1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: test.proto
3
4package test_proto
5
6import (
7	fmt "fmt"
8	proto "github.com/gogo/protobuf/proto"
9	math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
22
23type FOO int32
24
25const (
26	FOO_FOO1 FOO = 1
27)
28
29var FOO_name = map[int32]string{
30	1: "FOO1",
31}
32
33var FOO_value = map[string]int32{
34	"FOO1": 1,
35}
36
37func (x FOO) Enum() *FOO {
38	p := new(FOO)
39	*p = x
40	return p
41}
42
43func (x FOO) String() string {
44	return proto.EnumName(FOO_name, int32(x))
45}
46
47func (x *FOO) UnmarshalJSON(data []byte) error {
48	value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO")
49	if err != nil {
50		return err
51	}
52	*x = FOO(value)
53	return nil
54}
55
56func (FOO) EnumDescriptor() ([]byte, []int) {
57	return fileDescriptor_c161fcfdc0c3ff1e, []int{0}
58}
59
60// An enum, for completeness.
61type GoTest_KIND int32
62
63const (
64	GoTest_VOID GoTest_KIND = 0
65	// Basic types
66	GoTest_BOOL        GoTest_KIND = 1
67	GoTest_BYTES       GoTest_KIND = 2
68	GoTest_FINGERPRINT GoTest_KIND = 3
69	GoTest_FLOAT       GoTest_KIND = 4
70	GoTest_INT         GoTest_KIND = 5
71	GoTest_STRING      GoTest_KIND = 6
72	GoTest_TIME        GoTest_KIND = 7
73	// Groupings
74	GoTest_TUPLE GoTest_KIND = 8
75	GoTest_ARRAY GoTest_KIND = 9
76	GoTest_MAP   GoTest_KIND = 10
77	// Table types
78	GoTest_TABLE GoTest_KIND = 11
79	// Functions
80	GoTest_FUNCTION GoTest_KIND = 12
81)
82
83var GoTest_KIND_name = map[int32]string{
84	0:  "VOID",
85	1:  "BOOL",
86	2:  "BYTES",
87	3:  "FINGERPRINT",
88	4:  "FLOAT",
89	5:  "INT",
90	6:  "STRING",
91	7:  "TIME",
92	8:  "TUPLE",
93	9:  "ARRAY",
94	10: "MAP",
95	11: "TABLE",
96	12: "FUNCTION",
97}
98
99var GoTest_KIND_value = map[string]int32{
100	"VOID":        0,
101	"BOOL":        1,
102	"BYTES":       2,
103	"FINGERPRINT": 3,
104	"FLOAT":       4,
105	"INT":         5,
106	"STRING":      6,
107	"TIME":        7,
108	"TUPLE":       8,
109	"ARRAY":       9,
110	"MAP":         10,
111	"TABLE":       11,
112	"FUNCTION":    12,
113}
114
115func (x GoTest_KIND) Enum() *GoTest_KIND {
116	p := new(GoTest_KIND)
117	*p = x
118	return p
119}
120
121func (x GoTest_KIND) String() string {
122	return proto.EnumName(GoTest_KIND_name, int32(x))
123}
124
125func (x *GoTest_KIND) UnmarshalJSON(data []byte) error {
126	value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND")
127	if err != nil {
128		return err
129	}
130	*x = GoTest_KIND(value)
131	return nil
132}
133
134func (GoTest_KIND) EnumDescriptor() ([]byte, []int) {
135	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 0}
136}
137
138type MyMessage_Color int32
139
140const (
141	MyMessage_RED   MyMessage_Color = 0
142	MyMessage_GREEN MyMessage_Color = 1
143	MyMessage_BLUE  MyMessage_Color = 2
144)
145
146var MyMessage_Color_name = map[int32]string{
147	0: "RED",
148	1: "GREEN",
149	2: "BLUE",
150}
151
152var MyMessage_Color_value = map[string]int32{
153	"RED":   0,
154	"GREEN": 1,
155	"BLUE":  2,
156}
157
158func (x MyMessage_Color) Enum() *MyMessage_Color {
159	p := new(MyMessage_Color)
160	*p = x
161	return p
162}
163
164func (x MyMessage_Color) String() string {
165	return proto.EnumName(MyMessage_Color_name, int32(x))
166}
167
168func (x *MyMessage_Color) UnmarshalJSON(data []byte) error {
169	value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color")
170	if err != nil {
171		return err
172	}
173	*x = MyMessage_Color(value)
174	return nil
175}
176
177func (MyMessage_Color) EnumDescriptor() ([]byte, []int) {
178	return fileDescriptor_c161fcfdc0c3ff1e, []int{13, 0}
179}
180
181type DefaultsMessage_DefaultsEnum int32
182
183const (
184	DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0
185	DefaultsMessage_ONE  DefaultsMessage_DefaultsEnum = 1
186	DefaultsMessage_TWO  DefaultsMessage_DefaultsEnum = 2
187)
188
189var DefaultsMessage_DefaultsEnum_name = map[int32]string{
190	0: "ZERO",
191	1: "ONE",
192	2: "TWO",
193}
194
195var DefaultsMessage_DefaultsEnum_value = map[string]int32{
196	"ZERO": 0,
197	"ONE":  1,
198	"TWO":  2,
199}
200
201func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum {
202	p := new(DefaultsMessage_DefaultsEnum)
203	*p = x
204	return p
205}
206
207func (x DefaultsMessage_DefaultsEnum) String() string {
208	return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x))
209}
210
211func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error {
212	value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum")
213	if err != nil {
214		return err
215	}
216	*x = DefaultsMessage_DefaultsEnum(value)
217	return nil
218}
219
220func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) {
221	return fileDescriptor_c161fcfdc0c3ff1e, []int{16, 0}
222}
223
224type Defaults_Color int32
225
226const (
227	Defaults_RED   Defaults_Color = 0
228	Defaults_GREEN Defaults_Color = 1
229	Defaults_BLUE  Defaults_Color = 2
230)
231
232var Defaults_Color_name = map[int32]string{
233	0: "RED",
234	1: "GREEN",
235	2: "BLUE",
236}
237
238var Defaults_Color_value = map[string]int32{
239	"RED":   0,
240	"GREEN": 1,
241	"BLUE":  2,
242}
243
244func (x Defaults_Color) Enum() *Defaults_Color {
245	p := new(Defaults_Color)
246	*p = x
247	return p
248}
249
250func (x Defaults_Color) String() string {
251	return proto.EnumName(Defaults_Color_name, int32(x))
252}
253
254func (x *Defaults_Color) UnmarshalJSON(data []byte) error {
255	value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color")
256	if err != nil {
257		return err
258	}
259	*x = Defaults_Color(value)
260	return nil
261}
262
263func (Defaults_Color) EnumDescriptor() ([]byte, []int) {
264	return fileDescriptor_c161fcfdc0c3ff1e, []int{21, 0}
265}
266
267type RepeatedEnum_Color int32
268
269const (
270	RepeatedEnum_RED RepeatedEnum_Color = 1
271)
272
273var RepeatedEnum_Color_name = map[int32]string{
274	1: "RED",
275}
276
277var RepeatedEnum_Color_value = map[string]int32{
278	"RED": 1,
279}
280
281func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color {
282	p := new(RepeatedEnum_Color)
283	*p = x
284	return p
285}
286
287func (x RepeatedEnum_Color) String() string {
288	return proto.EnumName(RepeatedEnum_Color_name, int32(x))
289}
290
291func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error {
292	value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color")
293	if err != nil {
294		return err
295	}
296	*x = RepeatedEnum_Color(value)
297	return nil
298}
299
300func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) {
301	return fileDescriptor_c161fcfdc0c3ff1e, []int{23, 0}
302}
303
304type GoEnum struct {
305	Foo                  *FOO     `protobuf:"varint,1,req,name=foo,enum=test_proto.FOO" json:"foo,omitempty"`
306	XXX_NoUnkeyedLiteral struct{} `json:"-"`
307	XXX_unrecognized     []byte   `json:"-"`
308	XXX_sizecache        int32    `json:"-"`
309}
310
311func (m *GoEnum) Reset()         { *m = GoEnum{} }
312func (m *GoEnum) String() string { return proto.CompactTextString(m) }
313func (*GoEnum) ProtoMessage()    {}
314func (*GoEnum) Descriptor() ([]byte, []int) {
315	return fileDescriptor_c161fcfdc0c3ff1e, []int{0}
316}
317func (m *GoEnum) XXX_Unmarshal(b []byte) error {
318	return xxx_messageInfo_GoEnum.Unmarshal(m, b)
319}
320func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
321	return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic)
322}
323func (m *GoEnum) XXX_Merge(src proto.Message) {
324	xxx_messageInfo_GoEnum.Merge(m, src)
325}
326func (m *GoEnum) XXX_Size() int {
327	return xxx_messageInfo_GoEnum.Size(m)
328}
329func (m *GoEnum) XXX_DiscardUnknown() {
330	xxx_messageInfo_GoEnum.DiscardUnknown(m)
331}
332
333var xxx_messageInfo_GoEnum proto.InternalMessageInfo
334
335func (m *GoEnum) GetFoo() FOO {
336	if m != nil && m.Foo != nil {
337		return *m.Foo
338	}
339	return FOO_FOO1
340}
341
342type GoTestField struct {
343	Label                *string  `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"`
344	Type                 *string  `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"`
345	XXX_NoUnkeyedLiteral struct{} `json:"-"`
346	XXX_unrecognized     []byte   `json:"-"`
347	XXX_sizecache        int32    `json:"-"`
348}
349
350func (m *GoTestField) Reset()         { *m = GoTestField{} }
351func (m *GoTestField) String() string { return proto.CompactTextString(m) }
352func (*GoTestField) ProtoMessage()    {}
353func (*GoTestField) Descriptor() ([]byte, []int) {
354	return fileDescriptor_c161fcfdc0c3ff1e, []int{1}
355}
356func (m *GoTestField) XXX_Unmarshal(b []byte) error {
357	return xxx_messageInfo_GoTestField.Unmarshal(m, b)
358}
359func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
360	return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic)
361}
362func (m *GoTestField) XXX_Merge(src proto.Message) {
363	xxx_messageInfo_GoTestField.Merge(m, src)
364}
365func (m *GoTestField) XXX_Size() int {
366	return xxx_messageInfo_GoTestField.Size(m)
367}
368func (m *GoTestField) XXX_DiscardUnknown() {
369	xxx_messageInfo_GoTestField.DiscardUnknown(m)
370}
371
372var xxx_messageInfo_GoTestField proto.InternalMessageInfo
373
374func (m *GoTestField) GetLabel() string {
375	if m != nil && m.Label != nil {
376		return *m.Label
377	}
378	return ""
379}
380
381func (m *GoTestField) GetType() string {
382	if m != nil && m.Type != nil {
383		return *m.Type
384	}
385	return ""
386}
387
388type GoTest struct {
389	// Some typical parameters
390	Kind  *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=test_proto.GoTest_KIND" json:"Kind,omitempty"`
391	Table *string      `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"`
392	Param *int32       `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"`
393	// Required, repeated and optional foreign fields.
394	RequiredField *GoTestField   `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"`
395	RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"`
396	OptionalField *GoTestField   `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"`
397	// Required fields of all basic types
398	F_BoolRequired     *bool    `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"`
399	F_Int32Required    *int32   `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"`
400	F_Int64Required    *int64   `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"`
401	F_Fixed32Required  *uint32  `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"`
402	F_Fixed64Required  *uint64  `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"`
403	F_Uint32Required   *uint32  `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"`
404	F_Uint64Required   *uint64  `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"`
405	F_FloatRequired    *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"`
406	F_DoubleRequired   *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"`
407	F_StringRequired   *string  `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"`
408	F_BytesRequired    []byte   `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"`
409	F_Sint32Required   *int32   `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"`
410	F_Sint64Required   *int64   `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"`
411	F_Sfixed32Required *int32   `protobuf:"fixed32,104,req,name=F_Sfixed32_required,json=FSfixed32Required" json:"F_Sfixed32_required,omitempty"`
412	F_Sfixed64Required *int64   `protobuf:"fixed64,105,req,name=F_Sfixed64_required,json=FSfixed64Required" json:"F_Sfixed64_required,omitempty"`
413	// Repeated fields of all basic types
414	F_BoolRepeated     []bool    `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"`
415	F_Int32Repeated    []int32   `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"`
416	F_Int64Repeated    []int64   `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"`
417	F_Fixed32Repeated  []uint32  `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"`
418	F_Fixed64Repeated  []uint64  `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"`
419	F_Uint32Repeated   []uint32  `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"`
420	F_Uint64Repeated   []uint64  `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"`
421	F_FloatRepeated    []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"`
422	F_DoubleRepeated   []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"`
423	F_StringRepeated   []string  `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"`
424	F_BytesRepeated    [][]byte  `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"`
425	F_Sint32Repeated   []int32   `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"`
426	F_Sint64Repeated   []int64   `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"`
427	F_Sfixed32Repeated []int32   `protobuf:"fixed32,204,rep,name=F_Sfixed32_repeated,json=FSfixed32Repeated" json:"F_Sfixed32_repeated,omitempty"`
428	F_Sfixed64Repeated []int64   `protobuf:"fixed64,205,rep,name=F_Sfixed64_repeated,json=FSfixed64Repeated" json:"F_Sfixed64_repeated,omitempty"`
429	// Optional fields of all basic types
430	F_BoolOptional     *bool    `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"`
431	F_Int32Optional    *int32   `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"`
432	F_Int64Optional    *int64   `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"`
433	F_Fixed32Optional  *uint32  `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"`
434	F_Fixed64Optional  *uint64  `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"`
435	F_Uint32Optional   *uint32  `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"`
436	F_Uint64Optional   *uint64  `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"`
437	F_FloatOptional    *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"`
438	F_DoubleOptional   *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"`
439	F_StringOptional   *string  `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"`
440	F_BytesOptional    []byte   `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"`
441	F_Sint32Optional   *int32   `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"`
442	F_Sint64Optional   *int64   `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"`
443	F_Sfixed32Optional *int32   `protobuf:"fixed32,304,opt,name=F_Sfixed32_optional,json=FSfixed32Optional" json:"F_Sfixed32_optional,omitempty"`
444	F_Sfixed64Optional *int64   `protobuf:"fixed64,305,opt,name=F_Sfixed64_optional,json=FSfixed64Optional" json:"F_Sfixed64_optional,omitempty"`
445	// Default-valued fields of all basic types
446	F_BoolDefaulted     *bool    `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"`
447	F_Int32Defaulted    *int32   `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"`
448	F_Int64Defaulted    *int64   `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"`
449	F_Fixed32Defaulted  *uint32  `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"`
450	F_Fixed64Defaulted  *uint64  `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"`
451	F_Uint32Defaulted   *uint32  `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"`
452	F_Uint64Defaulted   *uint64  `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"`
453	F_FloatDefaulted    *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"`
454	F_DoubleDefaulted   *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"`
455	F_StringDefaulted   *string  `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"`
456	F_BytesDefaulted    []byte   `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"`
457	F_Sint32Defaulted   *int32   `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"`
458	F_Sint64Defaulted   *int64   `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"`
459	F_Sfixed32Defaulted *int32   `protobuf:"fixed32,404,opt,name=F_Sfixed32_defaulted,json=FSfixed32Defaulted,def=-32" json:"F_Sfixed32_defaulted,omitempty"`
460	F_Sfixed64Defaulted *int64   `protobuf:"fixed64,405,opt,name=F_Sfixed64_defaulted,json=FSfixed64Defaulted,def=-64" json:"F_Sfixed64_defaulted,omitempty"`
461	// Packed repeated fields (no string or bytes).
462	F_BoolRepeatedPacked     []bool                  `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"`
463	F_Int32RepeatedPacked    []int32                 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"`
464	F_Int64RepeatedPacked    []int64                 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"`
465	F_Fixed32RepeatedPacked  []uint32                `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"`
466	F_Fixed64RepeatedPacked  []uint64                `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"`
467	F_Uint32RepeatedPacked   []uint32                `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"`
468	F_Uint64RepeatedPacked   []uint64                `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"`
469	F_FloatRepeatedPacked    []float32               `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"`
470	F_DoubleRepeatedPacked   []float64               `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"`
471	F_Sint32RepeatedPacked   []int32                 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"`
472	F_Sint64RepeatedPacked   []int64                 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"`
473	F_Sfixed32RepeatedPacked []int32                 `protobuf:"fixed32,504,rep,packed,name=F_Sfixed32_repeated_packed,json=FSfixed32RepeatedPacked" json:"F_Sfixed32_repeated_packed,omitempty"`
474	F_Sfixed64RepeatedPacked []int64                 `protobuf:"fixed64,505,rep,packed,name=F_Sfixed64_repeated_packed,json=FSfixed64RepeatedPacked" json:"F_Sfixed64_repeated_packed,omitempty"`
475	Requiredgroup            *GoTest_RequiredGroup   `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
476	Repeatedgroup            []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
477	Optionalgroup            *GoTest_OptionalGroup   `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
478	XXX_NoUnkeyedLiteral     struct{}                `json:"-"`
479	XXX_unrecognized         []byte                  `json:"-"`
480	XXX_sizecache            int32                   `json:"-"`
481}
482
483func (m *GoTest) Reset()         { *m = GoTest{} }
484func (m *GoTest) String() string { return proto.CompactTextString(m) }
485func (*GoTest) ProtoMessage()    {}
486func (*GoTest) Descriptor() ([]byte, []int) {
487	return fileDescriptor_c161fcfdc0c3ff1e, []int{2}
488}
489func (m *GoTest) XXX_Unmarshal(b []byte) error {
490	return xxx_messageInfo_GoTest.Unmarshal(m, b)
491}
492func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
493	return xxx_messageInfo_GoTest.Marshal(b, m, deterministic)
494}
495func (m *GoTest) XXX_Merge(src proto.Message) {
496	xxx_messageInfo_GoTest.Merge(m, src)
497}
498func (m *GoTest) XXX_Size() int {
499	return xxx_messageInfo_GoTest.Size(m)
500}
501func (m *GoTest) XXX_DiscardUnknown() {
502	xxx_messageInfo_GoTest.DiscardUnknown(m)
503}
504
505var xxx_messageInfo_GoTest proto.InternalMessageInfo
506
507const Default_GoTest_F_BoolDefaulted bool = true
508const Default_GoTest_F_Int32Defaulted int32 = 32
509const Default_GoTest_F_Int64Defaulted int64 = 64
510const Default_GoTest_F_Fixed32Defaulted uint32 = 320
511const Default_GoTest_F_Fixed64Defaulted uint64 = 640
512const Default_GoTest_F_Uint32Defaulted uint32 = 3200
513const Default_GoTest_F_Uint64Defaulted uint64 = 6400
514const Default_GoTest_F_FloatDefaulted float32 = 314159
515const Default_GoTest_F_DoubleDefaulted float64 = 271828
516const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n"
517
518var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose")
519
520const Default_GoTest_F_Sint32Defaulted int32 = -32
521const Default_GoTest_F_Sint64Defaulted int64 = -64
522const Default_GoTest_F_Sfixed32Defaulted int32 = -32
523const Default_GoTest_F_Sfixed64Defaulted int64 = -64
524
525func (m *GoTest) GetKind() GoTest_KIND {
526	if m != nil && m.Kind != nil {
527		return *m.Kind
528	}
529	return GoTest_VOID
530}
531
532func (m *GoTest) GetTable() string {
533	if m != nil && m.Table != nil {
534		return *m.Table
535	}
536	return ""
537}
538
539func (m *GoTest) GetParam() int32 {
540	if m != nil && m.Param != nil {
541		return *m.Param
542	}
543	return 0
544}
545
546func (m *GoTest) GetRequiredField() *GoTestField {
547	if m != nil {
548		return m.RequiredField
549	}
550	return nil
551}
552
553func (m *GoTest) GetRepeatedField() []*GoTestField {
554	if m != nil {
555		return m.RepeatedField
556	}
557	return nil
558}
559
560func (m *GoTest) GetOptionalField() *GoTestField {
561	if m != nil {
562		return m.OptionalField
563	}
564	return nil
565}
566
567func (m *GoTest) GetF_BoolRequired() bool {
568	if m != nil && m.F_BoolRequired != nil {
569		return *m.F_BoolRequired
570	}
571	return false
572}
573
574func (m *GoTest) GetF_Int32Required() int32 {
575	if m != nil && m.F_Int32Required != nil {
576		return *m.F_Int32Required
577	}
578	return 0
579}
580
581func (m *GoTest) GetF_Int64Required() int64 {
582	if m != nil && m.F_Int64Required != nil {
583		return *m.F_Int64Required
584	}
585	return 0
586}
587
588func (m *GoTest) GetF_Fixed32Required() uint32 {
589	if m != nil && m.F_Fixed32Required != nil {
590		return *m.F_Fixed32Required
591	}
592	return 0
593}
594
595func (m *GoTest) GetF_Fixed64Required() uint64 {
596	if m != nil && m.F_Fixed64Required != nil {
597		return *m.F_Fixed64Required
598	}
599	return 0
600}
601
602func (m *GoTest) GetF_Uint32Required() uint32 {
603	if m != nil && m.F_Uint32Required != nil {
604		return *m.F_Uint32Required
605	}
606	return 0
607}
608
609func (m *GoTest) GetF_Uint64Required() uint64 {
610	if m != nil && m.F_Uint64Required != nil {
611		return *m.F_Uint64Required
612	}
613	return 0
614}
615
616func (m *GoTest) GetF_FloatRequired() float32 {
617	if m != nil && m.F_FloatRequired != nil {
618		return *m.F_FloatRequired
619	}
620	return 0
621}
622
623func (m *GoTest) GetF_DoubleRequired() float64 {
624	if m != nil && m.F_DoubleRequired != nil {
625		return *m.F_DoubleRequired
626	}
627	return 0
628}
629
630func (m *GoTest) GetF_StringRequired() string {
631	if m != nil && m.F_StringRequired != nil {
632		return *m.F_StringRequired
633	}
634	return ""
635}
636
637func (m *GoTest) GetF_BytesRequired() []byte {
638	if m != nil {
639		return m.F_BytesRequired
640	}
641	return nil
642}
643
644func (m *GoTest) GetF_Sint32Required() int32 {
645	if m != nil && m.F_Sint32Required != nil {
646		return *m.F_Sint32Required
647	}
648	return 0
649}
650
651func (m *GoTest) GetF_Sint64Required() int64 {
652	if m != nil && m.F_Sint64Required != nil {
653		return *m.F_Sint64Required
654	}
655	return 0
656}
657
658func (m *GoTest) GetF_Sfixed32Required() int32 {
659	if m != nil && m.F_Sfixed32Required != nil {
660		return *m.F_Sfixed32Required
661	}
662	return 0
663}
664
665func (m *GoTest) GetF_Sfixed64Required() int64 {
666	if m != nil && m.F_Sfixed64Required != nil {
667		return *m.F_Sfixed64Required
668	}
669	return 0
670}
671
672func (m *GoTest) GetF_BoolRepeated() []bool {
673	if m != nil {
674		return m.F_BoolRepeated
675	}
676	return nil
677}
678
679func (m *GoTest) GetF_Int32Repeated() []int32 {
680	if m != nil {
681		return m.F_Int32Repeated
682	}
683	return nil
684}
685
686func (m *GoTest) GetF_Int64Repeated() []int64 {
687	if m != nil {
688		return m.F_Int64Repeated
689	}
690	return nil
691}
692
693func (m *GoTest) GetF_Fixed32Repeated() []uint32 {
694	if m != nil {
695		return m.F_Fixed32Repeated
696	}
697	return nil
698}
699
700func (m *GoTest) GetF_Fixed64Repeated() []uint64 {
701	if m != nil {
702		return m.F_Fixed64Repeated
703	}
704	return nil
705}
706
707func (m *GoTest) GetF_Uint32Repeated() []uint32 {
708	if m != nil {
709		return m.F_Uint32Repeated
710	}
711	return nil
712}
713
714func (m *GoTest) GetF_Uint64Repeated() []uint64 {
715	if m != nil {
716		return m.F_Uint64Repeated
717	}
718	return nil
719}
720
721func (m *GoTest) GetF_FloatRepeated() []float32 {
722	if m != nil {
723		return m.F_FloatRepeated
724	}
725	return nil
726}
727
728func (m *GoTest) GetF_DoubleRepeated() []float64 {
729	if m != nil {
730		return m.F_DoubleRepeated
731	}
732	return nil
733}
734
735func (m *GoTest) GetF_StringRepeated() []string {
736	if m != nil {
737		return m.F_StringRepeated
738	}
739	return nil
740}
741
742func (m *GoTest) GetF_BytesRepeated() [][]byte {
743	if m != nil {
744		return m.F_BytesRepeated
745	}
746	return nil
747}
748
749func (m *GoTest) GetF_Sint32Repeated() []int32 {
750	if m != nil {
751		return m.F_Sint32Repeated
752	}
753	return nil
754}
755
756func (m *GoTest) GetF_Sint64Repeated() []int64 {
757	if m != nil {
758		return m.F_Sint64Repeated
759	}
760	return nil
761}
762
763func (m *GoTest) GetF_Sfixed32Repeated() []int32 {
764	if m != nil {
765		return m.F_Sfixed32Repeated
766	}
767	return nil
768}
769
770func (m *GoTest) GetF_Sfixed64Repeated() []int64 {
771	if m != nil {
772		return m.F_Sfixed64Repeated
773	}
774	return nil
775}
776
777func (m *GoTest) GetF_BoolOptional() bool {
778	if m != nil && m.F_BoolOptional != nil {
779		return *m.F_BoolOptional
780	}
781	return false
782}
783
784func (m *GoTest) GetF_Int32Optional() int32 {
785	if m != nil && m.F_Int32Optional != nil {
786		return *m.F_Int32Optional
787	}
788	return 0
789}
790
791func (m *GoTest) GetF_Int64Optional() int64 {
792	if m != nil && m.F_Int64Optional != nil {
793		return *m.F_Int64Optional
794	}
795	return 0
796}
797
798func (m *GoTest) GetF_Fixed32Optional() uint32 {
799	if m != nil && m.F_Fixed32Optional != nil {
800		return *m.F_Fixed32Optional
801	}
802	return 0
803}
804
805func (m *GoTest) GetF_Fixed64Optional() uint64 {
806	if m != nil && m.F_Fixed64Optional != nil {
807		return *m.F_Fixed64Optional
808	}
809	return 0
810}
811
812func (m *GoTest) GetF_Uint32Optional() uint32 {
813	if m != nil && m.F_Uint32Optional != nil {
814		return *m.F_Uint32Optional
815	}
816	return 0
817}
818
819func (m *GoTest) GetF_Uint64Optional() uint64 {
820	if m != nil && m.F_Uint64Optional != nil {
821		return *m.F_Uint64Optional
822	}
823	return 0
824}
825
826func (m *GoTest) GetF_FloatOptional() float32 {
827	if m != nil && m.F_FloatOptional != nil {
828		return *m.F_FloatOptional
829	}
830	return 0
831}
832
833func (m *GoTest) GetF_DoubleOptional() float64 {
834	if m != nil && m.F_DoubleOptional != nil {
835		return *m.F_DoubleOptional
836	}
837	return 0
838}
839
840func (m *GoTest) GetF_StringOptional() string {
841	if m != nil && m.F_StringOptional != nil {
842		return *m.F_StringOptional
843	}
844	return ""
845}
846
847func (m *GoTest) GetF_BytesOptional() []byte {
848	if m != nil {
849		return m.F_BytesOptional
850	}
851	return nil
852}
853
854func (m *GoTest) GetF_Sint32Optional() int32 {
855	if m != nil && m.F_Sint32Optional != nil {
856		return *m.F_Sint32Optional
857	}
858	return 0
859}
860
861func (m *GoTest) GetF_Sint64Optional() int64 {
862	if m != nil && m.F_Sint64Optional != nil {
863		return *m.F_Sint64Optional
864	}
865	return 0
866}
867
868func (m *GoTest) GetF_Sfixed32Optional() int32 {
869	if m != nil && m.F_Sfixed32Optional != nil {
870		return *m.F_Sfixed32Optional
871	}
872	return 0
873}
874
875func (m *GoTest) GetF_Sfixed64Optional() int64 {
876	if m != nil && m.F_Sfixed64Optional != nil {
877		return *m.F_Sfixed64Optional
878	}
879	return 0
880}
881
882func (m *GoTest) GetF_BoolDefaulted() bool {
883	if m != nil && m.F_BoolDefaulted != nil {
884		return *m.F_BoolDefaulted
885	}
886	return Default_GoTest_F_BoolDefaulted
887}
888
889func (m *GoTest) GetF_Int32Defaulted() int32 {
890	if m != nil && m.F_Int32Defaulted != nil {
891		return *m.F_Int32Defaulted
892	}
893	return Default_GoTest_F_Int32Defaulted
894}
895
896func (m *GoTest) GetF_Int64Defaulted() int64 {
897	if m != nil && m.F_Int64Defaulted != nil {
898		return *m.F_Int64Defaulted
899	}
900	return Default_GoTest_F_Int64Defaulted
901}
902
903func (m *GoTest) GetF_Fixed32Defaulted() uint32 {
904	if m != nil && m.F_Fixed32Defaulted != nil {
905		return *m.F_Fixed32Defaulted
906	}
907	return Default_GoTest_F_Fixed32Defaulted
908}
909
910func (m *GoTest) GetF_Fixed64Defaulted() uint64 {
911	if m != nil && m.F_Fixed64Defaulted != nil {
912		return *m.F_Fixed64Defaulted
913	}
914	return Default_GoTest_F_Fixed64Defaulted
915}
916
917func (m *GoTest) GetF_Uint32Defaulted() uint32 {
918	if m != nil && m.F_Uint32Defaulted != nil {
919		return *m.F_Uint32Defaulted
920	}
921	return Default_GoTest_F_Uint32Defaulted
922}
923
924func (m *GoTest) GetF_Uint64Defaulted() uint64 {
925	if m != nil && m.F_Uint64Defaulted != nil {
926		return *m.F_Uint64Defaulted
927	}
928	return Default_GoTest_F_Uint64Defaulted
929}
930
931func (m *GoTest) GetF_FloatDefaulted() float32 {
932	if m != nil && m.F_FloatDefaulted != nil {
933		return *m.F_FloatDefaulted
934	}
935	return Default_GoTest_F_FloatDefaulted
936}
937
938func (m *GoTest) GetF_DoubleDefaulted() float64 {
939	if m != nil && m.F_DoubleDefaulted != nil {
940		return *m.F_DoubleDefaulted
941	}
942	return Default_GoTest_F_DoubleDefaulted
943}
944
945func (m *GoTest) GetF_StringDefaulted() string {
946	if m != nil && m.F_StringDefaulted != nil {
947		return *m.F_StringDefaulted
948	}
949	return Default_GoTest_F_StringDefaulted
950}
951
952func (m *GoTest) GetF_BytesDefaulted() []byte {
953	if m != nil && m.F_BytesDefaulted != nil {
954		return m.F_BytesDefaulted
955	}
956	return append([]byte(nil), Default_GoTest_F_BytesDefaulted...)
957}
958
959func (m *GoTest) GetF_Sint32Defaulted() int32 {
960	if m != nil && m.F_Sint32Defaulted != nil {
961		return *m.F_Sint32Defaulted
962	}
963	return Default_GoTest_F_Sint32Defaulted
964}
965
966func (m *GoTest) GetF_Sint64Defaulted() int64 {
967	if m != nil && m.F_Sint64Defaulted != nil {
968		return *m.F_Sint64Defaulted
969	}
970	return Default_GoTest_F_Sint64Defaulted
971}
972
973func (m *GoTest) GetF_Sfixed32Defaulted() int32 {
974	if m != nil && m.F_Sfixed32Defaulted != nil {
975		return *m.F_Sfixed32Defaulted
976	}
977	return Default_GoTest_F_Sfixed32Defaulted
978}
979
980func (m *GoTest) GetF_Sfixed64Defaulted() int64 {
981	if m != nil && m.F_Sfixed64Defaulted != nil {
982		return *m.F_Sfixed64Defaulted
983	}
984	return Default_GoTest_F_Sfixed64Defaulted
985}
986
987func (m *GoTest) GetF_BoolRepeatedPacked() []bool {
988	if m != nil {
989		return m.F_BoolRepeatedPacked
990	}
991	return nil
992}
993
994func (m *GoTest) GetF_Int32RepeatedPacked() []int32 {
995	if m != nil {
996		return m.F_Int32RepeatedPacked
997	}
998	return nil
999}
1000
1001func (m *GoTest) GetF_Int64RepeatedPacked() []int64 {
1002	if m != nil {
1003		return m.F_Int64RepeatedPacked
1004	}
1005	return nil
1006}
1007
1008func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 {
1009	if m != nil {
1010		return m.F_Fixed32RepeatedPacked
1011	}
1012	return nil
1013}
1014
1015func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 {
1016	if m != nil {
1017		return m.F_Fixed64RepeatedPacked
1018	}
1019	return nil
1020}
1021
1022func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 {
1023	if m != nil {
1024		return m.F_Uint32RepeatedPacked
1025	}
1026	return nil
1027}
1028
1029func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 {
1030	if m != nil {
1031		return m.F_Uint64RepeatedPacked
1032	}
1033	return nil
1034}
1035
1036func (m *GoTest) GetF_FloatRepeatedPacked() []float32 {
1037	if m != nil {
1038		return m.F_FloatRepeatedPacked
1039	}
1040	return nil
1041}
1042
1043func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 {
1044	if m != nil {
1045		return m.F_DoubleRepeatedPacked
1046	}
1047	return nil
1048}
1049
1050func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 {
1051	if m != nil {
1052		return m.F_Sint32RepeatedPacked
1053	}
1054	return nil
1055}
1056
1057func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 {
1058	if m != nil {
1059		return m.F_Sint64RepeatedPacked
1060	}
1061	return nil
1062}
1063
1064func (m *GoTest) GetF_Sfixed32RepeatedPacked() []int32 {
1065	if m != nil {
1066		return m.F_Sfixed32RepeatedPacked
1067	}
1068	return nil
1069}
1070
1071func (m *GoTest) GetF_Sfixed64RepeatedPacked() []int64 {
1072	if m != nil {
1073		return m.F_Sfixed64RepeatedPacked
1074	}
1075	return nil
1076}
1077
1078func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup {
1079	if m != nil {
1080		return m.Requiredgroup
1081	}
1082	return nil
1083}
1084
1085func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup {
1086	if m != nil {
1087		return m.Repeatedgroup
1088	}
1089	return nil
1090}
1091
1092func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup {
1093	if m != nil {
1094		return m.Optionalgroup
1095	}
1096	return nil
1097}
1098
1099// Required, repeated, and optional groups.
1100type GoTest_RequiredGroup struct {
1101	RequiredField        *string  `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"`
1102	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1103	XXX_unrecognized     []byte   `json:"-"`
1104	XXX_sizecache        int32    `json:"-"`
1105}
1106
1107func (m *GoTest_RequiredGroup) Reset()         { *m = GoTest_RequiredGroup{} }
1108func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) }
1109func (*GoTest_RequiredGroup) ProtoMessage()    {}
1110func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) {
1111	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 0}
1112}
1113func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error {
1114	return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b)
1115}
1116func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1117	return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic)
1118}
1119func (m *GoTest_RequiredGroup) XXX_Merge(src proto.Message) {
1120	xxx_messageInfo_GoTest_RequiredGroup.Merge(m, src)
1121}
1122func (m *GoTest_RequiredGroup) XXX_Size() int {
1123	return xxx_messageInfo_GoTest_RequiredGroup.Size(m)
1124}
1125func (m *GoTest_RequiredGroup) XXX_DiscardUnknown() {
1126	xxx_messageInfo_GoTest_RequiredGroup.DiscardUnknown(m)
1127}
1128
1129var xxx_messageInfo_GoTest_RequiredGroup proto.InternalMessageInfo
1130
1131func (m *GoTest_RequiredGroup) GetRequiredField() string {
1132	if m != nil && m.RequiredField != nil {
1133		return *m.RequiredField
1134	}
1135	return ""
1136}
1137
1138type GoTest_RepeatedGroup struct {
1139	RequiredField        *string  `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"`
1140	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1141	XXX_unrecognized     []byte   `json:"-"`
1142	XXX_sizecache        int32    `json:"-"`
1143}
1144
1145func (m *GoTest_RepeatedGroup) Reset()         { *m = GoTest_RepeatedGroup{} }
1146func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) }
1147func (*GoTest_RepeatedGroup) ProtoMessage()    {}
1148func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) {
1149	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 1}
1150}
1151func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error {
1152	return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b)
1153}
1154func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1155	return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic)
1156}
1157func (m *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) {
1158	xxx_messageInfo_GoTest_RepeatedGroup.Merge(m, src)
1159}
1160func (m *GoTest_RepeatedGroup) XXX_Size() int {
1161	return xxx_messageInfo_GoTest_RepeatedGroup.Size(m)
1162}
1163func (m *GoTest_RepeatedGroup) XXX_DiscardUnknown() {
1164	xxx_messageInfo_GoTest_RepeatedGroup.DiscardUnknown(m)
1165}
1166
1167var xxx_messageInfo_GoTest_RepeatedGroup proto.InternalMessageInfo
1168
1169func (m *GoTest_RepeatedGroup) GetRequiredField() string {
1170	if m != nil && m.RequiredField != nil {
1171		return *m.RequiredField
1172	}
1173	return ""
1174}
1175
1176type GoTest_OptionalGroup struct {
1177	RequiredField        *string  `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"`
1178	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1179	XXX_unrecognized     []byte   `json:"-"`
1180	XXX_sizecache        int32    `json:"-"`
1181}
1182
1183func (m *GoTest_OptionalGroup) Reset()         { *m = GoTest_OptionalGroup{} }
1184func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) }
1185func (*GoTest_OptionalGroup) ProtoMessage()    {}
1186func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) {
1187	return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 2}
1188}
1189func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error {
1190	return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b)
1191}
1192func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1193	return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic)
1194}
1195func (m *GoTest_OptionalGroup) XXX_Merge(src proto.Message) {
1196	xxx_messageInfo_GoTest_OptionalGroup.Merge(m, src)
1197}
1198func (m *GoTest_OptionalGroup) XXX_Size() int {
1199	return xxx_messageInfo_GoTest_OptionalGroup.Size(m)
1200}
1201func (m *GoTest_OptionalGroup) XXX_DiscardUnknown() {
1202	xxx_messageInfo_GoTest_OptionalGroup.DiscardUnknown(m)
1203}
1204
1205var xxx_messageInfo_GoTest_OptionalGroup proto.InternalMessageInfo
1206
1207func (m *GoTest_OptionalGroup) GetRequiredField() string {
1208	if m != nil && m.RequiredField != nil {
1209		return *m.RequiredField
1210	}
1211	return ""
1212}
1213
1214// For testing a group containing a required field.
1215type GoTestRequiredGroupField struct {
1216	Group                *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"`
1217	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
1218	XXX_unrecognized     []byte                          `json:"-"`
1219	XXX_sizecache        int32                           `json:"-"`
1220}
1221
1222func (m *GoTestRequiredGroupField) Reset()         { *m = GoTestRequiredGroupField{} }
1223func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) }
1224func (*GoTestRequiredGroupField) ProtoMessage()    {}
1225func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) {
1226	return fileDescriptor_c161fcfdc0c3ff1e, []int{3}
1227}
1228func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error {
1229	return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b)
1230}
1231func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1232	return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic)
1233}
1234func (m *GoTestRequiredGroupField) XXX_Merge(src proto.Message) {
1235	xxx_messageInfo_GoTestRequiredGroupField.Merge(m, src)
1236}
1237func (m *GoTestRequiredGroupField) XXX_Size() int {
1238	return xxx_messageInfo_GoTestRequiredGroupField.Size(m)
1239}
1240func (m *GoTestRequiredGroupField) XXX_DiscardUnknown() {
1241	xxx_messageInfo_GoTestRequiredGroupField.DiscardUnknown(m)
1242}
1243
1244var xxx_messageInfo_GoTestRequiredGroupField proto.InternalMessageInfo
1245
1246func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group {
1247	if m != nil {
1248		return m.Group
1249	}
1250	return nil
1251}
1252
1253type GoTestRequiredGroupField_Group struct {
1254	Field                *int32   `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"`
1255	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1256	XXX_unrecognized     []byte   `json:"-"`
1257	XXX_sizecache        int32    `json:"-"`
1258}
1259
1260func (m *GoTestRequiredGroupField_Group) Reset()         { *m = GoTestRequiredGroupField_Group{} }
1261func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) }
1262func (*GoTestRequiredGroupField_Group) ProtoMessage()    {}
1263func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) {
1264	return fileDescriptor_c161fcfdc0c3ff1e, []int{3, 0}
1265}
1266func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error {
1267	return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b)
1268}
1269func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1270	return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic)
1271}
1272func (m *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) {
1273	xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(m, src)
1274}
1275func (m *GoTestRequiredGroupField_Group) XXX_Size() int {
1276	return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m)
1277}
1278func (m *GoTestRequiredGroupField_Group) XXX_DiscardUnknown() {
1279	xxx_messageInfo_GoTestRequiredGroupField_Group.DiscardUnknown(m)
1280}
1281
1282var xxx_messageInfo_GoTestRequiredGroupField_Group proto.InternalMessageInfo
1283
1284func (m *GoTestRequiredGroupField_Group) GetField() int32 {
1285	if m != nil && m.Field != nil {
1286		return *m.Field
1287	}
1288	return 0
1289}
1290
1291// For testing skipping of unrecognized fields.
1292// Numbers are all big, larger than tag numbers in GoTestField,
1293// the message used in the corresponding test.
1294type GoSkipTest struct {
1295	SkipInt32            *int32                `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"`
1296	SkipFixed32          *uint32               `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"`
1297	SkipFixed64          *uint64               `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"`
1298	SkipString           *string               `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"`
1299	Skipgroup            *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"`
1300	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1301	XXX_unrecognized     []byte                `json:"-"`
1302	XXX_sizecache        int32                 `json:"-"`
1303}
1304
1305func (m *GoSkipTest) Reset()         { *m = GoSkipTest{} }
1306func (m *GoSkipTest) String() string { return proto.CompactTextString(m) }
1307func (*GoSkipTest) ProtoMessage()    {}
1308func (*GoSkipTest) Descriptor() ([]byte, []int) {
1309	return fileDescriptor_c161fcfdc0c3ff1e, []int{4}
1310}
1311func (m *GoSkipTest) XXX_Unmarshal(b []byte) error {
1312	return xxx_messageInfo_GoSkipTest.Unmarshal(m, b)
1313}
1314func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1315	return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic)
1316}
1317func (m *GoSkipTest) XXX_Merge(src proto.Message) {
1318	xxx_messageInfo_GoSkipTest.Merge(m, src)
1319}
1320func (m *GoSkipTest) XXX_Size() int {
1321	return xxx_messageInfo_GoSkipTest.Size(m)
1322}
1323func (m *GoSkipTest) XXX_DiscardUnknown() {
1324	xxx_messageInfo_GoSkipTest.DiscardUnknown(m)
1325}
1326
1327var xxx_messageInfo_GoSkipTest proto.InternalMessageInfo
1328
1329func (m *GoSkipTest) GetSkipInt32() int32 {
1330	if m != nil && m.SkipInt32 != nil {
1331		return *m.SkipInt32
1332	}
1333	return 0
1334}
1335
1336func (m *GoSkipTest) GetSkipFixed32() uint32 {
1337	if m != nil && m.SkipFixed32 != nil {
1338		return *m.SkipFixed32
1339	}
1340	return 0
1341}
1342
1343func (m *GoSkipTest) GetSkipFixed64() uint64 {
1344	if m != nil && m.SkipFixed64 != nil {
1345		return *m.SkipFixed64
1346	}
1347	return 0
1348}
1349
1350func (m *GoSkipTest) GetSkipString() string {
1351	if m != nil && m.SkipString != nil {
1352		return *m.SkipString
1353	}
1354	return ""
1355}
1356
1357func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup {
1358	if m != nil {
1359		return m.Skipgroup
1360	}
1361	return nil
1362}
1363
1364type GoSkipTest_SkipGroup struct {
1365	GroupInt32           *int32   `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
1366	GroupString          *string  `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"`
1367	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1368	XXX_unrecognized     []byte   `json:"-"`
1369	XXX_sizecache        int32    `json:"-"`
1370}
1371
1372func (m *GoSkipTest_SkipGroup) Reset()         { *m = GoSkipTest_SkipGroup{} }
1373func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) }
1374func (*GoSkipTest_SkipGroup) ProtoMessage()    {}
1375func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) {
1376	return fileDescriptor_c161fcfdc0c3ff1e, []int{4, 0}
1377}
1378func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error {
1379	return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b)
1380}
1381func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1382	return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic)
1383}
1384func (m *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) {
1385	xxx_messageInfo_GoSkipTest_SkipGroup.Merge(m, src)
1386}
1387func (m *GoSkipTest_SkipGroup) XXX_Size() int {
1388	return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m)
1389}
1390func (m *GoSkipTest_SkipGroup) XXX_DiscardUnknown() {
1391	xxx_messageInfo_GoSkipTest_SkipGroup.DiscardUnknown(m)
1392}
1393
1394var xxx_messageInfo_GoSkipTest_SkipGroup proto.InternalMessageInfo
1395
1396func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 {
1397	if m != nil && m.GroupInt32 != nil {
1398		return *m.GroupInt32
1399	}
1400	return 0
1401}
1402
1403func (m *GoSkipTest_SkipGroup) GetGroupString() string {
1404	if m != nil && m.GroupString != nil {
1405		return *m.GroupString
1406	}
1407	return ""
1408}
1409
1410// For testing packed/non-packed decoder switching.
1411// A serialized instance of one should be deserializable as the other.
1412type NonPackedTest struct {
1413	A                    []int32  `protobuf:"varint,1,rep,name=a" json:"a,omitempty"`
1414	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1415	XXX_unrecognized     []byte   `json:"-"`
1416	XXX_sizecache        int32    `json:"-"`
1417}
1418
1419func (m *NonPackedTest) Reset()         { *m = NonPackedTest{} }
1420func (m *NonPackedTest) String() string { return proto.CompactTextString(m) }
1421func (*NonPackedTest) ProtoMessage()    {}
1422func (*NonPackedTest) Descriptor() ([]byte, []int) {
1423	return fileDescriptor_c161fcfdc0c3ff1e, []int{5}
1424}
1425func (m *NonPackedTest) XXX_Unmarshal(b []byte) error {
1426	return xxx_messageInfo_NonPackedTest.Unmarshal(m, b)
1427}
1428func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1429	return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic)
1430}
1431func (m *NonPackedTest) XXX_Merge(src proto.Message) {
1432	xxx_messageInfo_NonPackedTest.Merge(m, src)
1433}
1434func (m *NonPackedTest) XXX_Size() int {
1435	return xxx_messageInfo_NonPackedTest.Size(m)
1436}
1437func (m *NonPackedTest) XXX_DiscardUnknown() {
1438	xxx_messageInfo_NonPackedTest.DiscardUnknown(m)
1439}
1440
1441var xxx_messageInfo_NonPackedTest proto.InternalMessageInfo
1442
1443func (m *NonPackedTest) GetA() []int32 {
1444	if m != nil {
1445		return m.A
1446	}
1447	return nil
1448}
1449
1450type PackedTest struct {
1451	B                    []int32  `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"`
1452	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1453	XXX_unrecognized     []byte   `json:"-"`
1454	XXX_sizecache        int32    `json:"-"`
1455}
1456
1457func (m *PackedTest) Reset()         { *m = PackedTest{} }
1458func (m *PackedTest) String() string { return proto.CompactTextString(m) }
1459func (*PackedTest) ProtoMessage()    {}
1460func (*PackedTest) Descriptor() ([]byte, []int) {
1461	return fileDescriptor_c161fcfdc0c3ff1e, []int{6}
1462}
1463func (m *PackedTest) XXX_Unmarshal(b []byte) error {
1464	return xxx_messageInfo_PackedTest.Unmarshal(m, b)
1465}
1466func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1467	return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic)
1468}
1469func (m *PackedTest) XXX_Merge(src proto.Message) {
1470	xxx_messageInfo_PackedTest.Merge(m, src)
1471}
1472func (m *PackedTest) XXX_Size() int {
1473	return xxx_messageInfo_PackedTest.Size(m)
1474}
1475func (m *PackedTest) XXX_DiscardUnknown() {
1476	xxx_messageInfo_PackedTest.DiscardUnknown(m)
1477}
1478
1479var xxx_messageInfo_PackedTest proto.InternalMessageInfo
1480
1481func (m *PackedTest) GetB() []int32 {
1482	if m != nil {
1483		return m.B
1484	}
1485	return nil
1486}
1487
1488type MaxTag struct {
1489	// Maximum possible tag number.
1490	LastField            *string  `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"`
1491	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1492	XXX_unrecognized     []byte   `json:"-"`
1493	XXX_sizecache        int32    `json:"-"`
1494}
1495
1496func (m *MaxTag) Reset()         { *m = MaxTag{} }
1497func (m *MaxTag) String() string { return proto.CompactTextString(m) }
1498func (*MaxTag) ProtoMessage()    {}
1499func (*MaxTag) Descriptor() ([]byte, []int) {
1500	return fileDescriptor_c161fcfdc0c3ff1e, []int{7}
1501}
1502func (m *MaxTag) XXX_Unmarshal(b []byte) error {
1503	return xxx_messageInfo_MaxTag.Unmarshal(m, b)
1504}
1505func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1506	return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic)
1507}
1508func (m *MaxTag) XXX_Merge(src proto.Message) {
1509	xxx_messageInfo_MaxTag.Merge(m, src)
1510}
1511func (m *MaxTag) XXX_Size() int {
1512	return xxx_messageInfo_MaxTag.Size(m)
1513}
1514func (m *MaxTag) XXX_DiscardUnknown() {
1515	xxx_messageInfo_MaxTag.DiscardUnknown(m)
1516}
1517
1518var xxx_messageInfo_MaxTag proto.InternalMessageInfo
1519
1520func (m *MaxTag) GetLastField() string {
1521	if m != nil && m.LastField != nil {
1522		return *m.LastField
1523	}
1524	return ""
1525}
1526
1527type OldMessage struct {
1528	Nested               *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1529	Num                  *int32             `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1530	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1531	XXX_unrecognized     []byte             `json:"-"`
1532	XXX_sizecache        int32              `json:"-"`
1533}
1534
1535func (m *OldMessage) Reset()         { *m = OldMessage{} }
1536func (m *OldMessage) String() string { return proto.CompactTextString(m) }
1537func (*OldMessage) ProtoMessage()    {}
1538func (*OldMessage) Descriptor() ([]byte, []int) {
1539	return fileDescriptor_c161fcfdc0c3ff1e, []int{8}
1540}
1541func (m *OldMessage) XXX_Unmarshal(b []byte) error {
1542	return xxx_messageInfo_OldMessage.Unmarshal(m, b)
1543}
1544func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1545	return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic)
1546}
1547func (m *OldMessage) XXX_Merge(src proto.Message) {
1548	xxx_messageInfo_OldMessage.Merge(m, src)
1549}
1550func (m *OldMessage) XXX_Size() int {
1551	return xxx_messageInfo_OldMessage.Size(m)
1552}
1553func (m *OldMessage) XXX_DiscardUnknown() {
1554	xxx_messageInfo_OldMessage.DiscardUnknown(m)
1555}
1556
1557var xxx_messageInfo_OldMessage proto.InternalMessageInfo
1558
1559func (m *OldMessage) GetNested() *OldMessage_Nested {
1560	if m != nil {
1561		return m.Nested
1562	}
1563	return nil
1564}
1565
1566func (m *OldMessage) GetNum() int32 {
1567	if m != nil && m.Num != nil {
1568		return *m.Num
1569	}
1570	return 0
1571}
1572
1573type OldMessage_Nested struct {
1574	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1575	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1576	XXX_unrecognized     []byte   `json:"-"`
1577	XXX_sizecache        int32    `json:"-"`
1578}
1579
1580func (m *OldMessage_Nested) Reset()         { *m = OldMessage_Nested{} }
1581func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) }
1582func (*OldMessage_Nested) ProtoMessage()    {}
1583func (*OldMessage_Nested) Descriptor() ([]byte, []int) {
1584	return fileDescriptor_c161fcfdc0c3ff1e, []int{8, 0}
1585}
1586func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error {
1587	return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b)
1588}
1589func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1590	return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic)
1591}
1592func (m *OldMessage_Nested) XXX_Merge(src proto.Message) {
1593	xxx_messageInfo_OldMessage_Nested.Merge(m, src)
1594}
1595func (m *OldMessage_Nested) XXX_Size() int {
1596	return xxx_messageInfo_OldMessage_Nested.Size(m)
1597}
1598func (m *OldMessage_Nested) XXX_DiscardUnknown() {
1599	xxx_messageInfo_OldMessage_Nested.DiscardUnknown(m)
1600}
1601
1602var xxx_messageInfo_OldMessage_Nested proto.InternalMessageInfo
1603
1604func (m *OldMessage_Nested) GetName() string {
1605	if m != nil && m.Name != nil {
1606		return *m.Name
1607	}
1608	return ""
1609}
1610
1611// NewMessage is wire compatible with OldMessage;
1612// imagine it as a future version.
1613type NewMessage struct {
1614	Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"`
1615	// This is an int32 in OldMessage.
1616	Num                  *int64   `protobuf:"varint,2,opt,name=num" json:"num,omitempty"`
1617	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1618	XXX_unrecognized     []byte   `json:"-"`
1619	XXX_sizecache        int32    `json:"-"`
1620}
1621
1622func (m *NewMessage) Reset()         { *m = NewMessage{} }
1623func (m *NewMessage) String() string { return proto.CompactTextString(m) }
1624func (*NewMessage) ProtoMessage()    {}
1625func (*NewMessage) Descriptor() ([]byte, []int) {
1626	return fileDescriptor_c161fcfdc0c3ff1e, []int{9}
1627}
1628func (m *NewMessage) XXX_Unmarshal(b []byte) error {
1629	return xxx_messageInfo_NewMessage.Unmarshal(m, b)
1630}
1631func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1632	return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic)
1633}
1634func (m *NewMessage) XXX_Merge(src proto.Message) {
1635	xxx_messageInfo_NewMessage.Merge(m, src)
1636}
1637func (m *NewMessage) XXX_Size() int {
1638	return xxx_messageInfo_NewMessage.Size(m)
1639}
1640func (m *NewMessage) XXX_DiscardUnknown() {
1641	xxx_messageInfo_NewMessage.DiscardUnknown(m)
1642}
1643
1644var xxx_messageInfo_NewMessage proto.InternalMessageInfo
1645
1646func (m *NewMessage) GetNested() *NewMessage_Nested {
1647	if m != nil {
1648		return m.Nested
1649	}
1650	return nil
1651}
1652
1653func (m *NewMessage) GetNum() int64 {
1654	if m != nil && m.Num != nil {
1655		return *m.Num
1656	}
1657	return 0
1658}
1659
1660type NewMessage_Nested struct {
1661	Name                 *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1662	FoodGroup            *string  `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"`
1663	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1664	XXX_unrecognized     []byte   `json:"-"`
1665	XXX_sizecache        int32    `json:"-"`
1666}
1667
1668func (m *NewMessage_Nested) Reset()         { *m = NewMessage_Nested{} }
1669func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) }
1670func (*NewMessage_Nested) ProtoMessage()    {}
1671func (*NewMessage_Nested) Descriptor() ([]byte, []int) {
1672	return fileDescriptor_c161fcfdc0c3ff1e, []int{9, 0}
1673}
1674func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error {
1675	return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b)
1676}
1677func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1678	return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic)
1679}
1680func (m *NewMessage_Nested) XXX_Merge(src proto.Message) {
1681	xxx_messageInfo_NewMessage_Nested.Merge(m, src)
1682}
1683func (m *NewMessage_Nested) XXX_Size() int {
1684	return xxx_messageInfo_NewMessage_Nested.Size(m)
1685}
1686func (m *NewMessage_Nested) XXX_DiscardUnknown() {
1687	xxx_messageInfo_NewMessage_Nested.DiscardUnknown(m)
1688}
1689
1690var xxx_messageInfo_NewMessage_Nested proto.InternalMessageInfo
1691
1692func (m *NewMessage_Nested) GetName() string {
1693	if m != nil && m.Name != nil {
1694		return *m.Name
1695	}
1696	return ""
1697}
1698
1699func (m *NewMessage_Nested) GetFoodGroup() string {
1700	if m != nil && m.FoodGroup != nil {
1701		return *m.FoodGroup
1702	}
1703	return ""
1704}
1705
1706type InnerMessage struct {
1707	Host                 *string  `protobuf:"bytes,1,req,name=host" json:"host,omitempty"`
1708	Port                 *int32   `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"`
1709	Connected            *bool    `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"`
1710	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1711	XXX_unrecognized     []byte   `json:"-"`
1712	XXX_sizecache        int32    `json:"-"`
1713}
1714
1715func (m *InnerMessage) Reset()         { *m = InnerMessage{} }
1716func (m *InnerMessage) String() string { return proto.CompactTextString(m) }
1717func (*InnerMessage) ProtoMessage()    {}
1718func (*InnerMessage) Descriptor() ([]byte, []int) {
1719	return fileDescriptor_c161fcfdc0c3ff1e, []int{10}
1720}
1721func (m *InnerMessage) XXX_Unmarshal(b []byte) error {
1722	return xxx_messageInfo_InnerMessage.Unmarshal(m, b)
1723}
1724func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1725	return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic)
1726}
1727func (m *InnerMessage) XXX_Merge(src proto.Message) {
1728	xxx_messageInfo_InnerMessage.Merge(m, src)
1729}
1730func (m *InnerMessage) XXX_Size() int {
1731	return xxx_messageInfo_InnerMessage.Size(m)
1732}
1733func (m *InnerMessage) XXX_DiscardUnknown() {
1734	xxx_messageInfo_InnerMessage.DiscardUnknown(m)
1735}
1736
1737var xxx_messageInfo_InnerMessage proto.InternalMessageInfo
1738
1739const Default_InnerMessage_Port int32 = 4000
1740
1741func (m *InnerMessage) GetHost() string {
1742	if m != nil && m.Host != nil {
1743		return *m.Host
1744	}
1745	return ""
1746}
1747
1748func (m *InnerMessage) GetPort() int32 {
1749	if m != nil && m.Port != nil {
1750		return *m.Port
1751	}
1752	return Default_InnerMessage_Port
1753}
1754
1755func (m *InnerMessage) GetConnected() bool {
1756	if m != nil && m.Connected != nil {
1757		return *m.Connected
1758	}
1759	return false
1760}
1761
1762type OtherMessage struct {
1763	Key                          *int64        `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
1764	Value                        []byte        `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
1765	Weight                       *float32      `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"`
1766	Inner                        *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"`
1767	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
1768	proto.XXX_InternalExtensions `json:"-"`
1769	XXX_unrecognized             []byte `json:"-"`
1770	XXX_sizecache                int32  `json:"-"`
1771}
1772
1773func (m *OtherMessage) Reset()         { *m = OtherMessage{} }
1774func (m *OtherMessage) String() string { return proto.CompactTextString(m) }
1775func (*OtherMessage) ProtoMessage()    {}
1776func (*OtherMessage) Descriptor() ([]byte, []int) {
1777	return fileDescriptor_c161fcfdc0c3ff1e, []int{11}
1778}
1779
1780var extRange_OtherMessage = []proto.ExtensionRange{
1781	{Start: 100, End: 536870911},
1782}
1783
1784func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange {
1785	return extRange_OtherMessage
1786}
1787
1788func (m *OtherMessage) XXX_Unmarshal(b []byte) error {
1789	return xxx_messageInfo_OtherMessage.Unmarshal(m, b)
1790}
1791func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1792	return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic)
1793}
1794func (m *OtherMessage) XXX_Merge(src proto.Message) {
1795	xxx_messageInfo_OtherMessage.Merge(m, src)
1796}
1797func (m *OtherMessage) XXX_Size() int {
1798	return xxx_messageInfo_OtherMessage.Size(m)
1799}
1800func (m *OtherMessage) XXX_DiscardUnknown() {
1801	xxx_messageInfo_OtherMessage.DiscardUnknown(m)
1802}
1803
1804var xxx_messageInfo_OtherMessage proto.InternalMessageInfo
1805
1806func (m *OtherMessage) GetKey() int64 {
1807	if m != nil && m.Key != nil {
1808		return *m.Key
1809	}
1810	return 0
1811}
1812
1813func (m *OtherMessage) GetValue() []byte {
1814	if m != nil {
1815		return m.Value
1816	}
1817	return nil
1818}
1819
1820func (m *OtherMessage) GetWeight() float32 {
1821	if m != nil && m.Weight != nil {
1822		return *m.Weight
1823	}
1824	return 0
1825}
1826
1827func (m *OtherMessage) GetInner() *InnerMessage {
1828	if m != nil {
1829		return m.Inner
1830	}
1831	return nil
1832}
1833
1834type RequiredInnerMessage struct {
1835	LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"`
1836	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1837	XXX_unrecognized     []byte        `json:"-"`
1838	XXX_sizecache        int32         `json:"-"`
1839}
1840
1841func (m *RequiredInnerMessage) Reset()         { *m = RequiredInnerMessage{} }
1842func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) }
1843func (*RequiredInnerMessage) ProtoMessage()    {}
1844func (*RequiredInnerMessage) Descriptor() ([]byte, []int) {
1845	return fileDescriptor_c161fcfdc0c3ff1e, []int{12}
1846}
1847func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error {
1848	return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b)
1849}
1850func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1851	return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic)
1852}
1853func (m *RequiredInnerMessage) XXX_Merge(src proto.Message) {
1854	xxx_messageInfo_RequiredInnerMessage.Merge(m, src)
1855}
1856func (m *RequiredInnerMessage) XXX_Size() int {
1857	return xxx_messageInfo_RequiredInnerMessage.Size(m)
1858}
1859func (m *RequiredInnerMessage) XXX_DiscardUnknown() {
1860	xxx_messageInfo_RequiredInnerMessage.DiscardUnknown(m)
1861}
1862
1863var xxx_messageInfo_RequiredInnerMessage proto.InternalMessageInfo
1864
1865func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage {
1866	if m != nil {
1867		return m.LeoFinallyWonAnOscar
1868	}
1869	return nil
1870}
1871
1872type MyMessage struct {
1873	Count          *int32                `protobuf:"varint,1,req,name=count" json:"count,omitempty"`
1874	Name           *string               `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
1875	Quote          *string               `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"`
1876	Pet            []string              `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"`
1877	Inner          *InnerMessage         `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"`
1878	Others         []*OtherMessage       `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"`
1879	WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"`
1880	RepInner       []*InnerMessage       `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"`
1881	Bikeshed       *MyMessage_Color      `protobuf:"varint,7,opt,name=bikeshed,enum=test_proto.MyMessage_Color" json:"bikeshed,omitempty"`
1882	Somegroup      *MyMessage_SomeGroup  `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
1883	// This field becomes [][]byte in the generated code.
1884	RepBytes                     [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"`
1885	Bigfloat                     *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"`
1886	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
1887	proto.XXX_InternalExtensions `json:"-"`
1888	XXX_unrecognized             []byte `json:"-"`
1889	XXX_sizecache                int32  `json:"-"`
1890}
1891
1892func (m *MyMessage) Reset()         { *m = MyMessage{} }
1893func (m *MyMessage) String() string { return proto.CompactTextString(m) }
1894func (*MyMessage) ProtoMessage()    {}
1895func (*MyMessage) Descriptor() ([]byte, []int) {
1896	return fileDescriptor_c161fcfdc0c3ff1e, []int{13}
1897}
1898
1899var extRange_MyMessage = []proto.ExtensionRange{
1900	{Start: 100, End: 536870911},
1901}
1902
1903func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange {
1904	return extRange_MyMessage
1905}
1906
1907func (m *MyMessage) XXX_Unmarshal(b []byte) error {
1908	return xxx_messageInfo_MyMessage.Unmarshal(m, b)
1909}
1910func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1911	return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic)
1912}
1913func (m *MyMessage) XXX_Merge(src proto.Message) {
1914	xxx_messageInfo_MyMessage.Merge(m, src)
1915}
1916func (m *MyMessage) XXX_Size() int {
1917	return xxx_messageInfo_MyMessage.Size(m)
1918}
1919func (m *MyMessage) XXX_DiscardUnknown() {
1920	xxx_messageInfo_MyMessage.DiscardUnknown(m)
1921}
1922
1923var xxx_messageInfo_MyMessage proto.InternalMessageInfo
1924
1925func (m *MyMessage) GetCount() int32 {
1926	if m != nil && m.Count != nil {
1927		return *m.Count
1928	}
1929	return 0
1930}
1931
1932func (m *MyMessage) GetName() string {
1933	if m != nil && m.Name != nil {
1934		return *m.Name
1935	}
1936	return ""
1937}
1938
1939func (m *MyMessage) GetQuote() string {
1940	if m != nil && m.Quote != nil {
1941		return *m.Quote
1942	}
1943	return ""
1944}
1945
1946func (m *MyMessage) GetPet() []string {
1947	if m != nil {
1948		return m.Pet
1949	}
1950	return nil
1951}
1952
1953func (m *MyMessage) GetInner() *InnerMessage {
1954	if m != nil {
1955		return m.Inner
1956	}
1957	return nil
1958}
1959
1960func (m *MyMessage) GetOthers() []*OtherMessage {
1961	if m != nil {
1962		return m.Others
1963	}
1964	return nil
1965}
1966
1967func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage {
1968	if m != nil {
1969		return m.WeMustGoDeeper
1970	}
1971	return nil
1972}
1973
1974func (m *MyMessage) GetRepInner() []*InnerMessage {
1975	if m != nil {
1976		return m.RepInner
1977	}
1978	return nil
1979}
1980
1981func (m *MyMessage) GetBikeshed() MyMessage_Color {
1982	if m != nil && m.Bikeshed != nil {
1983		return *m.Bikeshed
1984	}
1985	return MyMessage_RED
1986}
1987
1988func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup {
1989	if m != nil {
1990		return m.Somegroup
1991	}
1992	return nil
1993}
1994
1995func (m *MyMessage) GetRepBytes() [][]byte {
1996	if m != nil {
1997		return m.RepBytes
1998	}
1999	return nil
2000}
2001
2002func (m *MyMessage) GetBigfloat() float64 {
2003	if m != nil && m.Bigfloat != nil {
2004		return *m.Bigfloat
2005	}
2006	return 0
2007}
2008
2009type MyMessage_SomeGroup struct {
2010	GroupField           *int32   `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
2011	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2012	XXX_unrecognized     []byte   `json:"-"`
2013	XXX_sizecache        int32    `json:"-"`
2014}
2015
2016func (m *MyMessage_SomeGroup) Reset()         { *m = MyMessage_SomeGroup{} }
2017func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) }
2018func (*MyMessage_SomeGroup) ProtoMessage()    {}
2019func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) {
2020	return fileDescriptor_c161fcfdc0c3ff1e, []int{13, 0}
2021}
2022func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error {
2023	return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b)
2024}
2025func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2026	return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic)
2027}
2028func (m *MyMessage_SomeGroup) XXX_Merge(src proto.Message) {
2029	xxx_messageInfo_MyMessage_SomeGroup.Merge(m, src)
2030}
2031func (m *MyMessage_SomeGroup) XXX_Size() int {
2032	return xxx_messageInfo_MyMessage_SomeGroup.Size(m)
2033}
2034func (m *MyMessage_SomeGroup) XXX_DiscardUnknown() {
2035	xxx_messageInfo_MyMessage_SomeGroup.DiscardUnknown(m)
2036}
2037
2038var xxx_messageInfo_MyMessage_SomeGroup proto.InternalMessageInfo
2039
2040func (m *MyMessage_SomeGroup) GetGroupField() int32 {
2041	if m != nil && m.GroupField != nil {
2042		return *m.GroupField
2043	}
2044	return 0
2045}
2046
2047type Ext struct {
2048	Data                 *string         `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
2049	MapField             map[int32]int32 `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
2050	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2051	XXX_unrecognized     []byte          `json:"-"`
2052	XXX_sizecache        int32           `json:"-"`
2053}
2054
2055func (m *Ext) Reset()         { *m = Ext{} }
2056func (m *Ext) String() string { return proto.CompactTextString(m) }
2057func (*Ext) ProtoMessage()    {}
2058func (*Ext) Descriptor() ([]byte, []int) {
2059	return fileDescriptor_c161fcfdc0c3ff1e, []int{14}
2060}
2061func (m *Ext) XXX_Unmarshal(b []byte) error {
2062	return xxx_messageInfo_Ext.Unmarshal(m, b)
2063}
2064func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2065	return xxx_messageInfo_Ext.Marshal(b, m, deterministic)
2066}
2067func (m *Ext) XXX_Merge(src proto.Message) {
2068	xxx_messageInfo_Ext.Merge(m, src)
2069}
2070func (m *Ext) XXX_Size() int {
2071	return xxx_messageInfo_Ext.Size(m)
2072}
2073func (m *Ext) XXX_DiscardUnknown() {
2074	xxx_messageInfo_Ext.DiscardUnknown(m)
2075}
2076
2077var xxx_messageInfo_Ext proto.InternalMessageInfo
2078
2079func (m *Ext) GetData() string {
2080	if m != nil && m.Data != nil {
2081		return *m.Data
2082	}
2083	return ""
2084}
2085
2086func (m *Ext) GetMapField() map[int32]int32 {
2087	if m != nil {
2088		return m.MapField
2089	}
2090	return nil
2091}
2092
2093var E_Ext_More = &proto.ExtensionDesc{
2094	ExtendedType:  (*MyMessage)(nil),
2095	ExtensionType: (*Ext)(nil),
2096	Field:         103,
2097	Name:          "test_proto.Ext.more",
2098	Tag:           "bytes,103,opt,name=more",
2099	Filename:      "test.proto",
2100}
2101
2102var E_Ext_Text = &proto.ExtensionDesc{
2103	ExtendedType:  (*MyMessage)(nil),
2104	ExtensionType: (*string)(nil),
2105	Field:         104,
2106	Name:          "test_proto.Ext.text",
2107	Tag:           "bytes,104,opt,name=text",
2108	Filename:      "test.proto",
2109}
2110
2111var E_Ext_Number = &proto.ExtensionDesc{
2112	ExtendedType:  (*MyMessage)(nil),
2113	ExtensionType: (*int32)(nil),
2114	Field:         105,
2115	Name:          "test_proto.Ext.number",
2116	Tag:           "varint,105,opt,name=number",
2117	Filename:      "test.proto",
2118}
2119
2120type ComplexExtension struct {
2121	First                *int32   `protobuf:"varint,1,opt,name=first" json:"first,omitempty"`
2122	Second               *int32   `protobuf:"varint,2,opt,name=second" json:"second,omitempty"`
2123	Third                []int32  `protobuf:"varint,3,rep,name=third" json:"third,omitempty"`
2124	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2125	XXX_unrecognized     []byte   `json:"-"`
2126	XXX_sizecache        int32    `json:"-"`
2127}
2128
2129func (m *ComplexExtension) Reset()         { *m = ComplexExtension{} }
2130func (m *ComplexExtension) String() string { return proto.CompactTextString(m) }
2131func (*ComplexExtension) ProtoMessage()    {}
2132func (*ComplexExtension) Descriptor() ([]byte, []int) {
2133	return fileDescriptor_c161fcfdc0c3ff1e, []int{15}
2134}
2135func (m *ComplexExtension) XXX_Unmarshal(b []byte) error {
2136	return xxx_messageInfo_ComplexExtension.Unmarshal(m, b)
2137}
2138func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2139	return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic)
2140}
2141func (m *ComplexExtension) XXX_Merge(src proto.Message) {
2142	xxx_messageInfo_ComplexExtension.Merge(m, src)
2143}
2144func (m *ComplexExtension) XXX_Size() int {
2145	return xxx_messageInfo_ComplexExtension.Size(m)
2146}
2147func (m *ComplexExtension) XXX_DiscardUnknown() {
2148	xxx_messageInfo_ComplexExtension.DiscardUnknown(m)
2149}
2150
2151var xxx_messageInfo_ComplexExtension proto.InternalMessageInfo
2152
2153func (m *ComplexExtension) GetFirst() int32 {
2154	if m != nil && m.First != nil {
2155		return *m.First
2156	}
2157	return 0
2158}
2159
2160func (m *ComplexExtension) GetSecond() int32 {
2161	if m != nil && m.Second != nil {
2162		return *m.Second
2163	}
2164	return 0
2165}
2166
2167func (m *ComplexExtension) GetThird() []int32 {
2168	if m != nil {
2169		return m.Third
2170	}
2171	return nil
2172}
2173
2174type DefaultsMessage struct {
2175	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
2176	proto.XXX_InternalExtensions `json:"-"`
2177	XXX_unrecognized             []byte `json:"-"`
2178	XXX_sizecache                int32  `json:"-"`
2179}
2180
2181func (m *DefaultsMessage) Reset()         { *m = DefaultsMessage{} }
2182func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) }
2183func (*DefaultsMessage) ProtoMessage()    {}
2184func (*DefaultsMessage) Descriptor() ([]byte, []int) {
2185	return fileDescriptor_c161fcfdc0c3ff1e, []int{16}
2186}
2187
2188var extRange_DefaultsMessage = []proto.ExtensionRange{
2189	{Start: 100, End: 536870911},
2190}
2191
2192func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange {
2193	return extRange_DefaultsMessage
2194}
2195
2196func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error {
2197	return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b)
2198}
2199func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2200	return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic)
2201}
2202func (m *DefaultsMessage) XXX_Merge(src proto.Message) {
2203	xxx_messageInfo_DefaultsMessage.Merge(m, src)
2204}
2205func (m *DefaultsMessage) XXX_Size() int {
2206	return xxx_messageInfo_DefaultsMessage.Size(m)
2207}
2208func (m *DefaultsMessage) XXX_DiscardUnknown() {
2209	xxx_messageInfo_DefaultsMessage.DiscardUnknown(m)
2210}
2211
2212var xxx_messageInfo_DefaultsMessage proto.InternalMessageInfo
2213
2214type MyMessageSet struct {
2215	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
2216	proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
2217	XXX_unrecognized             []byte `json:"-"`
2218	XXX_sizecache                int32  `json:"-"`
2219}
2220
2221func (m *MyMessageSet) Reset()         { *m = MyMessageSet{} }
2222func (m *MyMessageSet) String() string { return proto.CompactTextString(m) }
2223func (*MyMessageSet) ProtoMessage()    {}
2224func (*MyMessageSet) Descriptor() ([]byte, []int) {
2225	return fileDescriptor_c161fcfdc0c3ff1e, []int{17}
2226}
2227
2228var extRange_MyMessageSet = []proto.ExtensionRange{
2229	{Start: 100, End: 2147483646},
2230}
2231
2232func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange {
2233	return extRange_MyMessageSet
2234}
2235
2236func (m *MyMessageSet) XXX_Unmarshal(b []byte) error {
2237	return xxx_messageInfo_MyMessageSet.Unmarshal(m, b)
2238}
2239func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2240	return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic)
2241}
2242func (m *MyMessageSet) XXX_Merge(src proto.Message) {
2243	xxx_messageInfo_MyMessageSet.Merge(m, src)
2244}
2245func (m *MyMessageSet) XXX_Size() int {
2246	return xxx_messageInfo_MyMessageSet.Size(m)
2247}
2248func (m *MyMessageSet) XXX_DiscardUnknown() {
2249	xxx_messageInfo_MyMessageSet.DiscardUnknown(m)
2250}
2251
2252var xxx_messageInfo_MyMessageSet proto.InternalMessageInfo
2253
2254type Empty struct {
2255	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2256	XXX_unrecognized     []byte   `json:"-"`
2257	XXX_sizecache        int32    `json:"-"`
2258}
2259
2260func (m *Empty) Reset()         { *m = Empty{} }
2261func (m *Empty) String() string { return proto.CompactTextString(m) }
2262func (*Empty) ProtoMessage()    {}
2263func (*Empty) Descriptor() ([]byte, []int) {
2264	return fileDescriptor_c161fcfdc0c3ff1e, []int{18}
2265}
2266func (m *Empty) XXX_Unmarshal(b []byte) error {
2267	return xxx_messageInfo_Empty.Unmarshal(m, b)
2268}
2269func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2270	return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
2271}
2272func (m *Empty) XXX_Merge(src proto.Message) {
2273	xxx_messageInfo_Empty.Merge(m, src)
2274}
2275func (m *Empty) XXX_Size() int {
2276	return xxx_messageInfo_Empty.Size(m)
2277}
2278func (m *Empty) XXX_DiscardUnknown() {
2279	xxx_messageInfo_Empty.DiscardUnknown(m)
2280}
2281
2282var xxx_messageInfo_Empty proto.InternalMessageInfo
2283
2284type MessageList struct {
2285	Message              []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"`
2286	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2287	XXX_unrecognized     []byte                 `json:"-"`
2288	XXX_sizecache        int32                  `json:"-"`
2289}
2290
2291func (m *MessageList) Reset()         { *m = MessageList{} }
2292func (m *MessageList) String() string { return proto.CompactTextString(m) }
2293func (*MessageList) ProtoMessage()    {}
2294func (*MessageList) Descriptor() ([]byte, []int) {
2295	return fileDescriptor_c161fcfdc0c3ff1e, []int{19}
2296}
2297func (m *MessageList) XXX_Unmarshal(b []byte) error {
2298	return xxx_messageInfo_MessageList.Unmarshal(m, b)
2299}
2300func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2301	return xxx_messageInfo_MessageList.Marshal(b, m, deterministic)
2302}
2303func (m *MessageList) XXX_Merge(src proto.Message) {
2304	xxx_messageInfo_MessageList.Merge(m, src)
2305}
2306func (m *MessageList) XXX_Size() int {
2307	return xxx_messageInfo_MessageList.Size(m)
2308}
2309func (m *MessageList) XXX_DiscardUnknown() {
2310	xxx_messageInfo_MessageList.DiscardUnknown(m)
2311}
2312
2313var xxx_messageInfo_MessageList proto.InternalMessageInfo
2314
2315func (m *MessageList) GetMessage() []*MessageList_Message {
2316	if m != nil {
2317		return m.Message
2318	}
2319	return nil
2320}
2321
2322type MessageList_Message struct {
2323	Name                 *string  `protobuf:"bytes,2,req,name=name" json:"name,omitempty"`
2324	Count                *int32   `protobuf:"varint,3,req,name=count" json:"count,omitempty"`
2325	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2326	XXX_unrecognized     []byte   `json:"-"`
2327	XXX_sizecache        int32    `json:"-"`
2328}
2329
2330func (m *MessageList_Message) Reset()         { *m = MessageList_Message{} }
2331func (m *MessageList_Message) String() string { return proto.CompactTextString(m) }
2332func (*MessageList_Message) ProtoMessage()    {}
2333func (*MessageList_Message) Descriptor() ([]byte, []int) {
2334	return fileDescriptor_c161fcfdc0c3ff1e, []int{19, 0}
2335}
2336func (m *MessageList_Message) XXX_Unmarshal(b []byte) error {
2337	return xxx_messageInfo_MessageList_Message.Unmarshal(m, b)
2338}
2339func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2340	return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic)
2341}
2342func (m *MessageList_Message) XXX_Merge(src proto.Message) {
2343	xxx_messageInfo_MessageList_Message.Merge(m, src)
2344}
2345func (m *MessageList_Message) XXX_Size() int {
2346	return xxx_messageInfo_MessageList_Message.Size(m)
2347}
2348func (m *MessageList_Message) XXX_DiscardUnknown() {
2349	xxx_messageInfo_MessageList_Message.DiscardUnknown(m)
2350}
2351
2352var xxx_messageInfo_MessageList_Message proto.InternalMessageInfo
2353
2354func (m *MessageList_Message) GetName() string {
2355	if m != nil && m.Name != nil {
2356		return *m.Name
2357	}
2358	return ""
2359}
2360
2361func (m *MessageList_Message) GetCount() int32 {
2362	if m != nil && m.Count != nil {
2363		return *m.Count
2364	}
2365	return 0
2366}
2367
2368type Strings struct {
2369	StringField          *string  `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
2370	BytesField           []byte   `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
2371	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2372	XXX_unrecognized     []byte   `json:"-"`
2373	XXX_sizecache        int32    `json:"-"`
2374}
2375
2376func (m *Strings) Reset()         { *m = Strings{} }
2377func (m *Strings) String() string { return proto.CompactTextString(m) }
2378func (*Strings) ProtoMessage()    {}
2379func (*Strings) Descriptor() ([]byte, []int) {
2380	return fileDescriptor_c161fcfdc0c3ff1e, []int{20}
2381}
2382func (m *Strings) XXX_Unmarshal(b []byte) error {
2383	return xxx_messageInfo_Strings.Unmarshal(m, b)
2384}
2385func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2386	return xxx_messageInfo_Strings.Marshal(b, m, deterministic)
2387}
2388func (m *Strings) XXX_Merge(src proto.Message) {
2389	xxx_messageInfo_Strings.Merge(m, src)
2390}
2391func (m *Strings) XXX_Size() int {
2392	return xxx_messageInfo_Strings.Size(m)
2393}
2394func (m *Strings) XXX_DiscardUnknown() {
2395	xxx_messageInfo_Strings.DiscardUnknown(m)
2396}
2397
2398var xxx_messageInfo_Strings proto.InternalMessageInfo
2399
2400func (m *Strings) GetStringField() string {
2401	if m != nil && m.StringField != nil {
2402		return *m.StringField
2403	}
2404	return ""
2405}
2406
2407func (m *Strings) GetBytesField() []byte {
2408	if m != nil {
2409		return m.BytesField
2410	}
2411	return nil
2412}
2413
2414type Defaults struct {
2415	// Default-valued fields of all basic types.
2416	// Same as GoTest, but copied here to make testing easier.
2417	F_Bool    *bool           `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"`
2418	F_Int32   *int32          `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"`
2419	F_Int64   *int64          `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"`
2420	F_Fixed32 *uint32         `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"`
2421	F_Fixed64 *uint64         `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"`
2422	F_Uint32  *uint32         `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"`
2423	F_Uint64  *uint64         `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"`
2424	F_Float   *float32        `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"`
2425	F_Double  *float64        `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"`
2426	F_String  *string         `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"`
2427	F_Bytes   []byte          `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"`
2428	F_Sint32  *int32          `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"`
2429	F_Sint64  *int64          `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"`
2430	F_Enum    *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.Defaults_Color,def=1" json:"F_Enum,omitempty"`
2431	// More fields with crazy defaults.
2432	F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"`
2433	F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"`
2434	F_Nan  *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"`
2435	// Sub-message.
2436	Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"`
2437	// Redundant but explicit defaults.
2438	StrZero              *string  `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"`
2439	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2440	XXX_unrecognized     []byte   `json:"-"`
2441	XXX_sizecache        int32    `json:"-"`
2442}
2443
2444func (m *Defaults) Reset()         { *m = Defaults{} }
2445func (m *Defaults) String() string { return proto.CompactTextString(m) }
2446func (*Defaults) ProtoMessage()    {}
2447func (*Defaults) Descriptor() ([]byte, []int) {
2448	return fileDescriptor_c161fcfdc0c3ff1e, []int{21}
2449}
2450func (m *Defaults) XXX_Unmarshal(b []byte) error {
2451	return xxx_messageInfo_Defaults.Unmarshal(m, b)
2452}
2453func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2454	return xxx_messageInfo_Defaults.Marshal(b, m, deterministic)
2455}
2456func (m *Defaults) XXX_Merge(src proto.Message) {
2457	xxx_messageInfo_Defaults.Merge(m, src)
2458}
2459func (m *Defaults) XXX_Size() int {
2460	return xxx_messageInfo_Defaults.Size(m)
2461}
2462func (m *Defaults) XXX_DiscardUnknown() {
2463	xxx_messageInfo_Defaults.DiscardUnknown(m)
2464}
2465
2466var xxx_messageInfo_Defaults proto.InternalMessageInfo
2467
2468const Default_Defaults_F_Bool bool = true
2469const Default_Defaults_F_Int32 int32 = 32
2470const Default_Defaults_F_Int64 int64 = 64
2471const Default_Defaults_F_Fixed32 uint32 = 320
2472const Default_Defaults_F_Fixed64 uint64 = 640
2473const Default_Defaults_F_Uint32 uint32 = 3200
2474const Default_Defaults_F_Uint64 uint64 = 6400
2475const Default_Defaults_F_Float float32 = 314159
2476const Default_Defaults_F_Double float64 = 271828
2477const Default_Defaults_F_String string = "hello, \"world!\"\n"
2478
2479var Default_Defaults_F_Bytes []byte = []byte("Bignose")
2480
2481const Default_Defaults_F_Sint32 int32 = -32
2482const Default_Defaults_F_Sint64 int64 = -64
2483const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN
2484
2485var Default_Defaults_F_Pinf float32 = float32(math.Inf(1))
2486var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1))
2487var Default_Defaults_F_Nan float32 = float32(math.NaN())
2488
2489func (m *Defaults) GetF_Bool() bool {
2490	if m != nil && m.F_Bool != nil {
2491		return *m.F_Bool
2492	}
2493	return Default_Defaults_F_Bool
2494}
2495
2496func (m *Defaults) GetF_Int32() int32 {
2497	if m != nil && m.F_Int32 != nil {
2498		return *m.F_Int32
2499	}
2500	return Default_Defaults_F_Int32
2501}
2502
2503func (m *Defaults) GetF_Int64() int64 {
2504	if m != nil && m.F_Int64 != nil {
2505		return *m.F_Int64
2506	}
2507	return Default_Defaults_F_Int64
2508}
2509
2510func (m *Defaults) GetF_Fixed32() uint32 {
2511	if m != nil && m.F_Fixed32 != nil {
2512		return *m.F_Fixed32
2513	}
2514	return Default_Defaults_F_Fixed32
2515}
2516
2517func (m *Defaults) GetF_Fixed64() uint64 {
2518	if m != nil && m.F_Fixed64 != nil {
2519		return *m.F_Fixed64
2520	}
2521	return Default_Defaults_F_Fixed64
2522}
2523
2524func (m *Defaults) GetF_Uint32() uint32 {
2525	if m != nil && m.F_Uint32 != nil {
2526		return *m.F_Uint32
2527	}
2528	return Default_Defaults_F_Uint32
2529}
2530
2531func (m *Defaults) GetF_Uint64() uint64 {
2532	if m != nil && m.F_Uint64 != nil {
2533		return *m.F_Uint64
2534	}
2535	return Default_Defaults_F_Uint64
2536}
2537
2538func (m *Defaults) GetF_Float() float32 {
2539	if m != nil && m.F_Float != nil {
2540		return *m.F_Float
2541	}
2542	return Default_Defaults_F_Float
2543}
2544
2545func (m *Defaults) GetF_Double() float64 {
2546	if m != nil && m.F_Double != nil {
2547		return *m.F_Double
2548	}
2549	return Default_Defaults_F_Double
2550}
2551
2552func (m *Defaults) GetF_String() string {
2553	if m != nil && m.F_String != nil {
2554		return *m.F_String
2555	}
2556	return Default_Defaults_F_String
2557}
2558
2559func (m *Defaults) GetF_Bytes() []byte {
2560	if m != nil && m.F_Bytes != nil {
2561		return m.F_Bytes
2562	}
2563	return append([]byte(nil), Default_Defaults_F_Bytes...)
2564}
2565
2566func (m *Defaults) GetF_Sint32() int32 {
2567	if m != nil && m.F_Sint32 != nil {
2568		return *m.F_Sint32
2569	}
2570	return Default_Defaults_F_Sint32
2571}
2572
2573func (m *Defaults) GetF_Sint64() int64 {
2574	if m != nil && m.F_Sint64 != nil {
2575		return *m.F_Sint64
2576	}
2577	return Default_Defaults_F_Sint64
2578}
2579
2580func (m *Defaults) GetF_Enum() Defaults_Color {
2581	if m != nil && m.F_Enum != nil {
2582		return *m.F_Enum
2583	}
2584	return Default_Defaults_F_Enum
2585}
2586
2587func (m *Defaults) GetF_Pinf() float32 {
2588	if m != nil && m.F_Pinf != nil {
2589		return *m.F_Pinf
2590	}
2591	return Default_Defaults_F_Pinf
2592}
2593
2594func (m *Defaults) GetF_Ninf() float32 {
2595	if m != nil && m.F_Ninf != nil {
2596		return *m.F_Ninf
2597	}
2598	return Default_Defaults_F_Ninf
2599}
2600
2601func (m *Defaults) GetF_Nan() float32 {
2602	if m != nil && m.F_Nan != nil {
2603		return *m.F_Nan
2604	}
2605	return Default_Defaults_F_Nan
2606}
2607
2608func (m *Defaults) GetSub() *SubDefaults {
2609	if m != nil {
2610		return m.Sub
2611	}
2612	return nil
2613}
2614
2615func (m *Defaults) GetStrZero() string {
2616	if m != nil && m.StrZero != nil {
2617		return *m.StrZero
2618	}
2619	return ""
2620}
2621
2622type SubDefaults struct {
2623	N                    *int64   `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"`
2624	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2625	XXX_unrecognized     []byte   `json:"-"`
2626	XXX_sizecache        int32    `json:"-"`
2627}
2628
2629func (m *SubDefaults) Reset()         { *m = SubDefaults{} }
2630func (m *SubDefaults) String() string { return proto.CompactTextString(m) }
2631func (*SubDefaults) ProtoMessage()    {}
2632func (*SubDefaults) Descriptor() ([]byte, []int) {
2633	return fileDescriptor_c161fcfdc0c3ff1e, []int{22}
2634}
2635func (m *SubDefaults) XXX_Unmarshal(b []byte) error {
2636	return xxx_messageInfo_SubDefaults.Unmarshal(m, b)
2637}
2638func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2639	return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic)
2640}
2641func (m *SubDefaults) XXX_Merge(src proto.Message) {
2642	xxx_messageInfo_SubDefaults.Merge(m, src)
2643}
2644func (m *SubDefaults) XXX_Size() int {
2645	return xxx_messageInfo_SubDefaults.Size(m)
2646}
2647func (m *SubDefaults) XXX_DiscardUnknown() {
2648	xxx_messageInfo_SubDefaults.DiscardUnknown(m)
2649}
2650
2651var xxx_messageInfo_SubDefaults proto.InternalMessageInfo
2652
2653const Default_SubDefaults_N int64 = 7
2654
2655func (m *SubDefaults) GetN() int64 {
2656	if m != nil && m.N != nil {
2657		return *m.N
2658	}
2659	return Default_SubDefaults_N
2660}
2661
2662type RepeatedEnum struct {
2663	Color                []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=test_proto.RepeatedEnum_Color" json:"color,omitempty"`
2664	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
2665	XXX_unrecognized     []byte               `json:"-"`
2666	XXX_sizecache        int32                `json:"-"`
2667}
2668
2669func (m *RepeatedEnum) Reset()         { *m = RepeatedEnum{} }
2670func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) }
2671func (*RepeatedEnum) ProtoMessage()    {}
2672func (*RepeatedEnum) Descriptor() ([]byte, []int) {
2673	return fileDescriptor_c161fcfdc0c3ff1e, []int{23}
2674}
2675func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error {
2676	return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b)
2677}
2678func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2679	return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic)
2680}
2681func (m *RepeatedEnum) XXX_Merge(src proto.Message) {
2682	xxx_messageInfo_RepeatedEnum.Merge(m, src)
2683}
2684func (m *RepeatedEnum) XXX_Size() int {
2685	return xxx_messageInfo_RepeatedEnum.Size(m)
2686}
2687func (m *RepeatedEnum) XXX_DiscardUnknown() {
2688	xxx_messageInfo_RepeatedEnum.DiscardUnknown(m)
2689}
2690
2691var xxx_messageInfo_RepeatedEnum proto.InternalMessageInfo
2692
2693func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color {
2694	if m != nil {
2695		return m.Color
2696	}
2697	return nil
2698}
2699
2700type MoreRepeated struct {
2701	Bools                []bool   `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"`
2702	BoolsPacked          []bool   `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"`
2703	Ints                 []int32  `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"`
2704	IntsPacked           []int32  `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"`
2705	Int64SPacked         []int64  `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"`
2706	Strings              []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"`
2707	Fixeds               []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"`
2708	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2709	XXX_unrecognized     []byte   `json:"-"`
2710	XXX_sizecache        int32    `json:"-"`
2711}
2712
2713func (m *MoreRepeated) Reset()         { *m = MoreRepeated{} }
2714func (m *MoreRepeated) String() string { return proto.CompactTextString(m) }
2715func (*MoreRepeated) ProtoMessage()    {}
2716func (*MoreRepeated) Descriptor() ([]byte, []int) {
2717	return fileDescriptor_c161fcfdc0c3ff1e, []int{24}
2718}
2719func (m *MoreRepeated) XXX_Unmarshal(b []byte) error {
2720	return xxx_messageInfo_MoreRepeated.Unmarshal(m, b)
2721}
2722func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2723	return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic)
2724}
2725func (m *MoreRepeated) XXX_Merge(src proto.Message) {
2726	xxx_messageInfo_MoreRepeated.Merge(m, src)
2727}
2728func (m *MoreRepeated) XXX_Size() int {
2729	return xxx_messageInfo_MoreRepeated.Size(m)
2730}
2731func (m *MoreRepeated) XXX_DiscardUnknown() {
2732	xxx_messageInfo_MoreRepeated.DiscardUnknown(m)
2733}
2734
2735var xxx_messageInfo_MoreRepeated proto.InternalMessageInfo
2736
2737func (m *MoreRepeated) GetBools() []bool {
2738	if m != nil {
2739		return m.Bools
2740	}
2741	return nil
2742}
2743
2744func (m *MoreRepeated) GetBoolsPacked() []bool {
2745	if m != nil {
2746		return m.BoolsPacked
2747	}
2748	return nil
2749}
2750
2751func (m *MoreRepeated) GetInts() []int32 {
2752	if m != nil {
2753		return m.Ints
2754	}
2755	return nil
2756}
2757
2758func (m *MoreRepeated) GetIntsPacked() []int32 {
2759	if m != nil {
2760		return m.IntsPacked
2761	}
2762	return nil
2763}
2764
2765func (m *MoreRepeated) GetInt64SPacked() []int64 {
2766	if m != nil {
2767		return m.Int64SPacked
2768	}
2769	return nil
2770}
2771
2772func (m *MoreRepeated) GetStrings() []string {
2773	if m != nil {
2774		return m.Strings
2775	}
2776	return nil
2777}
2778
2779func (m *MoreRepeated) GetFixeds() []uint32 {
2780	if m != nil {
2781		return m.Fixeds
2782	}
2783	return nil
2784}
2785
2786type GroupOld struct {
2787	G                    *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2788	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2789	XXX_unrecognized     []byte      `json:"-"`
2790	XXX_sizecache        int32       `json:"-"`
2791}
2792
2793func (m *GroupOld) Reset()         { *m = GroupOld{} }
2794func (m *GroupOld) String() string { return proto.CompactTextString(m) }
2795func (*GroupOld) ProtoMessage()    {}
2796func (*GroupOld) Descriptor() ([]byte, []int) {
2797	return fileDescriptor_c161fcfdc0c3ff1e, []int{25}
2798}
2799func (m *GroupOld) XXX_Unmarshal(b []byte) error {
2800	return xxx_messageInfo_GroupOld.Unmarshal(m, b)
2801}
2802func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2803	return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic)
2804}
2805func (m *GroupOld) XXX_Merge(src proto.Message) {
2806	xxx_messageInfo_GroupOld.Merge(m, src)
2807}
2808func (m *GroupOld) XXX_Size() int {
2809	return xxx_messageInfo_GroupOld.Size(m)
2810}
2811func (m *GroupOld) XXX_DiscardUnknown() {
2812	xxx_messageInfo_GroupOld.DiscardUnknown(m)
2813}
2814
2815var xxx_messageInfo_GroupOld proto.InternalMessageInfo
2816
2817func (m *GroupOld) GetG() *GroupOld_G {
2818	if m != nil {
2819		return m.G
2820	}
2821	return nil
2822}
2823
2824type GroupOld_G struct {
2825	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2826	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2827	XXX_unrecognized     []byte   `json:"-"`
2828	XXX_sizecache        int32    `json:"-"`
2829}
2830
2831func (m *GroupOld_G) Reset()         { *m = GroupOld_G{} }
2832func (m *GroupOld_G) String() string { return proto.CompactTextString(m) }
2833func (*GroupOld_G) ProtoMessage()    {}
2834func (*GroupOld_G) Descriptor() ([]byte, []int) {
2835	return fileDescriptor_c161fcfdc0c3ff1e, []int{25, 0}
2836}
2837func (m *GroupOld_G) XXX_Unmarshal(b []byte) error {
2838	return xxx_messageInfo_GroupOld_G.Unmarshal(m, b)
2839}
2840func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2841	return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic)
2842}
2843func (m *GroupOld_G) XXX_Merge(src proto.Message) {
2844	xxx_messageInfo_GroupOld_G.Merge(m, src)
2845}
2846func (m *GroupOld_G) XXX_Size() int {
2847	return xxx_messageInfo_GroupOld_G.Size(m)
2848}
2849func (m *GroupOld_G) XXX_DiscardUnknown() {
2850	xxx_messageInfo_GroupOld_G.DiscardUnknown(m)
2851}
2852
2853var xxx_messageInfo_GroupOld_G proto.InternalMessageInfo
2854
2855func (m *GroupOld_G) GetX() int32 {
2856	if m != nil && m.X != nil {
2857		return *m.X
2858	}
2859	return 0
2860}
2861
2862type GroupNew struct {
2863	G                    *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"`
2864	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
2865	XXX_unrecognized     []byte      `json:"-"`
2866	XXX_sizecache        int32       `json:"-"`
2867}
2868
2869func (m *GroupNew) Reset()         { *m = GroupNew{} }
2870func (m *GroupNew) String() string { return proto.CompactTextString(m) }
2871func (*GroupNew) ProtoMessage()    {}
2872func (*GroupNew) Descriptor() ([]byte, []int) {
2873	return fileDescriptor_c161fcfdc0c3ff1e, []int{26}
2874}
2875func (m *GroupNew) XXX_Unmarshal(b []byte) error {
2876	return xxx_messageInfo_GroupNew.Unmarshal(m, b)
2877}
2878func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2879	return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic)
2880}
2881func (m *GroupNew) XXX_Merge(src proto.Message) {
2882	xxx_messageInfo_GroupNew.Merge(m, src)
2883}
2884func (m *GroupNew) XXX_Size() int {
2885	return xxx_messageInfo_GroupNew.Size(m)
2886}
2887func (m *GroupNew) XXX_DiscardUnknown() {
2888	xxx_messageInfo_GroupNew.DiscardUnknown(m)
2889}
2890
2891var xxx_messageInfo_GroupNew proto.InternalMessageInfo
2892
2893func (m *GroupNew) GetG() *GroupNew_G {
2894	if m != nil {
2895		return m.G
2896	}
2897	return nil
2898}
2899
2900type GroupNew_G struct {
2901	X                    *int32   `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
2902	Y                    *int32   `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
2903	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2904	XXX_unrecognized     []byte   `json:"-"`
2905	XXX_sizecache        int32    `json:"-"`
2906}
2907
2908func (m *GroupNew_G) Reset()         { *m = GroupNew_G{} }
2909func (m *GroupNew_G) String() string { return proto.CompactTextString(m) }
2910func (*GroupNew_G) ProtoMessage()    {}
2911func (*GroupNew_G) Descriptor() ([]byte, []int) {
2912	return fileDescriptor_c161fcfdc0c3ff1e, []int{26, 0}
2913}
2914func (m *GroupNew_G) XXX_Unmarshal(b []byte) error {
2915	return xxx_messageInfo_GroupNew_G.Unmarshal(m, b)
2916}
2917func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2918	return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic)
2919}
2920func (m *GroupNew_G) XXX_Merge(src proto.Message) {
2921	xxx_messageInfo_GroupNew_G.Merge(m, src)
2922}
2923func (m *GroupNew_G) XXX_Size() int {
2924	return xxx_messageInfo_GroupNew_G.Size(m)
2925}
2926func (m *GroupNew_G) XXX_DiscardUnknown() {
2927	xxx_messageInfo_GroupNew_G.DiscardUnknown(m)
2928}
2929
2930var xxx_messageInfo_GroupNew_G proto.InternalMessageInfo
2931
2932func (m *GroupNew_G) GetX() int32 {
2933	if m != nil && m.X != nil {
2934		return *m.X
2935	}
2936	return 0
2937}
2938
2939func (m *GroupNew_G) GetY() int32 {
2940	if m != nil && m.Y != nil {
2941		return *m.Y
2942	}
2943	return 0
2944}
2945
2946type FloatingPoint struct {
2947	F                    *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"`
2948	Exact                *bool    `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"`
2949	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2950	XXX_unrecognized     []byte   `json:"-"`
2951	XXX_sizecache        int32    `json:"-"`
2952}
2953
2954func (m *FloatingPoint) Reset()         { *m = FloatingPoint{} }
2955func (m *FloatingPoint) String() string { return proto.CompactTextString(m) }
2956func (*FloatingPoint) ProtoMessage()    {}
2957func (*FloatingPoint) Descriptor() ([]byte, []int) {
2958	return fileDescriptor_c161fcfdc0c3ff1e, []int{27}
2959}
2960func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
2961	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
2962}
2963func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2964	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
2965}
2966func (m *FloatingPoint) XXX_Merge(src proto.Message) {
2967	xxx_messageInfo_FloatingPoint.Merge(m, src)
2968}
2969func (m *FloatingPoint) XXX_Size() int {
2970	return xxx_messageInfo_FloatingPoint.Size(m)
2971}
2972func (m *FloatingPoint) XXX_DiscardUnknown() {
2973	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
2974}
2975
2976var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
2977
2978func (m *FloatingPoint) GetF() float64 {
2979	if m != nil && m.F != nil {
2980		return *m.F
2981	}
2982	return 0
2983}
2984
2985func (m *FloatingPoint) GetExact() bool {
2986	if m != nil && m.Exact != nil {
2987		return *m.Exact
2988	}
2989	return false
2990}
2991
2992type MessageWithMap struct {
2993	NameMapping          map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2994	MsgMapping           map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2995	ByteMapping          map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2996	StrToStr             map[string]string        `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
2997	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
2998	XXX_unrecognized     []byte                   `json:"-"`
2999	XXX_sizecache        int32                    `json:"-"`
3000}
3001
3002func (m *MessageWithMap) Reset()         { *m = MessageWithMap{} }
3003func (m *MessageWithMap) String() string { return proto.CompactTextString(m) }
3004func (*MessageWithMap) ProtoMessage()    {}
3005func (*MessageWithMap) Descriptor() ([]byte, []int) {
3006	return fileDescriptor_c161fcfdc0c3ff1e, []int{28}
3007}
3008func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
3009	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
3010}
3011func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3012	return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
3013}
3014func (m *MessageWithMap) XXX_Merge(src proto.Message) {
3015	xxx_messageInfo_MessageWithMap.Merge(m, src)
3016}
3017func (m *MessageWithMap) XXX_Size() int {
3018	return xxx_messageInfo_MessageWithMap.Size(m)
3019}
3020func (m *MessageWithMap) XXX_DiscardUnknown() {
3021	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
3022}
3023
3024var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
3025
3026func (m *MessageWithMap) GetNameMapping() map[int32]string {
3027	if m != nil {
3028		return m.NameMapping
3029	}
3030	return nil
3031}
3032
3033func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
3034	if m != nil {
3035		return m.MsgMapping
3036	}
3037	return nil
3038}
3039
3040func (m *MessageWithMap) GetByteMapping() map[bool][]byte {
3041	if m != nil {
3042		return m.ByteMapping
3043	}
3044	return nil
3045}
3046
3047func (m *MessageWithMap) GetStrToStr() map[string]string {
3048	if m != nil {
3049		return m.StrToStr
3050	}
3051	return nil
3052}
3053
3054type Oneof struct {
3055	// Types that are valid to be assigned to Union:
3056	//	*Oneof_F_Bool
3057	//	*Oneof_F_Int32
3058	//	*Oneof_F_Int64
3059	//	*Oneof_F_Fixed32
3060	//	*Oneof_F_Fixed64
3061	//	*Oneof_F_Uint32
3062	//	*Oneof_F_Uint64
3063	//	*Oneof_F_Float
3064	//	*Oneof_F_Double
3065	//	*Oneof_F_String
3066	//	*Oneof_F_Bytes
3067	//	*Oneof_F_Sint32
3068	//	*Oneof_F_Sint64
3069	//	*Oneof_F_Enum
3070	//	*Oneof_F_Message
3071	//	*Oneof_FGroup
3072	//	*Oneof_F_Largest_Tag
3073	Union isOneof_Union `protobuf_oneof:"union"`
3074	// Types that are valid to be assigned to Tormato:
3075	//	*Oneof_Value
3076	Tormato              isOneof_Tormato `protobuf_oneof:"tormato"`
3077	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3078	XXX_unrecognized     []byte          `json:"-"`
3079	XXX_sizecache        int32           `json:"-"`
3080}
3081
3082func (m *Oneof) Reset()         { *m = Oneof{} }
3083func (m *Oneof) String() string { return proto.CompactTextString(m) }
3084func (*Oneof) ProtoMessage()    {}
3085func (*Oneof) Descriptor() ([]byte, []int) {
3086	return fileDescriptor_c161fcfdc0c3ff1e, []int{29}
3087}
3088func (m *Oneof) XXX_Unmarshal(b []byte) error {
3089	return xxx_messageInfo_Oneof.Unmarshal(m, b)
3090}
3091func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3092	return xxx_messageInfo_Oneof.Marshal(b, m, deterministic)
3093}
3094func (m *Oneof) XXX_Merge(src proto.Message) {
3095	xxx_messageInfo_Oneof.Merge(m, src)
3096}
3097func (m *Oneof) XXX_Size() int {
3098	return xxx_messageInfo_Oneof.Size(m)
3099}
3100func (m *Oneof) XXX_DiscardUnknown() {
3101	xxx_messageInfo_Oneof.DiscardUnknown(m)
3102}
3103
3104var xxx_messageInfo_Oneof proto.InternalMessageInfo
3105
3106type isOneof_Union interface {
3107	isOneof_Union()
3108}
3109type isOneof_Tormato interface {
3110	isOneof_Tormato()
3111}
3112
3113type Oneof_F_Bool struct {
3114	F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"`
3115}
3116type Oneof_F_Int32 struct {
3117	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"`
3118}
3119type Oneof_F_Int64 struct {
3120	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"`
3121}
3122type Oneof_F_Fixed32 struct {
3123	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"`
3124}
3125type Oneof_F_Fixed64 struct {
3126	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"`
3127}
3128type Oneof_F_Uint32 struct {
3129	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"`
3130}
3131type Oneof_F_Uint64 struct {
3132	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"`
3133}
3134type Oneof_F_Float struct {
3135	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"`
3136}
3137type Oneof_F_Double struct {
3138	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"`
3139}
3140type Oneof_F_String struct {
3141	F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"`
3142}
3143type Oneof_F_Bytes struct {
3144	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"`
3145}
3146type Oneof_F_Sint32 struct {
3147	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"`
3148}
3149type Oneof_F_Sint64 struct {
3150	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"`
3151}
3152type Oneof_F_Enum struct {
3153	F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.MyMessage_Color,oneof"`
3154}
3155type Oneof_F_Message struct {
3156	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"`
3157}
3158type Oneof_FGroup struct {
3159	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"`
3160}
3161type Oneof_F_Largest_Tag struct {
3162	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"`
3163}
3164type Oneof_Value struct {
3165	Value int32 `protobuf:"varint,100,opt,name=value,oneof"`
3166}
3167
3168func (*Oneof_F_Bool) isOneof_Union()        {}
3169func (*Oneof_F_Int32) isOneof_Union()       {}
3170func (*Oneof_F_Int64) isOneof_Union()       {}
3171func (*Oneof_F_Fixed32) isOneof_Union()     {}
3172func (*Oneof_F_Fixed64) isOneof_Union()     {}
3173func (*Oneof_F_Uint32) isOneof_Union()      {}
3174func (*Oneof_F_Uint64) isOneof_Union()      {}
3175func (*Oneof_F_Float) isOneof_Union()       {}
3176func (*Oneof_F_Double) isOneof_Union()      {}
3177func (*Oneof_F_String) isOneof_Union()      {}
3178func (*Oneof_F_Bytes) isOneof_Union()       {}
3179func (*Oneof_F_Sint32) isOneof_Union()      {}
3180func (*Oneof_F_Sint64) isOneof_Union()      {}
3181func (*Oneof_F_Enum) isOneof_Union()        {}
3182func (*Oneof_F_Message) isOneof_Union()     {}
3183func (*Oneof_FGroup) isOneof_Union()        {}
3184func (*Oneof_F_Largest_Tag) isOneof_Union() {}
3185func (*Oneof_Value) isOneof_Tormato()       {}
3186
3187func (m *Oneof) GetUnion() isOneof_Union {
3188	if m != nil {
3189		return m.Union
3190	}
3191	return nil
3192}
3193func (m *Oneof) GetTormato() isOneof_Tormato {
3194	if m != nil {
3195		return m.Tormato
3196	}
3197	return nil
3198}
3199
3200func (m *Oneof) GetF_Bool() bool {
3201	if x, ok := m.GetUnion().(*Oneof_F_Bool); ok {
3202		return x.F_Bool
3203	}
3204	return false
3205}
3206
3207func (m *Oneof) GetF_Int32() int32 {
3208	if x, ok := m.GetUnion().(*Oneof_F_Int32); ok {
3209		return x.F_Int32
3210	}
3211	return 0
3212}
3213
3214func (m *Oneof) GetF_Int64() int64 {
3215	if x, ok := m.GetUnion().(*Oneof_F_Int64); ok {
3216		return x.F_Int64
3217	}
3218	return 0
3219}
3220
3221func (m *Oneof) GetF_Fixed32() uint32 {
3222	if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok {
3223		return x.F_Fixed32
3224	}
3225	return 0
3226}
3227
3228func (m *Oneof) GetF_Fixed64() uint64 {
3229	if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok {
3230		return x.F_Fixed64
3231	}
3232	return 0
3233}
3234
3235func (m *Oneof) GetF_Uint32() uint32 {
3236	if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok {
3237		return x.F_Uint32
3238	}
3239	return 0
3240}
3241
3242func (m *Oneof) GetF_Uint64() uint64 {
3243	if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok {
3244		return x.F_Uint64
3245	}
3246	return 0
3247}
3248
3249func (m *Oneof) GetF_Float() float32 {
3250	if x, ok := m.GetUnion().(*Oneof_F_Float); ok {
3251		return x.F_Float
3252	}
3253	return 0
3254}
3255
3256func (m *Oneof) GetF_Double() float64 {
3257	if x, ok := m.GetUnion().(*Oneof_F_Double); ok {
3258		return x.F_Double
3259	}
3260	return 0
3261}
3262
3263func (m *Oneof) GetF_String() string {
3264	if x, ok := m.GetUnion().(*Oneof_F_String); ok {
3265		return x.F_String
3266	}
3267	return ""
3268}
3269
3270func (m *Oneof) GetF_Bytes() []byte {
3271	if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok {
3272		return x.F_Bytes
3273	}
3274	return nil
3275}
3276
3277func (m *Oneof) GetF_Sint32() int32 {
3278	if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok {
3279		return x.F_Sint32
3280	}
3281	return 0
3282}
3283
3284func (m *Oneof) GetF_Sint64() int64 {
3285	if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok {
3286		return x.F_Sint64
3287	}
3288	return 0
3289}
3290
3291func (m *Oneof) GetF_Enum() MyMessage_Color {
3292	if x, ok := m.GetUnion().(*Oneof_F_Enum); ok {
3293		return x.F_Enum
3294	}
3295	return MyMessage_RED
3296}
3297
3298func (m *Oneof) GetF_Message() *GoTestField {
3299	if x, ok := m.GetUnion().(*Oneof_F_Message); ok {
3300		return x.F_Message
3301	}
3302	return nil
3303}
3304
3305func (m *Oneof) GetFGroup() *Oneof_F_Group {
3306	if x, ok := m.GetUnion().(*Oneof_FGroup); ok {
3307		return x.FGroup
3308	}
3309	return nil
3310}
3311
3312func (m *Oneof) GetF_Largest_Tag() int32 {
3313	if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok {
3314		return x.F_Largest_Tag
3315	}
3316	return 0
3317}
3318
3319func (m *Oneof) GetValue() int32 {
3320	if x, ok := m.GetTormato().(*Oneof_Value); ok {
3321		return x.Value
3322	}
3323	return 0
3324}
3325
3326// XXX_OneofFuncs is for the internal use of the proto package.
3327func (*Oneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
3328	return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{
3329		(*Oneof_F_Bool)(nil),
3330		(*Oneof_F_Int32)(nil),
3331		(*Oneof_F_Int64)(nil),
3332		(*Oneof_F_Fixed32)(nil),
3333		(*Oneof_F_Fixed64)(nil),
3334		(*Oneof_F_Uint32)(nil),
3335		(*Oneof_F_Uint64)(nil),
3336		(*Oneof_F_Float)(nil),
3337		(*Oneof_F_Double)(nil),
3338		(*Oneof_F_String)(nil),
3339		(*Oneof_F_Bytes)(nil),
3340		(*Oneof_F_Sint32)(nil),
3341		(*Oneof_F_Sint64)(nil),
3342		(*Oneof_F_Enum)(nil),
3343		(*Oneof_F_Message)(nil),
3344		(*Oneof_FGroup)(nil),
3345		(*Oneof_F_Largest_Tag)(nil),
3346		(*Oneof_Value)(nil),
3347	}
3348}
3349
3350func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
3351	m := msg.(*Oneof)
3352	// union
3353	switch x := m.Union.(type) {
3354	case *Oneof_F_Bool:
3355		t := uint64(0)
3356		if x.F_Bool {
3357			t = 1
3358		}
3359		_ = b.EncodeVarint(1<<3 | proto.WireVarint)
3360		_ = b.EncodeVarint(t)
3361	case *Oneof_F_Int32:
3362		_ = b.EncodeVarint(2<<3 | proto.WireVarint)
3363		_ = b.EncodeVarint(uint64(x.F_Int32))
3364	case *Oneof_F_Int64:
3365		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
3366		_ = b.EncodeVarint(uint64(x.F_Int64))
3367	case *Oneof_F_Fixed32:
3368		_ = b.EncodeVarint(4<<3 | proto.WireFixed32)
3369		_ = b.EncodeFixed32(uint64(x.F_Fixed32))
3370	case *Oneof_F_Fixed64:
3371		_ = b.EncodeVarint(5<<3 | proto.WireFixed64)
3372		_ = b.EncodeFixed64(uint64(x.F_Fixed64))
3373	case *Oneof_F_Uint32:
3374		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
3375		_ = b.EncodeVarint(uint64(x.F_Uint32))
3376	case *Oneof_F_Uint64:
3377		_ = b.EncodeVarint(7<<3 | proto.WireVarint)
3378		_ = b.EncodeVarint(uint64(x.F_Uint64))
3379	case *Oneof_F_Float:
3380		_ = b.EncodeVarint(8<<3 | proto.WireFixed32)
3381		_ = b.EncodeFixed32(uint64(math.Float32bits(x.F_Float)))
3382	case *Oneof_F_Double:
3383		_ = b.EncodeVarint(9<<3 | proto.WireFixed64)
3384		_ = b.EncodeFixed64(math.Float64bits(x.F_Double))
3385	case *Oneof_F_String:
3386		_ = b.EncodeVarint(10<<3 | proto.WireBytes)
3387		_ = b.EncodeStringBytes(x.F_String)
3388	case *Oneof_F_Bytes:
3389		_ = b.EncodeVarint(11<<3 | proto.WireBytes)
3390		_ = b.EncodeRawBytes(x.F_Bytes)
3391	case *Oneof_F_Sint32:
3392		_ = b.EncodeVarint(12<<3 | proto.WireVarint)
3393		_ = b.EncodeZigzag32(uint64(x.F_Sint32))
3394	case *Oneof_F_Sint64:
3395		_ = b.EncodeVarint(13<<3 | proto.WireVarint)
3396		_ = b.EncodeZigzag64(uint64(x.F_Sint64))
3397	case *Oneof_F_Enum:
3398		_ = b.EncodeVarint(14<<3 | proto.WireVarint)
3399		_ = b.EncodeVarint(uint64(x.F_Enum))
3400	case *Oneof_F_Message:
3401		_ = b.EncodeVarint(15<<3 | proto.WireBytes)
3402		if err := b.EncodeMessage(x.F_Message); err != nil {
3403			return err
3404		}
3405	case *Oneof_FGroup:
3406		_ = b.EncodeVarint(16<<3 | proto.WireStartGroup)
3407		if err := b.Marshal(x.FGroup); err != nil {
3408			return err
3409		}
3410		_ = b.EncodeVarint(16<<3 | proto.WireEndGroup)
3411	case *Oneof_F_Largest_Tag:
3412		_ = b.EncodeVarint(536870911<<3 | proto.WireVarint)
3413		_ = b.EncodeVarint(uint64(x.F_Largest_Tag))
3414	case nil:
3415	default:
3416		return fmt.Errorf("Oneof.Union has unexpected type %T", x)
3417	}
3418	// tormato
3419	switch x := m.Tormato.(type) {
3420	case *Oneof_Value:
3421		_ = b.EncodeVarint(100<<3 | proto.WireVarint)
3422		_ = b.EncodeVarint(uint64(x.Value))
3423	case nil:
3424	default:
3425		return fmt.Errorf("Oneof.Tormato has unexpected type %T", x)
3426	}
3427	return nil
3428}
3429
3430func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
3431	m := msg.(*Oneof)
3432	switch tag {
3433	case 1: // union.F_Bool
3434		if wire != proto.WireVarint {
3435			return true, proto.ErrInternalBadWireType
3436		}
3437		x, err := b.DecodeVarint()
3438		m.Union = &Oneof_F_Bool{x != 0}
3439		return true, err
3440	case 2: // union.F_Int32
3441		if wire != proto.WireVarint {
3442			return true, proto.ErrInternalBadWireType
3443		}
3444		x, err := b.DecodeVarint()
3445		m.Union = &Oneof_F_Int32{int32(x)}
3446		return true, err
3447	case 3: // union.F_Int64
3448		if wire != proto.WireVarint {
3449			return true, proto.ErrInternalBadWireType
3450		}
3451		x, err := b.DecodeVarint()
3452		m.Union = &Oneof_F_Int64{int64(x)}
3453		return true, err
3454	case 4: // union.F_Fixed32
3455		if wire != proto.WireFixed32 {
3456			return true, proto.ErrInternalBadWireType
3457		}
3458		x, err := b.DecodeFixed32()
3459		m.Union = &Oneof_F_Fixed32{uint32(x)}
3460		return true, err
3461	case 5: // union.F_Fixed64
3462		if wire != proto.WireFixed64 {
3463			return true, proto.ErrInternalBadWireType
3464		}
3465		x, err := b.DecodeFixed64()
3466		m.Union = &Oneof_F_Fixed64{x}
3467		return true, err
3468	case 6: // union.F_Uint32
3469		if wire != proto.WireVarint {
3470			return true, proto.ErrInternalBadWireType
3471		}
3472		x, err := b.DecodeVarint()
3473		m.Union = &Oneof_F_Uint32{uint32(x)}
3474		return true, err
3475	case 7: // union.F_Uint64
3476		if wire != proto.WireVarint {
3477			return true, proto.ErrInternalBadWireType
3478		}
3479		x, err := b.DecodeVarint()
3480		m.Union = &Oneof_F_Uint64{x}
3481		return true, err
3482	case 8: // union.F_Float
3483		if wire != proto.WireFixed32 {
3484			return true, proto.ErrInternalBadWireType
3485		}
3486		x, err := b.DecodeFixed32()
3487		m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))}
3488		return true, err
3489	case 9: // union.F_Double
3490		if wire != proto.WireFixed64 {
3491			return true, proto.ErrInternalBadWireType
3492		}
3493		x, err := b.DecodeFixed64()
3494		m.Union = &Oneof_F_Double{math.Float64frombits(x)}
3495		return true, err
3496	case 10: // union.F_String
3497		if wire != proto.WireBytes {
3498			return true, proto.ErrInternalBadWireType
3499		}
3500		x, err := b.DecodeStringBytes()
3501		m.Union = &Oneof_F_String{x}
3502		return true, err
3503	case 11: // union.F_Bytes
3504		if wire != proto.WireBytes {
3505			return true, proto.ErrInternalBadWireType
3506		}
3507		x, err := b.DecodeRawBytes(true)
3508		m.Union = &Oneof_F_Bytes{x}
3509		return true, err
3510	case 12: // union.F_Sint32
3511		if wire != proto.WireVarint {
3512			return true, proto.ErrInternalBadWireType
3513		}
3514		x, err := b.DecodeZigzag32()
3515		m.Union = &Oneof_F_Sint32{int32(x)}
3516		return true, err
3517	case 13: // union.F_Sint64
3518		if wire != proto.WireVarint {
3519			return true, proto.ErrInternalBadWireType
3520		}
3521		x, err := b.DecodeZigzag64()
3522		m.Union = &Oneof_F_Sint64{int64(x)}
3523		return true, err
3524	case 14: // union.F_Enum
3525		if wire != proto.WireVarint {
3526			return true, proto.ErrInternalBadWireType
3527		}
3528		x, err := b.DecodeVarint()
3529		m.Union = &Oneof_F_Enum{MyMessage_Color(x)}
3530		return true, err
3531	case 15: // union.F_Message
3532		if wire != proto.WireBytes {
3533			return true, proto.ErrInternalBadWireType
3534		}
3535		msg := new(GoTestField)
3536		err := b.DecodeMessage(msg)
3537		m.Union = &Oneof_F_Message{msg}
3538		return true, err
3539	case 16: // union.f_group
3540		if wire != proto.WireStartGroup {
3541			return true, proto.ErrInternalBadWireType
3542		}
3543		msg := new(Oneof_F_Group)
3544		err := b.DecodeGroup(msg)
3545		m.Union = &Oneof_FGroup{msg}
3546		return true, err
3547	case 536870911: // union.F_Largest_Tag
3548		if wire != proto.WireVarint {
3549			return true, proto.ErrInternalBadWireType
3550		}
3551		x, err := b.DecodeVarint()
3552		m.Union = &Oneof_F_Largest_Tag{int32(x)}
3553		return true, err
3554	case 100: // tormato.value
3555		if wire != proto.WireVarint {
3556			return true, proto.ErrInternalBadWireType
3557		}
3558		x, err := b.DecodeVarint()
3559		m.Tormato = &Oneof_Value{int32(x)}
3560		return true, err
3561	default:
3562		return false, nil
3563	}
3564}
3565
3566func _Oneof_OneofSizer(msg proto.Message) (n int) {
3567	m := msg.(*Oneof)
3568	// union
3569	switch x := m.Union.(type) {
3570	case *Oneof_F_Bool:
3571		n += 1 // tag and wire
3572		n += 1
3573	case *Oneof_F_Int32:
3574		n += 1 // tag and wire
3575		n += proto.SizeVarint(uint64(x.F_Int32))
3576	case *Oneof_F_Int64:
3577		n += 1 // tag and wire
3578		n += proto.SizeVarint(uint64(x.F_Int64))
3579	case *Oneof_F_Fixed32:
3580		n += 1 // tag and wire
3581		n += 4
3582	case *Oneof_F_Fixed64:
3583		n += 1 // tag and wire
3584		n += 8
3585	case *Oneof_F_Uint32:
3586		n += 1 // tag and wire
3587		n += proto.SizeVarint(uint64(x.F_Uint32))
3588	case *Oneof_F_Uint64:
3589		n += 1 // tag and wire
3590		n += proto.SizeVarint(uint64(x.F_Uint64))
3591	case *Oneof_F_Float:
3592		n += 1 // tag and wire
3593		n += 4
3594	case *Oneof_F_Double:
3595		n += 1 // tag and wire
3596		n += 8
3597	case *Oneof_F_String:
3598		n += 1 // tag and wire
3599		n += proto.SizeVarint(uint64(len(x.F_String)))
3600		n += len(x.F_String)
3601	case *Oneof_F_Bytes:
3602		n += 1 // tag and wire
3603		n += proto.SizeVarint(uint64(len(x.F_Bytes)))
3604		n += len(x.F_Bytes)
3605	case *Oneof_F_Sint32:
3606		n += 1 // tag and wire
3607		n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31))))
3608	case *Oneof_F_Sint64:
3609		n += 1 // tag and wire
3610		n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63))))
3611	case *Oneof_F_Enum:
3612		n += 1 // tag and wire
3613		n += proto.SizeVarint(uint64(x.F_Enum))
3614	case *Oneof_F_Message:
3615		s := proto.Size(x.F_Message)
3616		n += 1 // tag and wire
3617		n += proto.SizeVarint(uint64(s))
3618		n += s
3619	case *Oneof_FGroup:
3620		n += 2 // tag and wire
3621		n += proto.Size(x.FGroup)
3622		n += 2 // tag and wire
3623	case *Oneof_F_Largest_Tag:
3624		n += 5 // tag and wire
3625		n += proto.SizeVarint(uint64(x.F_Largest_Tag))
3626	case nil:
3627	default:
3628		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3629	}
3630	// tormato
3631	switch x := m.Tormato.(type) {
3632	case *Oneof_Value:
3633		n += 2 // tag and wire
3634		n += proto.SizeVarint(uint64(x.Value))
3635	case nil:
3636	default:
3637		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3638	}
3639	return n
3640}
3641
3642type Oneof_F_Group struct {
3643	X                    *int32   `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
3644	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3645	XXX_unrecognized     []byte   `json:"-"`
3646	XXX_sizecache        int32    `json:"-"`
3647}
3648
3649func (m *Oneof_F_Group) Reset()         { *m = Oneof_F_Group{} }
3650func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) }
3651func (*Oneof_F_Group) ProtoMessage()    {}
3652func (*Oneof_F_Group) Descriptor() ([]byte, []int) {
3653	return fileDescriptor_c161fcfdc0c3ff1e, []int{29, 0}
3654}
3655func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error {
3656	return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b)
3657}
3658func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3659	return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic)
3660}
3661func (m *Oneof_F_Group) XXX_Merge(src proto.Message) {
3662	xxx_messageInfo_Oneof_F_Group.Merge(m, src)
3663}
3664func (m *Oneof_F_Group) XXX_Size() int {
3665	return xxx_messageInfo_Oneof_F_Group.Size(m)
3666}
3667func (m *Oneof_F_Group) XXX_DiscardUnknown() {
3668	xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m)
3669}
3670
3671var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo
3672
3673func (m *Oneof_F_Group) GetX() int32 {
3674	if m != nil && m.X != nil {
3675		return *m.X
3676	}
3677	return 0
3678}
3679
3680type Communique struct {
3681	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
3682	// This is a oneof, called "union".
3683	//
3684	// Types that are valid to be assigned to Union:
3685	//	*Communique_Number
3686	//	*Communique_Name
3687	//	*Communique_Data
3688	//	*Communique_TempC
3689	//	*Communique_Col
3690	//	*Communique_Msg
3691	Union                isCommunique_Union `protobuf_oneof:"union"`
3692	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
3693	XXX_unrecognized     []byte             `json:"-"`
3694	XXX_sizecache        int32              `json:"-"`
3695}
3696
3697func (m *Communique) Reset()         { *m = Communique{} }
3698func (m *Communique) String() string { return proto.CompactTextString(m) }
3699func (*Communique) ProtoMessage()    {}
3700func (*Communique) Descriptor() ([]byte, []int) {
3701	return fileDescriptor_c161fcfdc0c3ff1e, []int{30}
3702}
3703func (m *Communique) XXX_Unmarshal(b []byte) error {
3704	return xxx_messageInfo_Communique.Unmarshal(m, b)
3705}
3706func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3707	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
3708}
3709func (m *Communique) XXX_Merge(src proto.Message) {
3710	xxx_messageInfo_Communique.Merge(m, src)
3711}
3712func (m *Communique) XXX_Size() int {
3713	return xxx_messageInfo_Communique.Size(m)
3714}
3715func (m *Communique) XXX_DiscardUnknown() {
3716	xxx_messageInfo_Communique.DiscardUnknown(m)
3717}
3718
3719var xxx_messageInfo_Communique proto.InternalMessageInfo
3720
3721type isCommunique_Union interface {
3722	isCommunique_Union()
3723}
3724
3725type Communique_Number struct {
3726	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
3727}
3728type Communique_Name struct {
3729	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
3730}
3731type Communique_Data struct {
3732	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
3733}
3734type Communique_TempC struct {
3735	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
3736}
3737type Communique_Col struct {
3738	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof"`
3739}
3740type Communique_Msg struct {
3741	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"`
3742}
3743
3744func (*Communique_Number) isCommunique_Union() {}
3745func (*Communique_Name) isCommunique_Union()   {}
3746func (*Communique_Data) isCommunique_Union()   {}
3747func (*Communique_TempC) isCommunique_Union()  {}
3748func (*Communique_Col) isCommunique_Union()    {}
3749func (*Communique_Msg) isCommunique_Union()    {}
3750
3751func (m *Communique) GetUnion() isCommunique_Union {
3752	if m != nil {
3753		return m.Union
3754	}
3755	return nil
3756}
3757
3758func (m *Communique) GetMakeMeCry() bool {
3759	if m != nil && m.MakeMeCry != nil {
3760		return *m.MakeMeCry
3761	}
3762	return false
3763}
3764
3765func (m *Communique) GetNumber() int32 {
3766	if x, ok := m.GetUnion().(*Communique_Number); ok {
3767		return x.Number
3768	}
3769	return 0
3770}
3771
3772func (m *Communique) GetName() string {
3773	if x, ok := m.GetUnion().(*Communique_Name); ok {
3774		return x.Name
3775	}
3776	return ""
3777}
3778
3779func (m *Communique) GetData() []byte {
3780	if x, ok := m.GetUnion().(*Communique_Data); ok {
3781		return x.Data
3782	}
3783	return nil
3784}
3785
3786func (m *Communique) GetTempC() float64 {
3787	if x, ok := m.GetUnion().(*Communique_TempC); ok {
3788		return x.TempC
3789	}
3790	return 0
3791}
3792
3793func (m *Communique) GetCol() MyMessage_Color {
3794	if x, ok := m.GetUnion().(*Communique_Col); ok {
3795		return x.Col
3796	}
3797	return MyMessage_RED
3798}
3799
3800func (m *Communique) GetMsg() *Strings {
3801	if x, ok := m.GetUnion().(*Communique_Msg); ok {
3802		return x.Msg
3803	}
3804	return nil
3805}
3806
3807// XXX_OneofFuncs is for the internal use of the proto package.
3808func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
3809	return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
3810		(*Communique_Number)(nil),
3811		(*Communique_Name)(nil),
3812		(*Communique_Data)(nil),
3813		(*Communique_TempC)(nil),
3814		(*Communique_Col)(nil),
3815		(*Communique_Msg)(nil),
3816	}
3817}
3818
3819func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
3820	m := msg.(*Communique)
3821	// union
3822	switch x := m.Union.(type) {
3823	case *Communique_Number:
3824		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
3825		_ = b.EncodeVarint(uint64(x.Number))
3826	case *Communique_Name:
3827		_ = b.EncodeVarint(6<<3 | proto.WireBytes)
3828		_ = b.EncodeStringBytes(x.Name)
3829	case *Communique_Data:
3830		_ = b.EncodeVarint(7<<3 | proto.WireBytes)
3831		_ = b.EncodeRawBytes(x.Data)
3832	case *Communique_TempC:
3833		_ = b.EncodeVarint(8<<3 | proto.WireFixed64)
3834		_ = b.EncodeFixed64(math.Float64bits(x.TempC))
3835	case *Communique_Col:
3836		_ = b.EncodeVarint(9<<3 | proto.WireVarint)
3837		_ = b.EncodeVarint(uint64(x.Col))
3838	case *Communique_Msg:
3839		_ = b.EncodeVarint(10<<3 | proto.WireBytes)
3840		if err := b.EncodeMessage(x.Msg); err != nil {
3841			return err
3842		}
3843	case nil:
3844	default:
3845		return fmt.Errorf("Communique.Union has unexpected type %T", x)
3846	}
3847	return nil
3848}
3849
3850func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
3851	m := msg.(*Communique)
3852	switch tag {
3853	case 5: // union.number
3854		if wire != proto.WireVarint {
3855			return true, proto.ErrInternalBadWireType
3856		}
3857		x, err := b.DecodeVarint()
3858		m.Union = &Communique_Number{int32(x)}
3859		return true, err
3860	case 6: // union.name
3861		if wire != proto.WireBytes {
3862			return true, proto.ErrInternalBadWireType
3863		}
3864		x, err := b.DecodeStringBytes()
3865		m.Union = &Communique_Name{x}
3866		return true, err
3867	case 7: // union.data
3868		if wire != proto.WireBytes {
3869			return true, proto.ErrInternalBadWireType
3870		}
3871		x, err := b.DecodeRawBytes(true)
3872		m.Union = &Communique_Data{x}
3873		return true, err
3874	case 8: // union.temp_c
3875		if wire != proto.WireFixed64 {
3876			return true, proto.ErrInternalBadWireType
3877		}
3878		x, err := b.DecodeFixed64()
3879		m.Union = &Communique_TempC{math.Float64frombits(x)}
3880		return true, err
3881	case 9: // union.col
3882		if wire != proto.WireVarint {
3883			return true, proto.ErrInternalBadWireType
3884		}
3885		x, err := b.DecodeVarint()
3886		m.Union = &Communique_Col{MyMessage_Color(x)}
3887		return true, err
3888	case 10: // union.msg
3889		if wire != proto.WireBytes {
3890			return true, proto.ErrInternalBadWireType
3891		}
3892		msg := new(Strings)
3893		err := b.DecodeMessage(msg)
3894		m.Union = &Communique_Msg{msg}
3895		return true, err
3896	default:
3897		return false, nil
3898	}
3899}
3900
3901func _Communique_OneofSizer(msg proto.Message) (n int) {
3902	m := msg.(*Communique)
3903	// union
3904	switch x := m.Union.(type) {
3905	case *Communique_Number:
3906		n += 1 // tag and wire
3907		n += proto.SizeVarint(uint64(x.Number))
3908	case *Communique_Name:
3909		n += 1 // tag and wire
3910		n += proto.SizeVarint(uint64(len(x.Name)))
3911		n += len(x.Name)
3912	case *Communique_Data:
3913		n += 1 // tag and wire
3914		n += proto.SizeVarint(uint64(len(x.Data)))
3915		n += len(x.Data)
3916	case *Communique_TempC:
3917		n += 1 // tag and wire
3918		n += 8
3919	case *Communique_Col:
3920		n += 1 // tag and wire
3921		n += proto.SizeVarint(uint64(x.Col))
3922	case *Communique_Msg:
3923		s := proto.Size(x.Msg)
3924		n += 1 // tag and wire
3925		n += proto.SizeVarint(uint64(s))
3926		n += s
3927	case nil:
3928	default:
3929		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3930	}
3931	return n
3932}
3933
3934type TestUTF8 struct {
3935	Scalar *string  `protobuf:"bytes,1,opt,name=scalar" json:"scalar,omitempty"`
3936	Vector []string `protobuf:"bytes,2,rep,name=vector" json:"vector,omitempty"`
3937	// Types that are valid to be assigned to Oneof:
3938	//	*TestUTF8_Field
3939	Oneof                isTestUTF8_Oneof `protobuf_oneof:"oneof"`
3940	MapKey               map[string]int64 `protobuf:"bytes,4,rep,name=map_key,json=mapKey" json:"map_key,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
3941	MapValue             map[int64]string `protobuf:"bytes,5,rep,name=map_value,json=mapValue" json:"map_value,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
3942	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3943	XXX_unrecognized     []byte           `json:"-"`
3944	XXX_sizecache        int32            `json:"-"`
3945}
3946
3947func (m *TestUTF8) Reset()         { *m = TestUTF8{} }
3948func (m *TestUTF8) String() string { return proto.CompactTextString(m) }
3949func (*TestUTF8) ProtoMessage()    {}
3950func (*TestUTF8) Descriptor() ([]byte, []int) {
3951	return fileDescriptor_c161fcfdc0c3ff1e, []int{31}
3952}
3953func (m *TestUTF8) XXX_Unmarshal(b []byte) error {
3954	return xxx_messageInfo_TestUTF8.Unmarshal(m, b)
3955}
3956func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3957	return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic)
3958}
3959func (m *TestUTF8) XXX_Merge(src proto.Message) {
3960	xxx_messageInfo_TestUTF8.Merge(m, src)
3961}
3962func (m *TestUTF8) XXX_Size() int {
3963	return xxx_messageInfo_TestUTF8.Size(m)
3964}
3965func (m *TestUTF8) XXX_DiscardUnknown() {
3966	xxx_messageInfo_TestUTF8.DiscardUnknown(m)
3967}
3968
3969var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo
3970
3971type isTestUTF8_Oneof interface {
3972	isTestUTF8_Oneof()
3973}
3974
3975type TestUTF8_Field struct {
3976	Field string `protobuf:"bytes,3,opt,name=field,oneof"`
3977}
3978
3979func (*TestUTF8_Field) isTestUTF8_Oneof() {}
3980
3981func (m *TestUTF8) GetOneof() isTestUTF8_Oneof {
3982	if m != nil {
3983		return m.Oneof
3984	}
3985	return nil
3986}
3987
3988func (m *TestUTF8) GetScalar() string {
3989	if m != nil && m.Scalar != nil {
3990		return *m.Scalar
3991	}
3992	return ""
3993}
3994
3995func (m *TestUTF8) GetVector() []string {
3996	if m != nil {
3997		return m.Vector
3998	}
3999	return nil
4000}
4001
4002func (m *TestUTF8) GetField() string {
4003	if x, ok := m.GetOneof().(*TestUTF8_Field); ok {
4004		return x.Field
4005	}
4006	return ""
4007}
4008
4009func (m *TestUTF8) GetMapKey() map[string]int64 {
4010	if m != nil {
4011		return m.MapKey
4012	}
4013	return nil
4014}
4015
4016func (m *TestUTF8) GetMapValue() map[int64]string {
4017	if m != nil {
4018		return m.MapValue
4019	}
4020	return nil
4021}
4022
4023// XXX_OneofFuncs is for the internal use of the proto package.
4024func (*TestUTF8) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
4025	return _TestUTF8_OneofMarshaler, _TestUTF8_OneofUnmarshaler, _TestUTF8_OneofSizer, []interface{}{
4026		(*TestUTF8_Field)(nil),
4027	}
4028}
4029
4030func _TestUTF8_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
4031	m := msg.(*TestUTF8)
4032	// oneof
4033	switch x := m.Oneof.(type) {
4034	case *TestUTF8_Field:
4035		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
4036		_ = b.EncodeStringBytes(x.Field)
4037	case nil:
4038	default:
4039		return fmt.Errorf("TestUTF8.Oneof has unexpected type %T", x)
4040	}
4041	return nil
4042}
4043
4044func _TestUTF8_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
4045	m := msg.(*TestUTF8)
4046	switch tag {
4047	case 3: // oneof.field
4048		if wire != proto.WireBytes {
4049			return true, proto.ErrInternalBadWireType
4050		}
4051		x, err := b.DecodeStringBytes()
4052		m.Oneof = &TestUTF8_Field{x}
4053		return true, err
4054	default:
4055		return false, nil
4056	}
4057}
4058
4059func _TestUTF8_OneofSizer(msg proto.Message) (n int) {
4060	m := msg.(*TestUTF8)
4061	// oneof
4062	switch x := m.Oneof.(type) {
4063	case *TestUTF8_Field:
4064		n += 1 // tag and wire
4065		n += proto.SizeVarint(uint64(len(x.Field)))
4066		n += len(x.Field)
4067	case nil:
4068	default:
4069		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
4070	}
4071	return n
4072}
4073
4074var E_Greeting = &proto.ExtensionDesc{
4075	ExtendedType:  (*MyMessage)(nil),
4076	ExtensionType: ([]string)(nil),
4077	Field:         106,
4078	Name:          "test_proto.greeting",
4079	Tag:           "bytes,106,rep,name=greeting",
4080	Filename:      "test.proto",
4081}
4082
4083var E_Complex = &proto.ExtensionDesc{
4084	ExtendedType:  (*OtherMessage)(nil),
4085	ExtensionType: (*ComplexExtension)(nil),
4086	Field:         200,
4087	Name:          "test_proto.complex",
4088	Tag:           "bytes,200,opt,name=complex",
4089	Filename:      "test.proto",
4090}
4091
4092var E_RComplex = &proto.ExtensionDesc{
4093	ExtendedType:  (*OtherMessage)(nil),
4094	ExtensionType: ([]*ComplexExtension)(nil),
4095	Field:         201,
4096	Name:          "test_proto.r_complex",
4097	Tag:           "bytes,201,rep,name=r_complex",
4098	Filename:      "test.proto",
4099}
4100
4101var E_NoDefaultDouble = &proto.ExtensionDesc{
4102	ExtendedType:  (*DefaultsMessage)(nil),
4103	ExtensionType: (*float64)(nil),
4104	Field:         101,
4105	Name:          "test_proto.no_default_double",
4106	Tag:           "fixed64,101,opt,name=no_default_double",
4107	Filename:      "test.proto",
4108}
4109
4110var E_NoDefaultFloat = &proto.ExtensionDesc{
4111	ExtendedType:  (*DefaultsMessage)(nil),
4112	ExtensionType: (*float32)(nil),
4113	Field:         102,
4114	Name:          "test_proto.no_default_float",
4115	Tag:           "fixed32,102,opt,name=no_default_float",
4116	Filename:      "test.proto",
4117}
4118
4119var E_NoDefaultInt32 = &proto.ExtensionDesc{
4120	ExtendedType:  (*DefaultsMessage)(nil),
4121	ExtensionType: (*int32)(nil),
4122	Field:         103,
4123	Name:          "test_proto.no_default_int32",
4124	Tag:           "varint,103,opt,name=no_default_int32",
4125	Filename:      "test.proto",
4126}
4127
4128var E_NoDefaultInt64 = &proto.ExtensionDesc{
4129	ExtendedType:  (*DefaultsMessage)(nil),
4130	ExtensionType: (*int64)(nil),
4131	Field:         104,
4132	Name:          "test_proto.no_default_int64",
4133	Tag:           "varint,104,opt,name=no_default_int64",
4134	Filename:      "test.proto",
4135}
4136
4137var E_NoDefaultUint32 = &proto.ExtensionDesc{
4138	ExtendedType:  (*DefaultsMessage)(nil),
4139	ExtensionType: (*uint32)(nil),
4140	Field:         105,
4141	Name:          "test_proto.no_default_uint32",
4142	Tag:           "varint,105,opt,name=no_default_uint32",
4143	Filename:      "test.proto",
4144}
4145
4146var E_NoDefaultUint64 = &proto.ExtensionDesc{
4147	ExtendedType:  (*DefaultsMessage)(nil),
4148	ExtensionType: (*uint64)(nil),
4149	Field:         106,
4150	Name:          "test_proto.no_default_uint64",
4151	Tag:           "varint,106,opt,name=no_default_uint64",
4152	Filename:      "test.proto",
4153}
4154
4155var E_NoDefaultSint32 = &proto.ExtensionDesc{
4156	ExtendedType:  (*DefaultsMessage)(nil),
4157	ExtensionType: (*int32)(nil),
4158	Field:         107,
4159	Name:          "test_proto.no_default_sint32",
4160	Tag:           "zigzag32,107,opt,name=no_default_sint32",
4161	Filename:      "test.proto",
4162}
4163
4164var E_NoDefaultSint64 = &proto.ExtensionDesc{
4165	ExtendedType:  (*DefaultsMessage)(nil),
4166	ExtensionType: (*int64)(nil),
4167	Field:         108,
4168	Name:          "test_proto.no_default_sint64",
4169	Tag:           "zigzag64,108,opt,name=no_default_sint64",
4170	Filename:      "test.proto",
4171}
4172
4173var E_NoDefaultFixed32 = &proto.ExtensionDesc{
4174	ExtendedType:  (*DefaultsMessage)(nil),
4175	ExtensionType: (*uint32)(nil),
4176	Field:         109,
4177	Name:          "test_proto.no_default_fixed32",
4178	Tag:           "fixed32,109,opt,name=no_default_fixed32",
4179	Filename:      "test.proto",
4180}
4181
4182var E_NoDefaultFixed64 = &proto.ExtensionDesc{
4183	ExtendedType:  (*DefaultsMessage)(nil),
4184	ExtensionType: (*uint64)(nil),
4185	Field:         110,
4186	Name:          "test_proto.no_default_fixed64",
4187	Tag:           "fixed64,110,opt,name=no_default_fixed64",
4188	Filename:      "test.proto",
4189}
4190
4191var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
4192	ExtendedType:  (*DefaultsMessage)(nil),
4193	ExtensionType: (*int32)(nil),
4194	Field:         111,
4195	Name:          "test_proto.no_default_sfixed32",
4196	Tag:           "fixed32,111,opt,name=no_default_sfixed32",
4197	Filename:      "test.proto",
4198}
4199
4200var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
4201	ExtendedType:  (*DefaultsMessage)(nil),
4202	ExtensionType: (*int64)(nil),
4203	Field:         112,
4204	Name:          "test_proto.no_default_sfixed64",
4205	Tag:           "fixed64,112,opt,name=no_default_sfixed64",
4206	Filename:      "test.proto",
4207}
4208
4209var E_NoDefaultBool = &proto.ExtensionDesc{
4210	ExtendedType:  (*DefaultsMessage)(nil),
4211	ExtensionType: (*bool)(nil),
4212	Field:         113,
4213	Name:          "test_proto.no_default_bool",
4214	Tag:           "varint,113,opt,name=no_default_bool",
4215	Filename:      "test.proto",
4216}
4217
4218var E_NoDefaultString = &proto.ExtensionDesc{
4219	ExtendedType:  (*DefaultsMessage)(nil),
4220	ExtensionType: (*string)(nil),
4221	Field:         114,
4222	Name:          "test_proto.no_default_string",
4223	Tag:           "bytes,114,opt,name=no_default_string",
4224	Filename:      "test.proto",
4225}
4226
4227var E_NoDefaultBytes = &proto.ExtensionDesc{
4228	ExtendedType:  (*DefaultsMessage)(nil),
4229	ExtensionType: ([]byte)(nil),
4230	Field:         115,
4231	Name:          "test_proto.no_default_bytes",
4232	Tag:           "bytes,115,opt,name=no_default_bytes",
4233	Filename:      "test.proto",
4234}
4235
4236var E_NoDefaultEnum = &proto.ExtensionDesc{
4237	ExtendedType:  (*DefaultsMessage)(nil),
4238	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
4239	Field:         116,
4240	Name:          "test_proto.no_default_enum",
4241	Tag:           "varint,116,opt,name=no_default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum",
4242	Filename:      "test.proto",
4243}
4244
4245var E_DefaultDouble = &proto.ExtensionDesc{
4246	ExtendedType:  (*DefaultsMessage)(nil),
4247	ExtensionType: (*float64)(nil),
4248	Field:         201,
4249	Name:          "test_proto.default_double",
4250	Tag:           "fixed64,201,opt,name=default_double,def=3.1415",
4251	Filename:      "test.proto",
4252}
4253
4254var E_DefaultFloat = &proto.ExtensionDesc{
4255	ExtendedType:  (*DefaultsMessage)(nil),
4256	ExtensionType: (*float32)(nil),
4257	Field:         202,
4258	Name:          "test_proto.default_float",
4259	Tag:           "fixed32,202,opt,name=default_float,def=3.14",
4260	Filename:      "test.proto",
4261}
4262
4263var E_DefaultInt32 = &proto.ExtensionDesc{
4264	ExtendedType:  (*DefaultsMessage)(nil),
4265	ExtensionType: (*int32)(nil),
4266	Field:         203,
4267	Name:          "test_proto.default_int32",
4268	Tag:           "varint,203,opt,name=default_int32,def=42",
4269	Filename:      "test.proto",
4270}
4271
4272var E_DefaultInt64 = &proto.ExtensionDesc{
4273	ExtendedType:  (*DefaultsMessage)(nil),
4274	ExtensionType: (*int64)(nil),
4275	Field:         204,
4276	Name:          "test_proto.default_int64",
4277	Tag:           "varint,204,opt,name=default_int64,def=43",
4278	Filename:      "test.proto",
4279}
4280
4281var E_DefaultUint32 = &proto.ExtensionDesc{
4282	ExtendedType:  (*DefaultsMessage)(nil),
4283	ExtensionType: (*uint32)(nil),
4284	Field:         205,
4285	Name:          "test_proto.default_uint32",
4286	Tag:           "varint,205,opt,name=default_uint32,def=44",
4287	Filename:      "test.proto",
4288}
4289
4290var E_DefaultUint64 = &proto.ExtensionDesc{
4291	ExtendedType:  (*DefaultsMessage)(nil),
4292	ExtensionType: (*uint64)(nil),
4293	Field:         206,
4294	Name:          "test_proto.default_uint64",
4295	Tag:           "varint,206,opt,name=default_uint64,def=45",
4296	Filename:      "test.proto",
4297}
4298
4299var E_DefaultSint32 = &proto.ExtensionDesc{
4300	ExtendedType:  (*DefaultsMessage)(nil),
4301	ExtensionType: (*int32)(nil),
4302	Field:         207,
4303	Name:          "test_proto.default_sint32",
4304	Tag:           "zigzag32,207,opt,name=default_sint32,def=46",
4305	Filename:      "test.proto",
4306}
4307
4308var E_DefaultSint64 = &proto.ExtensionDesc{
4309	ExtendedType:  (*DefaultsMessage)(nil),
4310	ExtensionType: (*int64)(nil),
4311	Field:         208,
4312	Name:          "test_proto.default_sint64",
4313	Tag:           "zigzag64,208,opt,name=default_sint64,def=47",
4314	Filename:      "test.proto",
4315}
4316
4317var E_DefaultFixed32 = &proto.ExtensionDesc{
4318	ExtendedType:  (*DefaultsMessage)(nil),
4319	ExtensionType: (*uint32)(nil),
4320	Field:         209,
4321	Name:          "test_proto.default_fixed32",
4322	Tag:           "fixed32,209,opt,name=default_fixed32,def=48",
4323	Filename:      "test.proto",
4324}
4325
4326var E_DefaultFixed64 = &proto.ExtensionDesc{
4327	ExtendedType:  (*DefaultsMessage)(nil),
4328	ExtensionType: (*uint64)(nil),
4329	Field:         210,
4330	Name:          "test_proto.default_fixed64",
4331	Tag:           "fixed64,210,opt,name=default_fixed64,def=49",
4332	Filename:      "test.proto",
4333}
4334
4335var E_DefaultSfixed32 = &proto.ExtensionDesc{
4336	ExtendedType:  (*DefaultsMessage)(nil),
4337	ExtensionType: (*int32)(nil),
4338	Field:         211,
4339	Name:          "test_proto.default_sfixed32",
4340	Tag:           "fixed32,211,opt,name=default_sfixed32,def=50",
4341	Filename:      "test.proto",
4342}
4343
4344var E_DefaultSfixed64 = &proto.ExtensionDesc{
4345	ExtendedType:  (*DefaultsMessage)(nil),
4346	ExtensionType: (*int64)(nil),
4347	Field:         212,
4348	Name:          "test_proto.default_sfixed64",
4349	Tag:           "fixed64,212,opt,name=default_sfixed64,def=51",
4350	Filename:      "test.proto",
4351}
4352
4353var E_DefaultBool = &proto.ExtensionDesc{
4354	ExtendedType:  (*DefaultsMessage)(nil),
4355	ExtensionType: (*bool)(nil),
4356	Field:         213,
4357	Name:          "test_proto.default_bool",
4358	Tag:           "varint,213,opt,name=default_bool,def=1",
4359	Filename:      "test.proto",
4360}
4361
4362var E_DefaultString = &proto.ExtensionDesc{
4363	ExtendedType:  (*DefaultsMessage)(nil),
4364	ExtensionType: (*string)(nil),
4365	Field:         214,
4366	Name:          "test_proto.default_string",
4367	Tag:           "bytes,214,opt,name=default_string,def=Hello, string,def=foo",
4368	Filename:      "test.proto",
4369}
4370
4371var E_DefaultBytes = &proto.ExtensionDesc{
4372	ExtendedType:  (*DefaultsMessage)(nil),
4373	ExtensionType: ([]byte)(nil),
4374	Field:         215,
4375	Name:          "test_proto.default_bytes",
4376	Tag:           "bytes,215,opt,name=default_bytes,def=Hello, bytes",
4377	Filename:      "test.proto",
4378}
4379
4380var E_DefaultEnum = &proto.ExtensionDesc{
4381	ExtendedType:  (*DefaultsMessage)(nil),
4382	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
4383	Field:         216,
4384	Name:          "test_proto.default_enum",
4385	Tag:           "varint,216,opt,name=default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1",
4386	Filename:      "test.proto",
4387}
4388
4389var E_X201 = &proto.ExtensionDesc{
4390	ExtendedType:  (*MyMessageSet)(nil),
4391	ExtensionType: (*Empty)(nil),
4392	Field:         201,
4393	Name:          "test_proto.x201",
4394	Tag:           "bytes,201,opt,name=x201",
4395	Filename:      "test.proto",
4396}
4397
4398var E_X202 = &proto.ExtensionDesc{
4399	ExtendedType:  (*MyMessageSet)(nil),
4400	ExtensionType: (*Empty)(nil),
4401	Field:         202,
4402	Name:          "test_proto.x202",
4403	Tag:           "bytes,202,opt,name=x202",
4404	Filename:      "test.proto",
4405}
4406
4407var E_X203 = &proto.ExtensionDesc{
4408	ExtendedType:  (*MyMessageSet)(nil),
4409	ExtensionType: (*Empty)(nil),
4410	Field:         203,
4411	Name:          "test_proto.x203",
4412	Tag:           "bytes,203,opt,name=x203",
4413	Filename:      "test.proto",
4414}
4415
4416var E_X204 = &proto.ExtensionDesc{
4417	ExtendedType:  (*MyMessageSet)(nil),
4418	ExtensionType: (*Empty)(nil),
4419	Field:         204,
4420	Name:          "test_proto.x204",
4421	Tag:           "bytes,204,opt,name=x204",
4422	Filename:      "test.proto",
4423}
4424
4425var E_X205 = &proto.ExtensionDesc{
4426	ExtendedType:  (*MyMessageSet)(nil),
4427	ExtensionType: (*Empty)(nil),
4428	Field:         205,
4429	Name:          "test_proto.x205",
4430	Tag:           "bytes,205,opt,name=x205",
4431	Filename:      "test.proto",
4432}
4433
4434var E_X206 = &proto.ExtensionDesc{
4435	ExtendedType:  (*MyMessageSet)(nil),
4436	ExtensionType: (*Empty)(nil),
4437	Field:         206,
4438	Name:          "test_proto.x206",
4439	Tag:           "bytes,206,opt,name=x206",
4440	Filename:      "test.proto",
4441}
4442
4443var E_X207 = &proto.ExtensionDesc{
4444	ExtendedType:  (*MyMessageSet)(nil),
4445	ExtensionType: (*Empty)(nil),
4446	Field:         207,
4447	Name:          "test_proto.x207",
4448	Tag:           "bytes,207,opt,name=x207",
4449	Filename:      "test.proto",
4450}
4451
4452var E_X208 = &proto.ExtensionDesc{
4453	ExtendedType:  (*MyMessageSet)(nil),
4454	ExtensionType: (*Empty)(nil),
4455	Field:         208,
4456	Name:          "test_proto.x208",
4457	Tag:           "bytes,208,opt,name=x208",
4458	Filename:      "test.proto",
4459}
4460
4461var E_X209 = &proto.ExtensionDesc{
4462	ExtendedType:  (*MyMessageSet)(nil),
4463	ExtensionType: (*Empty)(nil),
4464	Field:         209,
4465	Name:          "test_proto.x209",
4466	Tag:           "bytes,209,opt,name=x209",
4467	Filename:      "test.proto",
4468}
4469
4470var E_X210 = &proto.ExtensionDesc{
4471	ExtendedType:  (*MyMessageSet)(nil),
4472	ExtensionType: (*Empty)(nil),
4473	Field:         210,
4474	Name:          "test_proto.x210",
4475	Tag:           "bytes,210,opt,name=x210",
4476	Filename:      "test.proto",
4477}
4478
4479var E_X211 = &proto.ExtensionDesc{
4480	ExtendedType:  (*MyMessageSet)(nil),
4481	ExtensionType: (*Empty)(nil),
4482	Field:         211,
4483	Name:          "test_proto.x211",
4484	Tag:           "bytes,211,opt,name=x211",
4485	Filename:      "test.proto",
4486}
4487
4488var E_X212 = &proto.ExtensionDesc{
4489	ExtendedType:  (*MyMessageSet)(nil),
4490	ExtensionType: (*Empty)(nil),
4491	Field:         212,
4492	Name:          "test_proto.x212",
4493	Tag:           "bytes,212,opt,name=x212",
4494	Filename:      "test.proto",
4495}
4496
4497var E_X213 = &proto.ExtensionDesc{
4498	ExtendedType:  (*MyMessageSet)(nil),
4499	ExtensionType: (*Empty)(nil),
4500	Field:         213,
4501	Name:          "test_proto.x213",
4502	Tag:           "bytes,213,opt,name=x213",
4503	Filename:      "test.proto",
4504}
4505
4506var E_X214 = &proto.ExtensionDesc{
4507	ExtendedType:  (*MyMessageSet)(nil),
4508	ExtensionType: (*Empty)(nil),
4509	Field:         214,
4510	Name:          "test_proto.x214",
4511	Tag:           "bytes,214,opt,name=x214",
4512	Filename:      "test.proto",
4513}
4514
4515var E_X215 = &proto.ExtensionDesc{
4516	ExtendedType:  (*MyMessageSet)(nil),
4517	ExtensionType: (*Empty)(nil),
4518	Field:         215,
4519	Name:          "test_proto.x215",
4520	Tag:           "bytes,215,opt,name=x215",
4521	Filename:      "test.proto",
4522}
4523
4524var E_X216 = &proto.ExtensionDesc{
4525	ExtendedType:  (*MyMessageSet)(nil),
4526	ExtensionType: (*Empty)(nil),
4527	Field:         216,
4528	Name:          "test_proto.x216",
4529	Tag:           "bytes,216,opt,name=x216",
4530	Filename:      "test.proto",
4531}
4532
4533var E_X217 = &proto.ExtensionDesc{
4534	ExtendedType:  (*MyMessageSet)(nil),
4535	ExtensionType: (*Empty)(nil),
4536	Field:         217,
4537	Name:          "test_proto.x217",
4538	Tag:           "bytes,217,opt,name=x217",
4539	Filename:      "test.proto",
4540}
4541
4542var E_X218 = &proto.ExtensionDesc{
4543	ExtendedType:  (*MyMessageSet)(nil),
4544	ExtensionType: (*Empty)(nil),
4545	Field:         218,
4546	Name:          "test_proto.x218",
4547	Tag:           "bytes,218,opt,name=x218",
4548	Filename:      "test.proto",
4549}
4550
4551var E_X219 = &proto.ExtensionDesc{
4552	ExtendedType:  (*MyMessageSet)(nil),
4553	ExtensionType: (*Empty)(nil),
4554	Field:         219,
4555	Name:          "test_proto.x219",
4556	Tag:           "bytes,219,opt,name=x219",
4557	Filename:      "test.proto",
4558}
4559
4560var E_X220 = &proto.ExtensionDesc{
4561	ExtendedType:  (*MyMessageSet)(nil),
4562	ExtensionType: (*Empty)(nil),
4563	Field:         220,
4564	Name:          "test_proto.x220",
4565	Tag:           "bytes,220,opt,name=x220",
4566	Filename:      "test.proto",
4567}
4568
4569var E_X221 = &proto.ExtensionDesc{
4570	ExtendedType:  (*MyMessageSet)(nil),
4571	ExtensionType: (*Empty)(nil),
4572	Field:         221,
4573	Name:          "test_proto.x221",
4574	Tag:           "bytes,221,opt,name=x221",
4575	Filename:      "test.proto",
4576}
4577
4578var E_X222 = &proto.ExtensionDesc{
4579	ExtendedType:  (*MyMessageSet)(nil),
4580	ExtensionType: (*Empty)(nil),
4581	Field:         222,
4582	Name:          "test_proto.x222",
4583	Tag:           "bytes,222,opt,name=x222",
4584	Filename:      "test.proto",
4585}
4586
4587var E_X223 = &proto.ExtensionDesc{
4588	ExtendedType:  (*MyMessageSet)(nil),
4589	ExtensionType: (*Empty)(nil),
4590	Field:         223,
4591	Name:          "test_proto.x223",
4592	Tag:           "bytes,223,opt,name=x223",
4593	Filename:      "test.proto",
4594}
4595
4596var E_X224 = &proto.ExtensionDesc{
4597	ExtendedType:  (*MyMessageSet)(nil),
4598	ExtensionType: (*Empty)(nil),
4599	Field:         224,
4600	Name:          "test_proto.x224",
4601	Tag:           "bytes,224,opt,name=x224",
4602	Filename:      "test.proto",
4603}
4604
4605var E_X225 = &proto.ExtensionDesc{
4606	ExtendedType:  (*MyMessageSet)(nil),
4607	ExtensionType: (*Empty)(nil),
4608	Field:         225,
4609	Name:          "test_proto.x225",
4610	Tag:           "bytes,225,opt,name=x225",
4611	Filename:      "test.proto",
4612}
4613
4614var E_X226 = &proto.ExtensionDesc{
4615	ExtendedType:  (*MyMessageSet)(nil),
4616	ExtensionType: (*Empty)(nil),
4617	Field:         226,
4618	Name:          "test_proto.x226",
4619	Tag:           "bytes,226,opt,name=x226",
4620	Filename:      "test.proto",
4621}
4622
4623var E_X227 = &proto.ExtensionDesc{
4624	ExtendedType:  (*MyMessageSet)(nil),
4625	ExtensionType: (*Empty)(nil),
4626	Field:         227,
4627	Name:          "test_proto.x227",
4628	Tag:           "bytes,227,opt,name=x227",
4629	Filename:      "test.proto",
4630}
4631
4632var E_X228 = &proto.ExtensionDesc{
4633	ExtendedType:  (*MyMessageSet)(nil),
4634	ExtensionType: (*Empty)(nil),
4635	Field:         228,
4636	Name:          "test_proto.x228",
4637	Tag:           "bytes,228,opt,name=x228",
4638	Filename:      "test.proto",
4639}
4640
4641var E_X229 = &proto.ExtensionDesc{
4642	ExtendedType:  (*MyMessageSet)(nil),
4643	ExtensionType: (*Empty)(nil),
4644	Field:         229,
4645	Name:          "test_proto.x229",
4646	Tag:           "bytes,229,opt,name=x229",
4647	Filename:      "test.proto",
4648}
4649
4650var E_X230 = &proto.ExtensionDesc{
4651	ExtendedType:  (*MyMessageSet)(nil),
4652	ExtensionType: (*Empty)(nil),
4653	Field:         230,
4654	Name:          "test_proto.x230",
4655	Tag:           "bytes,230,opt,name=x230",
4656	Filename:      "test.proto",
4657}
4658
4659var E_X231 = &proto.ExtensionDesc{
4660	ExtendedType:  (*MyMessageSet)(nil),
4661	ExtensionType: (*Empty)(nil),
4662	Field:         231,
4663	Name:          "test_proto.x231",
4664	Tag:           "bytes,231,opt,name=x231",
4665	Filename:      "test.proto",
4666}
4667
4668var E_X232 = &proto.ExtensionDesc{
4669	ExtendedType:  (*MyMessageSet)(nil),
4670	ExtensionType: (*Empty)(nil),
4671	Field:         232,
4672	Name:          "test_proto.x232",
4673	Tag:           "bytes,232,opt,name=x232",
4674	Filename:      "test.proto",
4675}
4676
4677var E_X233 = &proto.ExtensionDesc{
4678	ExtendedType:  (*MyMessageSet)(nil),
4679	ExtensionType: (*Empty)(nil),
4680	Field:         233,
4681	Name:          "test_proto.x233",
4682	Tag:           "bytes,233,opt,name=x233",
4683	Filename:      "test.proto",
4684}
4685
4686var E_X234 = &proto.ExtensionDesc{
4687	ExtendedType:  (*MyMessageSet)(nil),
4688	ExtensionType: (*Empty)(nil),
4689	Field:         234,
4690	Name:          "test_proto.x234",
4691	Tag:           "bytes,234,opt,name=x234",
4692	Filename:      "test.proto",
4693}
4694
4695var E_X235 = &proto.ExtensionDesc{
4696	ExtendedType:  (*MyMessageSet)(nil),
4697	ExtensionType: (*Empty)(nil),
4698	Field:         235,
4699	Name:          "test_proto.x235",
4700	Tag:           "bytes,235,opt,name=x235",
4701	Filename:      "test.proto",
4702}
4703
4704var E_X236 = &proto.ExtensionDesc{
4705	ExtendedType:  (*MyMessageSet)(nil),
4706	ExtensionType: (*Empty)(nil),
4707	Field:         236,
4708	Name:          "test_proto.x236",
4709	Tag:           "bytes,236,opt,name=x236",
4710	Filename:      "test.proto",
4711}
4712
4713var E_X237 = &proto.ExtensionDesc{
4714	ExtendedType:  (*MyMessageSet)(nil),
4715	ExtensionType: (*Empty)(nil),
4716	Field:         237,
4717	Name:          "test_proto.x237",
4718	Tag:           "bytes,237,opt,name=x237",
4719	Filename:      "test.proto",
4720}
4721
4722var E_X238 = &proto.ExtensionDesc{
4723	ExtendedType:  (*MyMessageSet)(nil),
4724	ExtensionType: (*Empty)(nil),
4725	Field:         238,
4726	Name:          "test_proto.x238",
4727	Tag:           "bytes,238,opt,name=x238",
4728	Filename:      "test.proto",
4729}
4730
4731var E_X239 = &proto.ExtensionDesc{
4732	ExtendedType:  (*MyMessageSet)(nil),
4733	ExtensionType: (*Empty)(nil),
4734	Field:         239,
4735	Name:          "test_proto.x239",
4736	Tag:           "bytes,239,opt,name=x239",
4737	Filename:      "test.proto",
4738}
4739
4740var E_X240 = &proto.ExtensionDesc{
4741	ExtendedType:  (*MyMessageSet)(nil),
4742	ExtensionType: (*Empty)(nil),
4743	Field:         240,
4744	Name:          "test_proto.x240",
4745	Tag:           "bytes,240,opt,name=x240",
4746	Filename:      "test.proto",
4747}
4748
4749var E_X241 = &proto.ExtensionDesc{
4750	ExtendedType:  (*MyMessageSet)(nil),
4751	ExtensionType: (*Empty)(nil),
4752	Field:         241,
4753	Name:          "test_proto.x241",
4754	Tag:           "bytes,241,opt,name=x241",
4755	Filename:      "test.proto",
4756}
4757
4758var E_X242 = &proto.ExtensionDesc{
4759	ExtendedType:  (*MyMessageSet)(nil),
4760	ExtensionType: (*Empty)(nil),
4761	Field:         242,
4762	Name:          "test_proto.x242",
4763	Tag:           "bytes,242,opt,name=x242",
4764	Filename:      "test.proto",
4765}
4766
4767var E_X243 = &proto.ExtensionDesc{
4768	ExtendedType:  (*MyMessageSet)(nil),
4769	ExtensionType: (*Empty)(nil),
4770	Field:         243,
4771	Name:          "test_proto.x243",
4772	Tag:           "bytes,243,opt,name=x243",
4773	Filename:      "test.proto",
4774}
4775
4776var E_X244 = &proto.ExtensionDesc{
4777	ExtendedType:  (*MyMessageSet)(nil),
4778	ExtensionType: (*Empty)(nil),
4779	Field:         244,
4780	Name:          "test_proto.x244",
4781	Tag:           "bytes,244,opt,name=x244",
4782	Filename:      "test.proto",
4783}
4784
4785var E_X245 = &proto.ExtensionDesc{
4786	ExtendedType:  (*MyMessageSet)(nil),
4787	ExtensionType: (*Empty)(nil),
4788	Field:         245,
4789	Name:          "test_proto.x245",
4790	Tag:           "bytes,245,opt,name=x245",
4791	Filename:      "test.proto",
4792}
4793
4794var E_X246 = &proto.ExtensionDesc{
4795	ExtendedType:  (*MyMessageSet)(nil),
4796	ExtensionType: (*Empty)(nil),
4797	Field:         246,
4798	Name:          "test_proto.x246",
4799	Tag:           "bytes,246,opt,name=x246",
4800	Filename:      "test.proto",
4801}
4802
4803var E_X247 = &proto.ExtensionDesc{
4804	ExtendedType:  (*MyMessageSet)(nil),
4805	ExtensionType: (*Empty)(nil),
4806	Field:         247,
4807	Name:          "test_proto.x247",
4808	Tag:           "bytes,247,opt,name=x247",
4809	Filename:      "test.proto",
4810}
4811
4812var E_X248 = &proto.ExtensionDesc{
4813	ExtendedType:  (*MyMessageSet)(nil),
4814	ExtensionType: (*Empty)(nil),
4815	Field:         248,
4816	Name:          "test_proto.x248",
4817	Tag:           "bytes,248,opt,name=x248",
4818	Filename:      "test.proto",
4819}
4820
4821var E_X249 = &proto.ExtensionDesc{
4822	ExtendedType:  (*MyMessageSet)(nil),
4823	ExtensionType: (*Empty)(nil),
4824	Field:         249,
4825	Name:          "test_proto.x249",
4826	Tag:           "bytes,249,opt,name=x249",
4827	Filename:      "test.proto",
4828}
4829
4830var E_X250 = &proto.ExtensionDesc{
4831	ExtendedType:  (*MyMessageSet)(nil),
4832	ExtensionType: (*Empty)(nil),
4833	Field:         250,
4834	Name:          "test_proto.x250",
4835	Tag:           "bytes,250,opt,name=x250",
4836	Filename:      "test.proto",
4837}
4838
4839func init() {
4840	proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value)
4841	proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
4842	proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
4843	proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
4844	proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
4845	proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
4846	proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum")
4847	proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField")
4848	proto.RegisterType((*GoTest)(nil), "test_proto.GoTest")
4849	proto.RegisterType((*GoTest_RequiredGroup)(nil), "test_proto.GoTest.RequiredGroup")
4850	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "test_proto.GoTest.RepeatedGroup")
4851	proto.RegisterType((*GoTest_OptionalGroup)(nil), "test_proto.GoTest.OptionalGroup")
4852	proto.RegisterType((*GoTestRequiredGroupField)(nil), "test_proto.GoTestRequiredGroupField")
4853	proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "test_proto.GoTestRequiredGroupField.Group")
4854	proto.RegisterType((*GoSkipTest)(nil), "test_proto.GoSkipTest")
4855	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "test_proto.GoSkipTest.SkipGroup")
4856	proto.RegisterType((*NonPackedTest)(nil), "test_proto.NonPackedTest")
4857	proto.RegisterType((*PackedTest)(nil), "test_proto.PackedTest")
4858	proto.RegisterType((*MaxTag)(nil), "test_proto.MaxTag")
4859	proto.RegisterType((*OldMessage)(nil), "test_proto.OldMessage")
4860	proto.RegisterType((*OldMessage_Nested)(nil), "test_proto.OldMessage.Nested")
4861	proto.RegisterType((*NewMessage)(nil), "test_proto.NewMessage")
4862	proto.RegisterType((*NewMessage_Nested)(nil), "test_proto.NewMessage.Nested")
4863	proto.RegisterType((*InnerMessage)(nil), "test_proto.InnerMessage")
4864	proto.RegisterType((*OtherMessage)(nil), "test_proto.OtherMessage")
4865	proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage")
4866	proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage")
4867	proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup")
4868	proto.RegisterExtension(E_Ext_More)
4869	proto.RegisterExtension(E_Ext_Text)
4870	proto.RegisterExtension(E_Ext_Number)
4871	proto.RegisterType((*Ext)(nil), "test_proto.Ext")
4872	proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry")
4873	proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension")
4874	proto.RegisterType((*DefaultsMessage)(nil), "test_proto.DefaultsMessage")
4875	proto.RegisterType((*MyMessageSet)(nil), "test_proto.MyMessageSet")
4876	proto.RegisterType((*Empty)(nil), "test_proto.Empty")
4877	proto.RegisterType((*MessageList)(nil), "test_proto.MessageList")
4878	proto.RegisterType((*MessageList_Message)(nil), "test_proto.MessageList.Message")
4879	proto.RegisterType((*Strings)(nil), "test_proto.Strings")
4880	proto.RegisterType((*Defaults)(nil), "test_proto.Defaults")
4881	proto.RegisterType((*SubDefaults)(nil), "test_proto.SubDefaults")
4882	proto.RegisterType((*RepeatedEnum)(nil), "test_proto.RepeatedEnum")
4883	proto.RegisterType((*MoreRepeated)(nil), "test_proto.MoreRepeated")
4884	proto.RegisterType((*GroupOld)(nil), "test_proto.GroupOld")
4885	proto.RegisterType((*GroupOld_G)(nil), "test_proto.GroupOld.G")
4886	proto.RegisterType((*GroupNew)(nil), "test_proto.GroupNew")
4887	proto.RegisterType((*GroupNew_G)(nil), "test_proto.GroupNew.G")
4888	proto.RegisterType((*FloatingPoint)(nil), "test_proto.FloatingPoint")
4889	proto.RegisterType((*MessageWithMap)(nil), "test_proto.MessageWithMap")
4890	proto.RegisterMapType((map[bool][]byte)(nil), "test_proto.MessageWithMap.ByteMappingEntry")
4891	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "test_proto.MessageWithMap.MsgMappingEntry")
4892	proto.RegisterMapType((map[int32]string)(nil), "test_proto.MessageWithMap.NameMappingEntry")
4893	proto.RegisterMapType((map[string]string)(nil), "test_proto.MessageWithMap.StrToStrEntry")
4894	proto.RegisterType((*Oneof)(nil), "test_proto.Oneof")
4895	proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group")
4896	proto.RegisterType((*Communique)(nil), "test_proto.Communique")
4897	proto.RegisterType((*TestUTF8)(nil), "test_proto.TestUTF8")
4898	proto.RegisterMapType((map[string]int64)(nil), "test_proto.TestUTF8.MapKeyEntry")
4899	proto.RegisterMapType((map[int64]string)(nil), "test_proto.TestUTF8.MapValueEntry")
4900	proto.RegisterExtension(E_Greeting)
4901	proto.RegisterExtension(E_Complex)
4902	proto.RegisterExtension(E_RComplex)
4903	proto.RegisterExtension(E_NoDefaultDouble)
4904	proto.RegisterExtension(E_NoDefaultFloat)
4905	proto.RegisterExtension(E_NoDefaultInt32)
4906	proto.RegisterExtension(E_NoDefaultInt64)
4907	proto.RegisterExtension(E_NoDefaultUint32)
4908	proto.RegisterExtension(E_NoDefaultUint64)
4909	proto.RegisterExtension(E_NoDefaultSint32)
4910	proto.RegisterExtension(E_NoDefaultSint64)
4911	proto.RegisterExtension(E_NoDefaultFixed32)
4912	proto.RegisterExtension(E_NoDefaultFixed64)
4913	proto.RegisterExtension(E_NoDefaultSfixed32)
4914	proto.RegisterExtension(E_NoDefaultSfixed64)
4915	proto.RegisterExtension(E_NoDefaultBool)
4916	proto.RegisterExtension(E_NoDefaultString)
4917	proto.RegisterExtension(E_NoDefaultBytes)
4918	proto.RegisterExtension(E_NoDefaultEnum)
4919	proto.RegisterExtension(E_DefaultDouble)
4920	proto.RegisterExtension(E_DefaultFloat)
4921	proto.RegisterExtension(E_DefaultInt32)
4922	proto.RegisterExtension(E_DefaultInt64)
4923	proto.RegisterExtension(E_DefaultUint32)
4924	proto.RegisterExtension(E_DefaultUint64)
4925	proto.RegisterExtension(E_DefaultSint32)
4926	proto.RegisterExtension(E_DefaultSint64)
4927	proto.RegisterExtension(E_DefaultFixed32)
4928	proto.RegisterExtension(E_DefaultFixed64)
4929	proto.RegisterExtension(E_DefaultSfixed32)
4930	proto.RegisterExtension(E_DefaultSfixed64)
4931	proto.RegisterExtension(E_DefaultBool)
4932	proto.RegisterExtension(E_DefaultString)
4933	proto.RegisterExtension(E_DefaultBytes)
4934	proto.RegisterExtension(E_DefaultEnum)
4935	proto.RegisterExtension(E_X201)
4936	proto.RegisterExtension(E_X202)
4937	proto.RegisterExtension(E_X203)
4938	proto.RegisterExtension(E_X204)
4939	proto.RegisterExtension(E_X205)
4940	proto.RegisterExtension(E_X206)
4941	proto.RegisterExtension(E_X207)
4942	proto.RegisterExtension(E_X208)
4943	proto.RegisterExtension(E_X209)
4944	proto.RegisterExtension(E_X210)
4945	proto.RegisterExtension(E_X211)
4946	proto.RegisterExtension(E_X212)
4947	proto.RegisterExtension(E_X213)
4948	proto.RegisterExtension(E_X214)
4949	proto.RegisterExtension(E_X215)
4950	proto.RegisterExtension(E_X216)
4951	proto.RegisterExtension(E_X217)
4952	proto.RegisterExtension(E_X218)
4953	proto.RegisterExtension(E_X219)
4954	proto.RegisterExtension(E_X220)
4955	proto.RegisterExtension(E_X221)
4956	proto.RegisterExtension(E_X222)
4957	proto.RegisterExtension(E_X223)
4958	proto.RegisterExtension(E_X224)
4959	proto.RegisterExtension(E_X225)
4960	proto.RegisterExtension(E_X226)
4961	proto.RegisterExtension(E_X227)
4962	proto.RegisterExtension(E_X228)
4963	proto.RegisterExtension(E_X229)
4964	proto.RegisterExtension(E_X230)
4965	proto.RegisterExtension(E_X231)
4966	proto.RegisterExtension(E_X232)
4967	proto.RegisterExtension(E_X233)
4968	proto.RegisterExtension(E_X234)
4969	proto.RegisterExtension(E_X235)
4970	proto.RegisterExtension(E_X236)
4971	proto.RegisterExtension(E_X237)
4972	proto.RegisterExtension(E_X238)
4973	proto.RegisterExtension(E_X239)
4974	proto.RegisterExtension(E_X240)
4975	proto.RegisterExtension(E_X241)
4976	proto.RegisterExtension(E_X242)
4977	proto.RegisterExtension(E_X243)
4978	proto.RegisterExtension(E_X244)
4979	proto.RegisterExtension(E_X245)
4980	proto.RegisterExtension(E_X246)
4981	proto.RegisterExtension(E_X247)
4982	proto.RegisterExtension(E_X248)
4983	proto.RegisterExtension(E_X249)
4984	proto.RegisterExtension(E_X250)
4985}
4986
4987func init() { proto.RegisterFile("test.proto", fileDescriptor_c161fcfdc0c3ff1e) }
4988
4989var fileDescriptor_c161fcfdc0c3ff1e = []byte{
4990	// 4787 bytes of a gzipped FileDescriptorProto
4991	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x73, 0x1b, 0x47,
4992	0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x7b, 0x18,
4993	0x96, 0x6c, 0x8a, 0x04, 0x86, 0x90, 0x04, 0xc7, 0x8e, 0x75, 0x10, 0x34, 0x4b, 0x22, 0x21, 0x0f,
4994	0x69, 0x3b, 0xab, 0x3c, 0xa0, 0x40, 0x62, 0x00, 0x62, 0x05, 0xcc, 0xc0, 0xc0, 0x60, 0x45, 0x26,
4995	0x95, 0x2a, 0x3f, 0xa6, 0x2a, 0x4f, 0xd9, 0x24, 0x55, 0x79, 0xcf, 0x4b, 0x5e, 0x72, 0x3d, 0x24,
4996	0x7f, 0x43, 0x7c, 0xad, 0x77, 0xd7, 0x7b, 0x25, 0xd9, 0x64, 0x73, 0xdf, 0xd9, 0xdc, 0x7b, 0xe4,
4997	0xc5, 0xa9, 0xfe, 0xba, 0x67, 0xa6, 0x67, 0x00, 0x35, 0xc9, 0x27, 0x4c, 0x77, 0xff, 0xbe, 0x5f,
4998	0x5f, 0xbf, 0xf9, 0xbe, 0xaf, 0x1b, 0x03, 0xe0, 0x5a, 0x63, 0x77, 0x79, 0x38, 0x72, 0x5c, 0x87,
4999	0xe0, 0x73, 0x13, 0x9f, 0x8b, 0xd7, 0x21, 0xb9, 0xe1, 0xac, 0xdb, 0x93, 0x01, 0xb9, 0x0a, 0xb1,
5000	0x8e, 0xe3, 0x14, 0x14, 0x5d, 0x2d, 0xcd, 0x97, 0xf3, 0xcb, 0x01, 0x66, 0xb9, 0xde, 0x68, 0x98,
5001	0xb4, 0xad, 0x78, 0x13, 0xb2, 0x1b, 0xce, 0xae, 0x35, 0x76, 0xeb, 0x3d, 0xab, 0xdf, 0x26, 0x8b,
5002	0x90, 0x78, 0xd8, 0xda, 0xb3, 0xfa, 0x68, 0x93, 0x31, 0x59, 0x81, 0x10, 0x88, 0xef, 0x1e, 0x0d,
5003	0xad, 0x82, 0x8a, 0x95, 0xf8, 0x5c, 0xfc, 0xc3, 0x22, 0xed, 0x86, 0x5a, 0x92, 0xeb, 0x10, 0x7f,
5004	0xd0, 0xb3, 0xdb, 0xbc, 0x9f, 0xf3, 0x62, 0x3f, 0x0c, 0xb1, 0xfc, 0x60, 0x73, 0xfb, 0xbe, 0x89,
5005	0x20, 0xda, 0xc3, 0x6e, 0x6b, 0xaf, 0x4f, 0xc9, 0x14, 0xda, 0x03, 0x16, 0x68, 0xed, 0xa3, 0xd6,
5006	0xa8, 0x35, 0x28, 0xc4, 0x74, 0xa5, 0x94, 0x30, 0x59, 0x81, 0xbc, 0x0a, 0x73, 0xa6, 0xf5, 0xee,
5007	0xa4, 0x37, 0xb2, 0xda, 0x38, 0xbc, 0x42, 0x5c, 0x57, 0x4b, 0xd9, 0x59, 0x3d, 0x60, 0xb3, 0x19,
5008	0x46, 0x33, 0xf3, 0xa1, 0xd5, 0x72, 0x3d, 0xf3, 0x84, 0x1e, 0x3b, 0xc6, 0x5c, 0x40, 0x53, 0xf3,
5009	0xc6, 0xd0, 0xed, 0x39, 0x76, 0xab, 0xcf, 0xcc, 0x93, 0xba, 0x22, 0x35, 0x0f, 0xa1, 0xc9, 0x17,
5010	0x21, 0x5f, 0x6f, 0xde, 0x75, 0x9c, 0x7e, 0x73, 0xc4, 0x47, 0x55, 0x00, 0x5d, 0x2d, 0xa5, 0xcd,
5011	0xb9, 0x3a, 0xad, 0xf5, 0x86, 0x4a, 0x4a, 0xa0, 0xd5, 0x9b, 0x9b, 0xb6, 0x5b, 0x29, 0x07, 0xc0,
5012	0xac, 0xae, 0x96, 0x12, 0xe6, 0x7c, 0x1d, 0xab, 0xa7, 0x90, 0x55, 0x23, 0x40, 0xe6, 0x74, 0xb5,
5013	0x14, 0x63, 0xc8, 0xaa, 0xe1, 0x23, 0x5f, 0x02, 0x52, 0x6f, 0xd6, 0x7b, 0x87, 0x56, 0x5b, 0x64,
5014	0x9d, 0xd3, 0xd5, 0x52, 0xca, 0xd4, 0xea, 0xbc, 0x61, 0x06, 0x5a, 0x64, 0x9e, 0xd7, 0xd5, 0x52,
5015	0xd2, 0x43, 0x0b, 0xdc, 0xd7, 0x60, 0xa1, 0xde, 0x7c, 0xab, 0x17, 0x1e, 0x70, 0x5e, 0x57, 0x4b,
5016	0x73, 0x66, 0xbe, 0xce, 0xea, 0xa7, 0xb1, 0x22, 0xb1, 0xa6, 0xab, 0xa5, 0x38, 0xc7, 0x0a, 0xbc,
5017	0x38, 0xbb, 0x7a, 0xdf, 0x69, 0xb9, 0x01, 0x74, 0x41, 0x57, 0x4b, 0xaa, 0x39, 0x5f, 0xc7, 0xea,
5018	0x30, 0xeb, 0x7d, 0x67, 0xb2, 0xd7, 0xb7, 0x02, 0x28, 0xd1, 0xd5, 0x92, 0x62, 0xe6, 0xeb, 0xac,
5019	0x3e, 0x8c, 0xdd, 0x71, 0x47, 0x3d, 0xbb, 0x1b, 0x60, 0xcf, 0xa2, 0x8e, 0xf3, 0x75, 0x56, 0x1f,
5020	0x1e, 0xc1, 0xdd, 0x23, 0xd7, 0x1a, 0x07, 0x50, 0x4b, 0x57, 0x4b, 0x39, 0x73, 0xbe, 0x8e, 0xd5,
5021	0x11, 0xd6, 0xc8, 0x1a, 0x74, 0x74, 0xb5, 0xb4, 0x40, 0x59, 0x67, 0xac, 0xc1, 0x4e, 0x64, 0x0d,
5022	0xba, 0xba, 0x5a, 0x22, 0x1c, 0x2b, 0xac, 0xc1, 0x32, 0x9c, 0xad, 0x37, 0x77, 0x3a, 0xd1, 0x8d,
5023	0x3b, 0xd0, 0xd5, 0x52, 0xde, 0x5c, 0xa8, 0x7b, 0x2d, 0xb3, 0xf0, 0x22, 0x7b, 0x4f, 0x57, 0x4b,
5024	0x9a, 0x8f, 0x17, 0xf8, 0x45, 0x4d, 0x32, 0xa9, 0x17, 0x16, 0xf5, 0x98, 0xa0, 0x49, 0x56, 0x19,
5025	0xd6, 0x24, 0x07, 0x3e, 0xa7, 0xc7, 0x44, 0x4d, 0x46, 0x90, 0xd8, 0x3d, 0x47, 0x9e, 0xd3, 0x63,
5026	0xa2, 0x26, 0x39, 0x32, 0xa2, 0x49, 0x8e, 0x3d, 0xaf, 0xc7, 0xc2, 0x9a, 0x9c, 0x42, 0x8b, 0xcc,
5027	0x05, 0x3d, 0x16, 0xd6, 0x24, 0x47, 0x87, 0x35, 0xc9, 0xc1, 0x17, 0xf4, 0x58, 0x48, 0x93, 0x51,
5028	0xac, 0x48, 0xbc, 0xa4, 0xc7, 0x42, 0x9a, 0x14, 0x67, 0xe7, 0x69, 0x92, 0x43, 0x2f, 0xea, 0x31,
5029	0x51, 0x93, 0x22, 0xab, 0xaf, 0x49, 0x0e, 0x7d, 0x5e, 0x8f, 0x85, 0x34, 0x29, 0x62, 0x7d, 0x4d,
5030	0x72, 0xec, 0x25, 0x3d, 0x16, 0xd2, 0x24, 0xc7, 0xbe, 0x28, 0x6a, 0x92, 0x43, 0xdf, 0x57, 0xf4,
5031	0x98, 0x28, 0x4a, 0x0e, 0xbd, 0x1e, 0x12, 0x25, 0xc7, 0x7e, 0x40, 0xb1, 0xa2, 0x2a, 0xa3, 0x60,
5032	0x71, 0x15, 0x3e, 0xa4, 0x60, 0x51, 0x96, 0x1c, 0x7c, 0x23, 0x22, 0x4b, 0x0e, 0xff, 0x88, 0xc2,
5033	0xc3, 0xba, 0x9c, 0x36, 0x10, 0xf9, 0x3f, 0xa6, 0x06, 0x61, 0x61, 0x72, 0x83, 0x40, 0x98, 0x0e,
5034	0x77, 0xa2, 0x85, 0xcb, 0xba, 0xe2, 0x0b, 0xd3, 0xf3, 0xac, 0xa2, 0x30, 0x7d, 0xe0, 0x15, 0x0c,
5035	0x19, 0x5c, 0x98, 0x53, 0xc8, 0xaa, 0x11, 0x20, 0x75, 0x5d, 0x09, 0x84, 0xe9, 0x23, 0x43, 0xc2,
5036	0xf4, 0xb1, 0x57, 0x75, 0x45, 0x14, 0xe6, 0x0c, 0xb4, 0xc8, 0x5c, 0xd4, 0x15, 0x51, 0x98, 0x3e,
5037	0x5a, 0x14, 0xa6, 0x0f, 0xfe, 0x9c, 0xae, 0x08, 0xc2, 0x9c, 0xc6, 0x8a, 0xc4, 0x9f, 0xd7, 0x15,
5038	0x41, 0x98, 0xe1, 0xd9, 0x31, 0x61, 0xfa, 0xd0, 0x2f, 0xe8, 0x4a, 0x20, 0xcc, 0x30, 0x2b, 0x17,
5039	0xa6, 0x0f, 0xfd, 0xa2, 0xae, 0x08, 0xc2, 0x0c, 0x63, 0xb9, 0x30, 0x7d, 0xec, 0x0b, 0x18, 0xa7,
5040	0x3d, 0x61, 0xfa, 0x58, 0x41, 0x98, 0x3e, 0xf4, 0x77, 0x68, 0x4c, 0xf7, 0x85, 0xe9, 0x43, 0x45,
5041	0x61, 0xfa, 0xd8, 0xdf, 0xa5, 0xd8, 0x40, 0x98, 0xd3, 0x60, 0x71, 0x15, 0x7e, 0x8f, 0x82, 0x03,
5042	0x61, 0xfa, 0xe0, 0xb0, 0x30, 0x7d, 0xf8, 0xef, 0x53, 0xb8, 0x28, 0xcc, 0x59, 0x06, 0x22, 0xff,
5043	0x1f, 0x50, 0x03, 0x51, 0x98, 0xbe, 0xc1, 0x32, 0x4e, 0x93, 0x0a, 0xb3, 0x6d, 0x75, 0x5a, 0x93,
5044	0x3e, 0x95, 0x71, 0x89, 0x2a, 0xb3, 0x16, 0x77, 0x47, 0x13, 0x8b, 0xce, 0xd5, 0x71, 0xfa, 0xf7,
5045	0xbd, 0x36, 0xb2, 0x4c, 0x87, 0xcf, 0x04, 0x1a, 0x18, 0xbc, 0x48, 0x15, 0x5a, 0x53, 0x2b, 0x65,
5046	0x33, 0xcf, 0x54, 0x3a, 0x8d, 0xaf, 0x1a, 0x02, 0xfe, 0x1a, 0xd5, 0x69, 0x4d, 0xad, 0x1a, 0x0c,
5047	0x5f, 0x35, 0x02, 0x7c, 0x85, 0x4e, 0xc0, 0x13, 0x6b, 0x60, 0x71, 0x9d, 0xaa, 0xb5, 0x16, 0xab,
5048	0x94, 0x57, 0xcc, 0x05, 0x4f, 0xb2, 0xb3, 0x8c, 0x42, 0xdd, 0xbc, 0x44, 0x45, 0x5b, 0x8b, 0x55,
5049	0x0d, 0xdf, 0x48, 0xec, 0xa9, 0x4c, 0x85, 0xce, 0xa5, 0x1b, 0xd8, 0xbc, 0x4c, 0xb5, 0x5b, 0x8b,
5050	0x57, 0xca, 0x2b, 0x2b, 0xa6, 0xc6, 0x15, 0x3c, 0xc3, 0x26, 0xd4, 0xcf, 0x32, 0xd5, 0x70, 0x2d,
5051	0x5e, 0x35, 0x7c, 0x9b, 0x70, 0x3f, 0x0b, 0x9e, 0x94, 0x03, 0x93, 0x1b, 0x54, 0xcb, 0xb5, 0x64,
5052	0x65, 0xd5, 0x58, 0x5d, 0xbb, 0x6d, 0xe6, 0x99, 0xa6, 0x03, 0x1b, 0x83, 0xf6, 0xc3, 0x45, 0x1d,
5053	0x18, 0xad, 0x50, 0x55, 0xd7, 0x92, 0xe5, 0x9b, 0xab, 0xb7, 0xca, 0xb7, 0x4c, 0x8d, 0xab, 0x3b,
5054	0xb0, 0x7a, 0x8d, 0x5a, 0x71, 0x79, 0x07, 0x56, 0xab, 0x54, 0xdf, 0x35, 0xed, 0xc0, 0xea, 0xf7,
5055	0x9d, 0x97, 0xf4, 0xe2, 0x53, 0x67, 0xd4, 0x6f, 0x5f, 0x2d, 0x82, 0xa9, 0x71, 0xc5, 0x8b, 0xbd,
5056	0x2e, 0x78, 0x92, 0x0f, 0xcc, 0x7f, 0x95, 0x66, 0xac, 0xb9, 0x5a, 0xea, 0x6e, 0xaf, 0x6b, 0x3b,
5057	0x63, 0xcb, 0xcc, 0x33, 0xf1, 0x47, 0xd6, 0x64, 0x27, 0xba, 0x8e, 0x5f, 0xa5, 0x66, 0x0b, 0xb5,
5058	0xd8, 0xcb, 0x95, 0x32, 0xed, 0x69, 0xd6, 0x3a, 0xee, 0x44, 0xd7, 0xf1, 0xd7, 0xa8, 0x0d, 0xa9,
5059	0xc5, 0x5e, 0xae, 0x1a, 0xdc, 0x46, 0x5c, 0xc7, 0x2a, 0x2c, 0x0a, 0xef, 0x42, 0x60, 0xf5, 0xeb,
5060	0xd4, 0x2a, 0xcf, 0x7a, 0x22, 0xfe, 0x1b, 0x31, 0xd3, 0x2e, 0xd4, 0xdb, 0x6f, 0x50, 0x3b, 0x8d,
5061	0xf5, 0x46, 0xfc, 0x17, 0x23, 0xb0, 0xbb, 0x09, 0xe7, 0x22, 0xb9, 0x44, 0x73, 0xd8, 0xda, 0x7f,
5062	0x62, 0xb5, 0x0b, 0x65, 0x9a, 0x52, 0xdc, 0x55, 0x35, 0xc5, 0x3c, 0x1b, 0x4a, 0x2b, 0x1e, 0x61,
5063	0x33, 0xb9, 0x0d, 0xe7, 0xa3, 0xc9, 0x85, 0x67, 0x59, 0xa1, 0x39, 0x06, 0x5a, 0x2e, 0x86, 0xf3,
5064	0x8c, 0x88, 0xa9, 0x10, 0x54, 0x3c, 0x53, 0x83, 0x26, 0x1d, 0x81, 0x69, 0x10, 0x5b, 0xb8, 0xe9,
5065	0xab, 0x70, 0x61, 0x3a, 0xfd, 0xf0, 0x8c, 0xd7, 0x68, 0x16, 0x82, 0xc6, 0xe7, 0xa2, 0x99, 0xc8,
5066	0x94, 0xf9, 0x8c, 0xbe, 0xab, 0x34, 0x2d, 0x11, 0xcd, 0xa7, 0x7a, 0x7f, 0x05, 0x0a, 0x53, 0x09,
5067	0x8a, 0x67, 0x7d, 0x93, 0xe6, 0x29, 0x68, 0xfd, 0x5c, 0x24, 0x57, 0x89, 0x1a, 0xcf, 0xe8, 0xfa,
5068	0x16, 0x4d, 0x5c, 0x04, 0xe3, 0xa9, 0x9e, 0x71, 0xc9, 0xc2, 0x29, 0x8c, 0x67, 0x7b, 0x9b, 0x66,
5069	0x32, 0x7c, 0xc9, 0x42, 0xd9, 0x8c, 0xd8, 0x6f, 0x24, 0xa7, 0xf1, 0x6c, 0x6b, 0x34, 0xb5, 0xe1,
5070	0xfd, 0x86, 0xd3, 0x1b, 0x6e, 0xfc, 0x33, 0xd4, 0x78, 0x67, 0xf6, 0x8c, 0x7f, 0x14, 0xa3, 0x49,
5071	0x09, 0xb7, 0xde, 0x99, 0x35, 0x65, 0xdf, 0x7a, 0xc6, 0x94, 0x7f, 0x4c, 0xad, 0x89, 0x60, 0x3d,
5072	0x35, 0xe7, 0xd7, 0x61, 0x69, 0x46, 0xbe, 0xe2, 0xd9, 0xff, 0x84, 0xda, 0xe7, 0xd1, 0xfe, 0xfc,
5073	0x54, 0xea, 0x32, 0xcd, 0x30, 0x63, 0x04, 0x3f, 0xa5, 0x0c, 0x5a, 0x88, 0x61, 0x6a, 0x0c, 0x75,
5074	0x98, 0xf3, 0xf2, 0xf1, 0xee, 0xc8, 0x99, 0x0c, 0x0b, 0x75, 0x5d, 0x2d, 0x41, 0x59, 0x9f, 0x71,
5075	0x3a, 0xf6, 0xd2, 0xf3, 0x0d, 0x8a, 0x33, 0xc3, 0x66, 0x8c, 0x87, 0x31, 0x33, 0x9e, 0x47, 0x7a,
5076	0xec, 0x99, 0x3c, 0x0c, 0xe7, 0xf3, 0x08, 0x66, 0x94, 0xc7, 0x0b, 0x77, 0x8c, 0xe7, 0xb1, 0xae,
5077	0x3c, 0x83, 0xc7, 0x0b, 0x7e, 0x9c, 0x27, 0x64, 0xb6, 0xb4, 0x16, 0x9c, 0xc9, 0xb1, 0x9d, 0x7c,
5078	0x3e, 0x7a, 0x48, 0xdf, 0xc0, 0xd3, 0x55, 0xb8, 0x92, 0x99, 0x09, 0xc3, 0x9b, 0x36, 0x7b, 0xf3,
5079	0x19, 0x66, 0xa1, 0xd1, 0x4c, 0x9b, 0xfd, 0xfc, 0x0c, 0xb3, 0xe2, 0x6f, 0x2a, 0x10, 0x7f, 0xb0,
5080	0xb9, 0x7d, 0x9f, 0xa4, 0x21, 0xfe, 0x76, 0x63, 0xf3, 0xbe, 0x76, 0x86, 0x3e, 0xdd, 0x6d, 0x34,
5081	0x1e, 0x6a, 0x0a, 0xc9, 0x40, 0xe2, 0xee, 0x97, 0x76, 0xd7, 0x77, 0x34, 0x95, 0xe4, 0x21, 0x5b,
5082	0xdf, 0xdc, 0xde, 0x58, 0x37, 0x1f, 0x99, 0x9b, 0xdb, 0xbb, 0x5a, 0x8c, 0xb6, 0xd5, 0x1f, 0x36,
5083	0xee, 0xec, 0x6a, 0x71, 0x92, 0x82, 0x18, 0xad, 0x4b, 0x10, 0x80, 0xe4, 0xce, 0xae, 0xb9, 0xb9,
5084	0xbd, 0xa1, 0x25, 0x29, 0xcb, 0xee, 0xe6, 0xd6, 0xba, 0x96, 0xa2, 0xc8, 0xdd, 0xb7, 0x1e, 0x3d,
5085	0x5c, 0xd7, 0xd2, 0xf4, 0xf1, 0x8e, 0x69, 0xde, 0xf9, 0x92, 0x96, 0xa1, 0x46, 0x5b, 0x77, 0x1e,
5086	0x69, 0x80, 0xcd, 0x77, 0xee, 0x3e, 0x5c, 0xd7, 0xb2, 0x24, 0x07, 0xe9, 0xfa, 0x5b, 0xdb, 0xf7,
5087	0x76, 0x37, 0x1b, 0xdb, 0x5a, 0xae, 0xf8, 0x8b, 0x50, 0x60, 0xcb, 0x1c, 0x5a, 0x45, 0x76, 0x65,
5088	0xf0, 0x3a, 0x24, 0xd8, 0xde, 0x28, 0xa8, 0x95, 0x6b, 0xd3, 0x7b, 0x33, 0x6d, 0xb4, 0xcc, 0x76,
5089	0x89, 0x19, 0x2e, 0x5d, 0x82, 0x04, 0x5b, 0xa7, 0x45, 0x48, 0xb0, 0xf5, 0x51, 0xf1, 0x2a, 0x81,
5090	0x15, 0x8a, 0xbf, 0xa5, 0x02, 0x6c, 0x38, 0x3b, 0x4f, 0x7a, 0x43, 0xbc, 0xb8, 0xb9, 0x04, 0x30,
5091	0x7e, 0xd2, 0x1b, 0x36, 0xf1, 0x0d, 0xe4, 0x97, 0x0e, 0x19, 0x5a, 0x83, 0xbe, 0x97, 0x5c, 0x85,
5092	0x1c, 0x36, 0xf3, 0x57, 0x04, 0xef, 0x1a, 0x52, 0x66, 0x96, 0xd6, 0x71, 0x27, 0x19, 0x86, 0x54,
5093	0x0d, 0xbc, 0x62, 0x48, 0x0a, 0x90, 0xaa, 0x41, 0xae, 0x00, 0x16, 0x9b, 0x63, 0x8c, 0xa6, 0x78,
5094	0xad, 0x90, 0x31, 0xb1, 0x5f, 0x16, 0x5f, 0xc9, 0x6b, 0x80, 0x7d, 0xb2, 0x99, 0xe7, 0x67, 0xbd,
5095	0x25, 0xde, 0x80, 0x97, 0xe9, 0x03, 0x9b, 0x6f, 0x60, 0xb2, 0xd4, 0x80, 0x8c, 0x5f, 0x4f, 0x7b,
5096	0xc3, 0x5a, 0x3e, 0x27, 0x0d, 0xe7, 0x04, 0x58, 0xe5, 0x4f, 0x8a, 0x01, 0xf8, 0x78, 0x16, 0x70,
5097	0x3c, 0xcc, 0x88, 0x0d, 0xa8, 0x78, 0x09, 0xe6, 0xb6, 0x1d, 0x9b, 0xbd, 0xc7, 0xb8, 0x4e, 0x39,
5098	0x50, 0x5a, 0x05, 0x05, 0xcf, 0xbf, 0x4a, 0xab, 0x78, 0x19, 0x40, 0x68, 0xd3, 0x40, 0xd9, 0x63,
5099	0x6d, 0xe8, 0x0f, 0x94, 0xbd, 0xe2, 0x75, 0x48, 0x6e, 0xb5, 0x0e, 0x77, 0x5b, 0x5d, 0x72, 0x15,
5100	0xa0, 0xdf, 0x1a, 0xbb, 0xcd, 0x0e, 0xee, 0xc4, 0x67, 0x9f, 0x7d, 0xf6, 0x99, 0x82, 0xc9, 0x74,
5101	0x86, 0xd6, 0xb2, 0x1d, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x2d, 0x6b, 0x3c, 0x6e, 0x75, 0x2d, 0xb2,
5102	0x06, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, 0x25, 0x71, 0x1d, 0x02, 0xdc, 0xf2,
5103	0x36, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, 0x6f, 0xd4, 0x12, 0x26, 0x7d, 0x5c,
5104	0x7a, 0x1e, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0, 0x2a, 0xb0, 0x9e, 0xf1, 0xb9, 0xf8,
5105	0x55, 0x05, 0x60, 0xdb, 0x7a, 0x7a, 0xa2, 0x5e, 0x03, 0x9c, 0xa4, 0xd7, 0x18, 0xeb, 0xf5, 0x15,
5106	0x59, 0xaf, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x46, 0xb3, 0xeb, 0xbf, 0x0c, 0xad, 0xc1,
5107	0x9d, 0x2b, 0x3e, 0x86, 0xdc, 0xa6, 0x6d, 0x5b, 0x23, 0x6f, 0x54, 0x04, 0xe2, 0x07, 0xce, 0xd8,
5108	0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23, 0x97, 0xcd, 0xb4, 0x16, 0x37, 0x56,
5109	0x56, 0x56, 0x4c, 0xac, 0x21, 0xcf, 0x43, 0x66, 0xdf, 0xb1, 0x6d, 0x6b, 0x9f, 0x4e, 0x23, 0x86,
5110	0x47, 0xc7, 0xa0, 0xa2, 0xf8, 0xcb, 0x0a, 0xe4, 0x1a, 0xee, 0x41, 0x40, 0xae, 0x41, 0xec, 0x89,
5111	0x75, 0x84, 0xc3, 0x8b, 0x99, 0xf4, 0x91, 0xbe, 0x30, 0x5f, 0x69, 0xf5, 0x27, 0xec, 0x5e, 0x32,
5112	0x67, 0xb2, 0x02, 0x39, 0x07, 0xc9, 0xa7, 0x56, 0xaf, 0x7b, 0xe0, 0x22, 0xa7, 0x6a, 0xf2, 0x12,
5113	0x59, 0x86, 0x44, 0x8f, 0x0e, 0xb6, 0x10, 0xc7, 0x15, 0x2b, 0x88, 0x2b, 0x26, 0xce, 0xc2, 0x64,
5114	0xb0, 0x6b, 0xe9, 0x74, 0x5b, 0x7b, 0xef, 0xbd, 0xf7, 0xde, 0x53, 0x8b, 0x07, 0xb0, 0xe8, 0xbd,
5115	0xc4, 0xa1, 0xe9, 0x3e, 0x82, 0x42, 0xdf, 0x72, 0x9a, 0x9d, 0x9e, 0xdd, 0xea, 0xf7, 0x8f, 0x9a,
5116	0x4f, 0x1d, 0xbb, 0xd9, 0xb2, 0x9b, 0xce, 0x78, 0xbf, 0x35, 0xc2, 0x25, 0x90, 0x75, 0xb2, 0xd8,
5117	0xb7, 0x9c, 0x3a, 0x33, 0x7c, 0xc7, 0xb1, 0xef, 0xd8, 0x0d, 0x6a, 0x55, 0xfc, 0x34, 0x0e, 0x99,
5118	0xad, 0x23, 0x8f, 0x7f, 0x11, 0x12, 0xfb, 0xce, 0xc4, 0x66, 0xeb, 0x99, 0x30, 0x59, 0xc1, 0xdf,
5119	0x27, 0x55, 0xd8, 0xa7, 0x45, 0x48, 0xbc, 0x3b, 0x71, 0x5c, 0x0b, 0xa7, 0x9c, 0x31, 0x59, 0x81,
5120	0xae, 0xd8, 0xd0, 0x72, 0x0b, 0x71, 0xbc, 0xa6, 0xa0, 0x8f, 0xc1, 0x1a, 0x24, 0x4e, 0xb4, 0x06,
5121	0x64, 0x05, 0x92, 0x0e, 0xdd, 0x83, 0x71, 0x21, 0x89, 0xf7, 0xb0, 0x21, 0x03, 0x71, 0x77, 0x4c,
5122	0x8e, 0x23, 0x0f, 0x60, 0xe1, 0xa9, 0xd5, 0x1c, 0x4c, 0xc6, 0x6e, 0xb3, 0xeb, 0x34, 0xdb, 0x96,
5123	0x35, 0xb4, 0x46, 0x85, 0x39, 0xec, 0x2d, 0xe4, 0x21, 0x66, 0x2d, 0xa8, 0x39, 0xff, 0xd4, 0xda,
5124	0x9a, 0x8c, 0xdd, 0x0d, 0xe7, 0x3e, 0xda, 0x91, 0x35, 0xc8, 0x8c, 0x2c, 0xea, 0x17, 0xe8, 0x90,
5125	0x73, 0xd3, 0x23, 0x08, 0x19, 0xa7, 0x47, 0xd6, 0x10, 0x2b, 0xc8, 0x4d, 0x48, 0xef, 0xf5, 0x9e,
5126	0x58, 0xe3, 0x03, 0xab, 0x5d, 0x48, 0xe9, 0x4a, 0x69, 0xbe, 0x7c, 0x51, 0xb4, 0xf2, 0x17, 0x78,
5127	0xf9, 0x9e, 0xd3, 0x77, 0x46, 0xa6, 0x0f, 0x26, 0xaf, 0x42, 0x66, 0xec, 0x0c, 0x2c, 0xa6, 0xf6,
5128	0x34, 0x06, 0xdb, 0x2b, 0xb3, 0x2d, 0x77, 0x9c, 0x81, 0xe5, 0x79, 0x35, 0xcf, 0x82, 0x5c, 0x64,
5129	0xc3, 0xdd, 0xa3, 0x87, 0x89, 0x02, 0xe0, 0x85, 0x0f, 0x1d, 0x14, 0x1e, 0x2e, 0xc8, 0x12, 0x1d,
5130	0x54, 0xb7, 0x43, 0x73, 0xb6, 0x42, 0x16, 0xcf, 0xf2, 0x7e, 0x79, 0xe9, 0x25, 0xc8, 0xf8, 0x84,
5131	0x81, 0x3b, 0x64, 0x2e, 0x28, 0x83, 0x1e, 0x82, 0xb9, 0x43, 0xe6, 0x7f, 0xbe, 0x00, 0x09, 0x1c,
5132	0x38, 0x8d, 0x5c, 0xe6, 0x3a, 0x0d, 0x94, 0x19, 0x48, 0x6c, 0x98, 0xeb, 0xeb, 0xdb, 0x9a, 0x82,
5133	0x31, 0xf3, 0xe1, 0x5b, 0xeb, 0x9a, 0x2a, 0xe8, 0xf7, 0xb7, 0x55, 0x88, 0xad, 0x1f, 0xa2, 0x72,
5134	0xda, 0x2d, 0xb7, 0xe5, 0xbd, 0xe1, 0xf4, 0x99, 0xd4, 0x20, 0x33, 0x68, 0x79, 0x7d, 0xa9, 0xb8,
5135	0xc4, 0x21, 0x5f, 0xb2, 0x7e, 0xe8, 0x2e, 0x6f, 0xb5, 0x58, 0xcf, 0xeb, 0xb6, 0x3b, 0x3a, 0x32,
5136	0xd3, 0x03, 0x5e, 0x5c, 0x7a, 0x05, 0xe6, 0x42, 0x4d, 0xe2, 0x2b, 0x9a, 0x98, 0xf1, 0x8a, 0x26,
5137	0xf8, 0x2b, 0x5a, 0x53, 0x6f, 0x29, 0xe5, 0x1a, 0xc4, 0x07, 0xce, 0xc8, 0x22, 0xcf, 0xcd, 0x5c,
5138	0xe0, 0x42, 0x17, 0x25, 0x93, 0x8f, 0x0c, 0xc5, 0x44, 0x9b, 0xf2, 0x8b, 0x10, 0x77, 0xad, 0x43,
5139	0xf7, 0x59, 0xb6, 0x07, 0x6c, 0x7e, 0x14, 0x52, 0x7e, 0x19, 0x92, 0xf6, 0x64, 0xb0, 0x67, 0x8d,
5140	0x9e, 0x05, 0xee, 0xe1, 0xc0, 0x38, 0xa8, 0xf8, 0x36, 0x68, 0xf7, 0x9c, 0xc1, 0xb0, 0x6f, 0x1d,
5141	0xae, 0x1f, 0xba, 0x96, 0x3d, 0xee, 0x39, 0x36, 0x9d, 0x43, 0xa7, 0x37, 0x42, 0xb7, 0x86, 0x73,
5142	0xc0, 0x02, 0x75, 0x33, 0x63, 0x6b, 0xdf, 0xb1, 0xdb, 0x7c, 0x6a, 0xbc, 0x44, 0xd1, 0xee, 0x41,
5143	0x6f, 0x44, 0x3d, 0x1a, 0x0d, 0x3e, 0xac, 0x50, 0xdc, 0x80, 0x3c, 0x3f, 0x86, 0x8d, 0x79, 0xc7,
5144	0xc5, 0x6b, 0x90, 0xf3, 0xaa, 0xf0, 0x9f, 0x9f, 0x34, 0xc4, 0x1f, 0xaf, 0x9b, 0x0d, 0xed, 0x0c,
5145	0xdd, 0xd7, 0xc6, 0xf6, 0xba, 0xa6, 0xd0, 0x87, 0xdd, 0x77, 0x1a, 0xa1, 0xbd, 0x7c, 0x1e, 0x72,
5146	0xfe, 0xd8, 0x77, 0x2c, 0x17, 0x5b, 0x68, 0x94, 0x4a, 0xd5, 0xd4, 0xb4, 0x52, 0x4c, 0x41, 0x62,
5147	0x7d, 0x30, 0x74, 0x8f, 0x8a, 0xbf, 0x04, 0x59, 0x0e, 0x7a, 0xd8, 0x1b, 0xbb, 0xe4, 0x36, 0xa4,
5148	0x06, 0x7c, 0xbe, 0x0a, 0xe6, 0xa2, 0x61, 0x59, 0x07, 0x48, 0xef, 0xd9, 0xf4, 0xf0, 0x4b, 0x15,
5149	0x48, 0x09, 0xee, 0x9d, 0x7b, 0x1e, 0x55, 0xf4, 0x3c, 0xcc, 0x47, 0xc5, 0x04, 0x1f, 0x55, 0xdc,
5150	0x82, 0x14, 0x0b, 0xcc, 0x63, 0x4c, 0x37, 0xd8, 0xf9, 0x9d, 0x69, 0x8c, 0x89, 0x2f, 0xcb, 0xea,
5151	0x58, 0x0e, 0x75, 0x05, 0xb2, 0xf8, 0xce, 0xf8, 0x2a, 0xa4, 0xde, 0x1c, 0xb0, 0x8a, 0x29, 0xfe,
5152	0x8f, 0x12, 0x90, 0xf6, 0xd6, 0x8a, 0x5c, 0x84, 0x24, 0x3b, 0xc4, 0x22, 0x95, 0x77, 0xa9, 0x93,
5153	0xc0, 0x63, 0x2b, 0xb9, 0x08, 0x29, 0x7e, 0x50, 0xe5, 0x01, 0x47, 0xad, 0x94, 0xcd, 0x24, 0x3b,
5154	0x98, 0xfa, 0x8d, 0x55, 0x03, 0xfd, 0x24, 0xbb, 0xae, 0x49, 0xb2, 0xa3, 0x27, 0xd1, 0x21, 0xe3,
5155	0x1f, 0x36, 0x31, 0x44, 0xf0, 0xbb, 0x99, 0xb4, 0x77, 0xba, 0x14, 0x10, 0x55, 0x03, 0x1d, 0x28,
5156	0xbf, 0x88, 0x49, 0xd7, 0x83, 0xbc, 0x29, 0xed, 0x1d, 0x19, 0xf1, 0x9f, 0x27, 0xef, 0xd6, 0x25,
5157	0xc5, 0x0f, 0x89, 0x01, 0xa0, 0x6a, 0xa0, 0x67, 0xf2, 0xae, 0x58, 0x52, 0xfc, 0x20, 0x48, 0xae,
5158	0xd0, 0x21, 0xe2, 0xc1, 0x0e, 0xfd, 0x4f, 0x70, 0x9f, 0x92, 0x64, 0xc7, 0x3d, 0x72, 0x95, 0x32,
5159	0xb0, 0xd3, 0x1b, 0xba, 0x86, 0xe0, 0xf2, 0x24, 0xc5, 0x0f, 0x75, 0xe4, 0x3a, 0x85, 0xb0, 0xe5,
5160	0x2f, 0xc0, 0x33, 0x6e, 0x4a, 0x52, 0xfc, 0xa6, 0x84, 0xe8, 0xb4, 0x43, 0xf4, 0x50, 0xe8, 0x95,
5161	0x84, 0x5b, 0x91, 0x24, 0xbb, 0x15, 0x21, 0x97, 0x91, 0x8e, 0x4d, 0x2a, 0x17, 0xdc, 0x80, 0xa4,
5162	0xf8, 0x29, 0x30, 0x68, 0xc7, 0x5c, 0xd2, 0xbf, 0xed, 0x48, 0xf1, 0x73, 0x1e, 0xb9, 0x45, 0xf7,
5163	0x8b, 0x2a, 0xbc, 0x30, 0x8f, 0xbe, 0x78, 0x49, 0x94, 0x9e, 0xb7, 0xab, 0xcc, 0x15, 0xd7, 0x98,
5164	0x1b, 0x33, 0x13, 0x75, 0x7c, 0x23, 0x96, 0xa8, 0xe5, 0xa3, 0x9e, 0xdd, 0x29, 0xe4, 0x71, 0x2d,
5165	0x62, 0x3d, 0xbb, 0x63, 0x26, 0xea, 0xb4, 0x86, 0xa9, 0x60, 0x9b, 0xb6, 0x69, 0xd8, 0x16, 0x7f,
5166	0x99, 0x35, 0xd2, 0x2a, 0x52, 0x80, 0x44, 0xbd, 0xb9, 0xdd, 0xb2, 0x0b, 0x0b, 0xcc, 0xce, 0x6e,
5167	0xd9, 0x66, 0xbc, 0xbe, 0xdd, 0xb2, 0xc9, 0x8b, 0x10, 0x1b, 0x4f, 0xf6, 0x0a, 0x64, 0xfa, 0x6f,
5168	0xc1, 0x9d, 0xc9, 0x9e, 0x37, 0x18, 0x93, 0x62, 0xc8, 0x45, 0x48, 0x8f, 0xdd, 0x51, 0xf3, 0x17,
5169	0xac, 0x91, 0x53, 0x38, 0x8b, 0xcb, 0x78, 0xc6, 0x4c, 0x8d, 0xdd, 0xd1, 0x63, 0x6b, 0xe4, 0x9c,
5170	0xd0, 0x07, 0x17, 0x2f, 0x43, 0x56, 0xe0, 0x25, 0x79, 0x50, 0x6c, 0x96, 0xc0, 0xd4, 0x94, 0x9b,
5171	0xa6, 0x62, 0x17, 0xdf, 0x86, 0x9c, 0x77, 0xc4, 0xc2, 0x19, 0x1b, 0xf4, 0x6d, 0xea, 0x3b, 0x23,
5172	0x7c, 0x4b, 0xe7, 0xcb, 0x97, 0xc3, 0x11, 0x33, 0x00, 0xf2, 0xc8, 0xc5, 0xc0, 0x45, 0x2d, 0x32,
5173	0x18, 0xa5, 0xf8, 0x03, 0x05, 0x72, 0x5b, 0xce, 0x28, 0xf8, 0xff, 0x62, 0x11, 0x12, 0x7b, 0x8e,
5174	0xd3, 0x1f, 0x23, 0x71, 0xda, 0x64, 0x05, 0xf2, 0x05, 0xc8, 0xe1, 0x83, 0x77, 0x48, 0x56, 0xfd,
5175	0x5b, 0xa0, 0x2c, 0xd6, 0xf3, 0x73, 0x31, 0x81, 0x78, 0xcf, 0x76, 0xc7, 0xdc, 0xa3, 0xe1, 0x33,
5176	0xf9, 0x1c, 0x64, 0xe9, 0xaf, 0x67, 0x19, 0xf7, 0xb3, 0x69, 0xa0, 0xd5, 0xdc, 0xf0, 0x05, 0x98,
5177	0x43, 0x0d, 0xf8, 0xb0, 0x94, 0x7f, 0xe3, 0x93, 0x63, 0x0d, 0x1c, 0x58, 0x80, 0x14, 0x73, 0x08,
5178	0x63, 0xfc, 0xc3, 0x37, 0x63, 0x7a, 0x45, 0xea, 0x66, 0xf1, 0xa0, 0xc2, 0x32, 0x90, 0x94, 0xc9,
5179	0x4b, 0xc5, 0x7b, 0x90, 0xc6, 0x70, 0xd9, 0xe8, 0xb7, 0xc9, 0xe7, 0x41, 0xe9, 0x16, 0x2c, 0x0c,
5180	0xd7, 0xe7, 0x42, 0xa7, 0x10, 0x0e, 0x58, 0xde, 0x30, 0x95, 0xee, 0xd2, 0x02, 0x28, 0x1b, 0xf4,
5181	0x58, 0x70, 0xc8, 0x1d, 0xb6, 0x72, 0x58, 0x7c, 0x93, 0x93, 0x6c, 0x5b, 0x4f, 0xe5, 0x24, 0xdb,
5182	0xd6, 0x53, 0x46, 0x72, 0x65, 0x8a, 0x84, 0x96, 0x8e, 0xf8, 0x7f, 0xe0, 0xca, 0x51, 0xb1, 0x02,
5183	0x73, 0xf8, 0xa2, 0xf6, 0xec, 0xee, 0x23, 0xa7, 0x67, 0xe3, 0x41, 0xa4, 0x83, 0x09, 0x9c, 0x62,
5184	0x2a, 0x1d, 0xba, 0x0f, 0xd6, 0x61, 0x6b, 0x9f, 0xa5, 0xc3, 0x69, 0x93, 0x15, 0x8a, 0xdf, 0x8f,
5185	0xc3, 0x3c, 0x77, 0xb2, 0xef, 0xf4, 0xdc, 0x83, 0xad, 0xd6, 0x90, 0x6c, 0x43, 0x8e, 0xfa, 0xd7,
5186	0xe6, 0xa0, 0x35, 0x1c, 0xd2, 0x17, 0x59, 0xc1, 0xd0, 0x7c, 0x7d, 0x86, 0xdb, 0xe6, 0x16, 0xcb,
5187	0xdb, 0xad, 0x81, 0xb5, 0xc5, 0xd0, 0x2c, 0x50, 0x67, 0xed, 0xa0, 0x86, 0x3c, 0x80, 0xec, 0x60,
5188	0xdc, 0xf5, 0xe9, 0x58, 0xa4, 0xbf, 0x26, 0xa1, 0xdb, 0x1a, 0x77, 0x43, 0x6c, 0x30, 0xf0, 0x2b,
5189	0xe8, 0xe0, 0xa8, 0x77, 0xf6, 0xd9, 0x62, 0xc7, 0x0e, 0x8e, 0xba, 0x92, 0xf0, 0xe0, 0xf6, 0x82,
5190	0x1a, 0x52, 0x07, 0xa0, 0xaf, 0x9a, 0xeb, 0xd0, 0x13, 0x1e, 0x6a, 0x29, 0x5b, 0x2e, 0x49, 0xd8,
5191	0x76, 0xdc, 0xd1, 0xae, 0xb3, 0xe3, 0x8e, 0x78, 0x42, 0x32, 0xe6, 0xc5, 0xa5, 0xd7, 0x40, 0x8b,
5192	0xae, 0xc2, 0x71, 0x39, 0x49, 0x46, 0xc8, 0x49, 0x96, 0x7e, 0x0e, 0xf2, 0x91, 0x69, 0x8b, 0xe6,
5193	0x84, 0x99, 0xdf, 0x10, 0xcd, 0xb3, 0xe5, 0x0b, 0xa1, 0x6f, 0x34, 0xc4, 0xad, 0x17, 0x99, 0x5f,
5194	0x03, 0x2d, 0xba, 0x04, 0x22, 0x75, 0x5a, 0x72, 0xa0, 0x41, 0xfb, 0x57, 0x60, 0x2e, 0x34, 0x69,
5195	0xd1, 0x38, 0x73, 0xcc, 0xb4, 0x8a, 0xbf, 0x92, 0x80, 0x44, 0xc3, 0xb6, 0x9c, 0x0e, 0x39, 0x1f,
5196	0x8e, 0x9d, 0x6f, 0x9c, 0xf1, 0xe2, 0xe6, 0x85, 0x48, 0xdc, 0x7c, 0xe3, 0x8c, 0x1f, 0x35, 0x2f,
5197	0x44, 0xa2, 0xa6, 0xd7, 0x54, 0x35, 0xc8, 0xa5, 0xa9, 0x98, 0xf9, 0xc6, 0x19, 0x21, 0x60, 0x5e,
5198	0x9a, 0x0a, 0x98, 0x41, 0x73, 0xd5, 0xa0, 0x0e, 0x36, 0x1c, 0x2d, 0xdf, 0x38, 0x13, 0x44, 0xca,
5199	0x8b, 0xd1, 0x48, 0xe9, 0x37, 0x56, 0x0d, 0x36, 0x24, 0x21, 0x4a, 0xe2, 0x90, 0x58, 0x7c, 0xbc,
5200	0x18, 0x8d, 0x8f, 0x68, 0xc7, 0x23, 0xe3, 0xc5, 0x68, 0x64, 0xc4, 0x46, 0x1e, 0x09, 0x2f, 0x44,
5201	0x22, 0x21, 0x92, 0xb2, 0x10, 0x78, 0x31, 0x1a, 0x02, 0x99, 0x9d, 0x30, 0x52, 0x31, 0xfe, 0xf9,
5202	0x8d, 0x55, 0x83, 0x18, 0x91, 0xe0, 0x27, 0x3b, 0x88, 0xe0, 0x6e, 0x60, 0x18, 0xa8, 0xd2, 0x85,
5203	0xf3, 0x12, 0xd4, 0xbc, 0xf4, 0x13, 0x16, 0x5c, 0x51, 0x2f, 0x41, 0x33, 0x20, 0xd5, 0xe1, 0x67,
5204	0x75, 0x0d, 0x3d, 0x59, 0x48, 0x9c, 0x28, 0x81, 0xe5, 0x7a, 0x13, 0x3d, 0x1a, 0x9d, 0x5d, 0x87,
5205	0x1d, 0x38, 0x4a, 0x30, 0x57, 0x6f, 0x3e, 0x6c, 0x8d, 0xba, 0x14, 0xba, 0xdb, 0xea, 0xfa, 0xb7,
5206	0x1e, 0x54, 0x05, 0xd9, 0x3a, 0x6f, 0xd9, 0x6d, 0x75, 0xc9, 0x39, 0x4f, 0x62, 0x6d, 0x6c, 0x55,
5207	0xb8, 0xc8, 0x96, 0xce, 0xd3, 0xa5, 0x63, 0x64, 0xe8, 0x1b, 0x17, 0xb8, 0x6f, 0xbc, 0x9b, 0x82,
5208	0xc4, 0xc4, 0xee, 0x39, 0xf6, 0xdd, 0x0c, 0xa4, 0x5c, 0x67, 0x34, 0x68, 0xb9, 0x4e, 0xf1, 0x87,
5209	0x0a, 0xc0, 0x3d, 0x67, 0x30, 0x98, 0xd8, 0xbd, 0x77, 0x27, 0x16, 0xb9, 0x0c, 0xd9, 0x41, 0xeb,
5210	0x89, 0xd5, 0x1c, 0x58, 0xcd, 0xfd, 0x91, 0xf7, 0x36, 0x64, 0x68, 0xd5, 0x96, 0x75, 0x6f, 0x74,
5211	0x44, 0x0a, 0x5e, 0x02, 0x8f, 0x0a, 0x42, 0x61, 0xf2, 0x84, 0x7e, 0x91, 0xa7, 0xa3, 0x49, 0xbe,
5212	0x93, 0x5e, 0x42, 0xca, 0x0e, 0x39, 0x29, 0xbe, 0x87, 0xec, 0x98, 0x73, 0x1e, 0x92, 0xae, 0x35,
5213	0x18, 0x36, 0xf7, 0x51, 0x30, 0x54, 0x14, 0x09, 0x5a, 0xbe, 0x47, 0x6e, 0x40, 0x6c, 0xdf, 0xe9,
5214	0xa3, 0x54, 0x8e, 0xdd, 0x1d, 0x8a, 0x24, 0x2f, 0x40, 0x6c, 0x30, 0x66, 0xf2, 0xc9, 0x96, 0xcf,
5215	0x86, 0x32, 0x08, 0x16, 0xb2, 0x28, 0x70, 0x30, 0xee, 0xfa, 0x73, 0x2f, 0x7e, 0xa2, 0x42, 0x9a,
5216	0xee, 0xd7, 0x5b, 0xbb, 0xf5, 0x5b, 0x78, 0x6c, 0xd8, 0x6f, 0xf5, 0xf1, 0x86, 0x80, 0xbe, 0xa6,
5217	0xbc, 0x44, 0xeb, 0xbf, 0x62, 0xed, 0xbb, 0xce, 0x08, 0x5d, 0x73, 0xc6, 0xe4, 0x25, 0xba, 0xe4,
5218	0x2c, 0x2b, 0x8e, 0xf1, 0x59, 0xb2, 0x22, 0x66, 0xf4, 0xad, 0x61, 0x93, 0xfa, 0x00, 0xe6, 0x2f,
5219	0x43, 0xa7, 0x6b, 0xaf, 0x3b, 0x7a, 0x74, 0x7b, 0x60, 0x1d, 0x31, 0x3f, 0x99, 0x1c, 0x60, 0x81,
5220	0xfc, 0x2c, 0x3b, 0xf2, 0xb1, 0x9d, 0x64, 0xdf, 0x57, 0x15, 0x9f, 0x65, 0xfc, 0x36, 0x05, 0x05,
5221	0xe7, 0x3e, 0x2c, 0x2e, 0xdd, 0x86, 0xac, 0xc0, 0x7b, 0x9c, 0x2b, 0x8a, 0x45, 0xfc, 0x58, 0x88,
5222	0xf5, 0xb8, 0x5b, 0x1d, 0xd1, 0x8f, 0xd1, 0x15, 0x75, 0xa8, 0x86, 0xaf, 0xe5, 0x21, 0x56, 0x6f,
5223	0x34, 0x68, 0x9e, 0x55, 0x6f, 0x34, 0x56, 0x35, 0xa5, 0xb6, 0x0a, 0xe9, 0xee, 0xc8, 0xb2, 0xa8,
5224	0xeb, 0x7d, 0xd6, 0x39, 0xef, 0xcb, 0xb8, 0xac, 0x3e, 0xac, 0xf6, 0x26, 0xa4, 0xf6, 0xd9, 0x49,
5225	0x8f, 0x3c, 0xf3, 0x56, 0xa3, 0xf0, 0xc7, 0xec, 0x76, 0xed, 0x79, 0x11, 0x10, 0x3d, 0x1f, 0x9a,
5226	0x1e, 0x4f, 0x6d, 0x17, 0x32, 0xa3, 0xe6, 0xf1, 0xa4, 0xef, 0xb3, 0x58, 0x2e, 0x27, 0x4d, 0x8f,
5227	0x78, 0x55, 0x6d, 0x03, 0x16, 0x6c, 0xc7, 0xfb, 0x93, 0xaf, 0xd9, 0xe6, 0x9e, 0x6c, 0x56, 0x12,
5228	0xed, 0x75, 0x60, 0xb1, 0x4f, 0x05, 0x6c, 0x87, 0x37, 0x30, 0xef, 0x57, 0x5b, 0x07, 0x4d, 0x20,
5229	0xea, 0x30, 0x77, 0x29, 0xe3, 0xe9, 0xb0, 0xaf, 0x13, 0x7c, 0x1e, 0xf4, 0xb0, 0x11, 0x1a, 0xee,
5230	0x03, 0x65, 0x34, 0x5d, 0xf6, 0xb1, 0x87, 0x4f, 0x83, 0x61, 0x65, 0x9a, 0x86, 0x46, 0x04, 0x19,
5231	0xcd, 0x01, 0xfb, 0x12, 0x44, 0xa4, 0xa9, 0x1a, 0x91, 0xd5, 0x99, 0x9c, 0x60, 0x38, 0x3d, 0xf6,
5232	0x29, 0x87, 0xcf, 0xc3, 0x02, 0xce, 0x0c, 0xa2, 0xe3, 0x06, 0xf4, 0x65, 0xf6, 0x9d, 0x47, 0x88,
5233	0x68, 0x6a, 0x44, 0xe3, 0x13, 0x8c, 0xe8, 0x09, 0xfb, 0xac, 0xc2, 0x27, 0xda, 0x99, 0x35, 0xa2,
5234	0xf1, 0x09, 0x46, 0xd4, 0x67, 0x9f, 0x5c, 0x84, 0x88, 0xaa, 0x46, 0x6d, 0x13, 0x88, 0xb8, 0xf1,
5235	0x3c, 0x3a, 0x4b, 0x99, 0x06, 0xec, 0x53, 0x9a, 0x60, 0xeb, 0x99, 0xd1, 0x2c, 0xaa, 0xe3, 0x06,
5236	0x65, 0xb3, 0xef, 0x6c, 0xc2, 0x54, 0x55, 0xa3, 0xf6, 0x00, 0xce, 0x8a, 0xd3, 0x3b, 0xd1, 0xb0,
5237	0x1c, 0xf6, 0x91, 0x48, 0x30, 0x41, 0x6e, 0x35, 0x93, 0xec, 0xb8, 0x81, 0x0d, 0xd9, 0x07, 0x24,
5238	0x11, 0xb2, 0xaa, 0x51, 0xbb, 0x07, 0x79, 0x81, 0x6c, 0x0f, 0xef, 0x15, 0x64, 0x44, 0xef, 0xb2,
5239	0xcf, 0x9e, 0x7c, 0x22, 0x9a, 0x51, 0x45, 0x77, 0x8f, 0xe5, 0x18, 0x52, 0x9a, 0x11, 0xfb, 0x6a,
5240	0x27, 0x18, 0x0f, 0xda, 0x44, 0x5e, 0x94, 0x3d, 0x96, 0x90, 0xc8, 0x78, 0xc6, 0xec, 0x8b, 0x9e,
5241	0x60, 0x38, 0xd4, 0xa4, 0x36, 0x08, 0x4d, 0xca, 0xa2, 0x69, 0x86, 0x94, 0xc5, 0xc5, 0x88, 0x58,
5242	0x92, 0x40, 0x96, 0xc5, 0xeb, 0x2b, 0x61, 0xfa, 0xb4, 0x58, 0x7b, 0x00, 0xf3, 0xa7, 0x71, 0x59,
5243	0xef, 0x2b, 0xec, 0x2e, 0xa3, 0xb2, 0xbc, 0x6a, 0xac, 0xae, 0x99, 0x73, 0xed, 0x90, 0xe7, 0xda,
5244	0x80, 0xb9, 0x53, 0xb8, 0xad, 0x0f, 0x14, 0x76, 0x23, 0x40, 0xb9, 0xcc, 0x5c, 0x3b, 0xec, 0xbb,
5245	0xe6, 0x4e, 0xe1, 0xb8, 0x3e, 0x54, 0xd8, 0x15, 0x92, 0x51, 0xf6, 0x69, 0x3c, 0xdf, 0x35, 0x77,
5246	0x0a, 0xc7, 0xf5, 0x11, 0x3b, 0xf1, 0xab, 0x46, 0x45, 0xa4, 0x41, 0x4f, 0x31, 0x7f, 0x1a, 0xc7,
5247	0xf5, 0xb1, 0x82, 0x57, 0x4a, 0xaa, 0x61, 0xf8, 0xeb, 0xe3, 0xfb, 0xae, 0xf9, 0xd3, 0x38, 0xae,
5248	0xaf, 0x29, 0x78, 0xf5, 0xa4, 0x1a, 0x6b, 0x21, 0xa2, 0xf0, 0x88, 0x4e, 0xe2, 0xb8, 0x3e, 0x51,
5249	0xf0, 0x3e, 0x48, 0x35, 0xaa, 0x3e, 0xd1, 0xce, 0xd4, 0x88, 0x4e, 0xe2, 0xb8, 0xbe, 0x8e, 0xe7,
5250	0xab, 0x9a, 0x6a, 0xdc, 0x0c, 0x11, 0xa1, 0xef, 0xca, 0x9f, 0xca, 0x71, 0x7d, 0x43, 0xc1, 0xab,
5251	0x3b, 0xd5, 0xb8, 0x65, 0x7a, 0x23, 0x08, 0x7c, 0x57, 0xfe, 0x54, 0x8e, 0xeb, 0x9b, 0x0a, 0xde,
5252	0xf1, 0xa9, 0xc6, 0xed, 0x30, 0x15, 0xfa, 0x2e, 0xed, 0x74, 0x8e, 0xeb, 0x53, 0x05, 0xbf, 0xe8,
5253	0x51, 0xd7, 0x56, 0x4c, 0x6f, 0x10, 0x82, 0xef, 0xd2, 0x4e, 0xe7, 0xb8, 0xbe, 0xa5, 0xe0, 0x67,
5254	0x3e, 0xea, 0xda, 0x6a, 0x84, 0xac, 0x6a, 0xd4, 0xd6, 0x21, 0x77, 0x72, 0xc7, 0xf5, 0x6d, 0xf1,
5255	0x06, 0x35, 0xdb, 0x16, 0xbc, 0xd7, 0x63, 0x61, 0xff, 0x4e, 0xe0, 0xba, 0xbe, 0x83, 0xc9, 0x5f,
5256	0xed, 0xb9, 0x37, 0xd8, 0x3d, 0x23, 0x33, 0x79, 0xa9, 0x6d, 0x75, 0x5e, 0xed, 0x38, 0x4e, 0xb0,
5257	0xa5, 0xcc, 0xa1, 0x35, 0x82, 0xb7, 0xe7, 0x04, 0xde, 0xec, 0xbb, 0x0a, 0x5e, 0x4b, 0xe6, 0x38,
5258	0x35, 0x5a, 0xf8, 0xef, 0x11, 0x73, 0x6d, 0x76, 0x30, 0xe7, 0xe3, 0xfd, 0xda, 0xf7, 0x94, 0xd3,
5259	0x39, 0xb6, 0x5a, 0xac, 0xb1, 0xbd, 0xee, 0x2f, 0x0e, 0xd6, 0xbc, 0x0e, 0xf1, 0xc3, 0xf2, 0xca,
5260	0x6a, 0x38, 0xc5, 0x13, 0x6f, 0xe5, 0x99, 0x3b, 0xcb, 0x96, 0x17, 0x42, 0x7f, 0x5f, 0x0c, 0x86,
5261	0xee, 0x91, 0x89, 0x96, 0x9c, 0xa1, 0x2c, 0x61, 0xf8, 0x40, 0xca, 0x50, 0xe6, 0x0c, 0x15, 0x09,
5262	0xc3, 0x87, 0x52, 0x86, 0x0a, 0x67, 0x30, 0x24, 0x0c, 0x1f, 0x49, 0x19, 0x0c, 0xce, 0xb0, 0x26,
5263	0x61, 0xf8, 0x58, 0xca, 0xb0, 0xc6, 0x19, 0xaa, 0x12, 0x86, 0xaf, 0x49, 0x19, 0xaa, 0x9c, 0xe1,
5264	0xa6, 0x84, 0xe1, 0x13, 0x29, 0xc3, 0x4d, 0xce, 0x70, 0x4b, 0xc2, 0xf0, 0x75, 0x29, 0xc3, 0x2d,
5265	0xce, 0x70, 0x5b, 0xc2, 0xf0, 0x0d, 0x29, 0xc3, 0x6d, 0xc6, 0xb0, 0xba, 0x22, 0x61, 0xf8, 0xa6,
5266	0x8c, 0x61, 0x75, 0x85, 0x33, 0xc8, 0x34, 0xf9, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9,
5267	0x6f, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0xb6, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6,
5268	0xc9, 0xef, 0x48, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0xae, 0x94, 0x81, 0x6b, 0x72, 0x55,
5269	0xa6, 0xc9, 0xef, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0x13, 0x29, 0x03, 0xd7, 0xe4,
5270	0xaa, 0x4c, 0x93, 0x7f, 0x2a, 0x65, 0xe0, 0x9a, 0x5c, 0x95, 0x69, 0xf2, 0xcf, 0xa4, 0x0c, 0x5c,
5271	0x93, 0x65, 0x99, 0x26, 0xbf, 0x2f, 0x63, 0x28, 0x73, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x73, 0x29,
5272	0x03, 0xd7, 0x64, 0x59, 0xa6, 0xc9, 0xbf, 0x90, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x81,
5273	0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0x5f, 0x4a, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe,
5274	0x95, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0x5f, 0x4b, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d,
5275	0xfe, 0x8d, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0xdf, 0x4a, 0x19, 0xb8, 0x26, 0xcb, 0x32,
5276	0x4d, 0xfe, 0x9d, 0x94, 0x81, 0x6b, 0xb2, 0x22, 0xd3, 0xe4, 0xdf, 0xcb, 0x18, 0x2a, 0x5c, 0x93,
5277	0x15, 0x99, 0x26, 0xff, 0x41, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x1f, 0xa5, 0x0c, 0x5c,
5278	0x93, 0x15, 0x99, 0x26, 0xff, 0x49, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x9f, 0xa5, 0x0c,
5279	0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x45, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x5f, 0xa5,
5280	0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x4d, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x87,
5281	0x52, 0x06, 0xae, 0xc9, 0x8a, 0x4c, 0x93, 0xff, 0x2e, 0x65, 0xe0, 0x9a, 0x34, 0x64, 0x9a, 0xfc,
5282	0x0f, 0x19, 0x83, 0xc1, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0x9f, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6,
5283	0xc9, 0xff, 0x92, 0x32, 0x70, 0x4d, 0x1a, 0x32, 0x4d, 0xfe, 0xb7, 0x94, 0x81, 0x6b, 0xd2, 0x90,
5284	0x69, 0xf2, 0x7f, 0xa4, 0x0c, 0x5c, 0x93, 0x86, 0x4c, 0x93, 0xff, 0x2b, 0x65, 0xe0, 0x9a, 0x34,
5285	0x64, 0x9a, 0xfc, 0x91, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0xc7, 0x52, 0x06, 0xae, 0x49,
5286	0x43, 0xa6, 0xc9, 0x9f, 0x48, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x2a, 0x65, 0xe0, 0x9a,
5287	0x5c, 0x93, 0x69, 0xf2, 0xff, 0x64, 0x0c, 0x6b, 0x2b, 0x77, 0xaf, 0x3f, 0x7e, 0xb1, 0xdb, 0x73,
5288	0x0f, 0x26, 0x7b, 0xcb, 0xfb, 0xce, 0xe0, 0x46, 0xd7, 0xe9, 0x3a, 0x37, 0x10, 0xb4, 0x37, 0xe9,
5289	0xb0, 0x87, 0x1b, 0x81, 0xe1, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xd1, 0x6e, 0x72, 0xd7,
5290	0x3e, 0x00, 0x00,
5291}
5292