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.GoGoProtoPackageIsVersion3 // 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" json:"F_Bool,omitempty"`
3115}
3116type Oneof_F_Int32 struct {
3117	F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof" json:"F_Int32,omitempty"`
3118}
3119type Oneof_F_Int64 struct {
3120	F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof" json:"F_Int64,omitempty"`
3121}
3122type Oneof_F_Fixed32 struct {
3123	F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof" json:"F_Fixed32,omitempty"`
3124}
3125type Oneof_F_Fixed64 struct {
3126	F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof" json:"F_Fixed64,omitempty"`
3127}
3128type Oneof_F_Uint32 struct {
3129	F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof" json:"F_Uint32,omitempty"`
3130}
3131type Oneof_F_Uint64 struct {
3132	F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof" json:"F_Uint64,omitempty"`
3133}
3134type Oneof_F_Float struct {
3135	F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof" json:"F_Float,omitempty"`
3136}
3137type Oneof_F_Double struct {
3138	F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof" json:"F_Double,omitempty"`
3139}
3140type Oneof_F_String struct {
3141	F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof" json:"F_String,omitempty"`
3142}
3143type Oneof_F_Bytes struct {
3144	F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof" json:"F_Bytes,omitempty"`
3145}
3146type Oneof_F_Sint32 struct {
3147	F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof" json:"F_Sint32,omitempty"`
3148}
3149type Oneof_F_Sint64 struct {
3150	F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof" json:"F_Sint64,omitempty"`
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" json:"F_Enum,omitempty"`
3154}
3155type Oneof_F_Message struct {
3156	F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof" json:"F_Message,omitempty"`
3157}
3158type Oneof_FGroup struct {
3159	FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof" json:"f_group,omitempty"`
3160}
3161type Oneof_F_Largest_Tag struct {
3162	F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof" json:"F_Largest_Tag,omitempty"`
3163}
3164type Oneof_Value struct {
3165	Value int32 `protobuf:"varint,100,opt,name=value,oneof" json:"value,omitempty"`
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_OneofWrappers is for the internal use of the proto package.
3327func (*Oneof) XXX_OneofWrappers() []interface{} {
3328	return []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
3350type Oneof_F_Group struct {
3351	X                    *int32   `protobuf:"varint,17,opt,name=x" json:"x,omitempty"`
3352	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3353	XXX_unrecognized     []byte   `json:"-"`
3354	XXX_sizecache        int32    `json:"-"`
3355}
3356
3357func (m *Oneof_F_Group) Reset()         { *m = Oneof_F_Group{} }
3358func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) }
3359func (*Oneof_F_Group) ProtoMessage()    {}
3360func (*Oneof_F_Group) Descriptor() ([]byte, []int) {
3361	return fileDescriptor_c161fcfdc0c3ff1e, []int{29, 0}
3362}
3363func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error {
3364	return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b)
3365}
3366func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3367	return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic)
3368}
3369func (m *Oneof_F_Group) XXX_Merge(src proto.Message) {
3370	xxx_messageInfo_Oneof_F_Group.Merge(m, src)
3371}
3372func (m *Oneof_F_Group) XXX_Size() int {
3373	return xxx_messageInfo_Oneof_F_Group.Size(m)
3374}
3375func (m *Oneof_F_Group) XXX_DiscardUnknown() {
3376	xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m)
3377}
3378
3379var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo
3380
3381func (m *Oneof_F_Group) GetX() int32 {
3382	if m != nil && m.X != nil {
3383		return *m.X
3384	}
3385	return 0
3386}
3387
3388type Communique struct {
3389	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
3390	// This is a oneof, called "union".
3391	//
3392	// Types that are valid to be assigned to Union:
3393	//	*Communique_Number
3394	//	*Communique_Name
3395	//	*Communique_Data
3396	//	*Communique_TempC
3397	//	*Communique_Col
3398	//	*Communique_Msg
3399	Union                isCommunique_Union `protobuf_oneof:"union"`
3400	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
3401	XXX_unrecognized     []byte             `json:"-"`
3402	XXX_sizecache        int32              `json:"-"`
3403}
3404
3405func (m *Communique) Reset()         { *m = Communique{} }
3406func (m *Communique) String() string { return proto.CompactTextString(m) }
3407func (*Communique) ProtoMessage()    {}
3408func (*Communique) Descriptor() ([]byte, []int) {
3409	return fileDescriptor_c161fcfdc0c3ff1e, []int{30}
3410}
3411func (m *Communique) XXX_Unmarshal(b []byte) error {
3412	return xxx_messageInfo_Communique.Unmarshal(m, b)
3413}
3414func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3415	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
3416}
3417func (m *Communique) XXX_Merge(src proto.Message) {
3418	xxx_messageInfo_Communique.Merge(m, src)
3419}
3420func (m *Communique) XXX_Size() int {
3421	return xxx_messageInfo_Communique.Size(m)
3422}
3423func (m *Communique) XXX_DiscardUnknown() {
3424	xxx_messageInfo_Communique.DiscardUnknown(m)
3425}
3426
3427var xxx_messageInfo_Communique proto.InternalMessageInfo
3428
3429type isCommunique_Union interface {
3430	isCommunique_Union()
3431}
3432
3433type Communique_Number struct {
3434	Number int32 `protobuf:"varint,5,opt,name=number,oneof" json:"number,omitempty"`
3435}
3436type Communique_Name struct {
3437	Name string `protobuf:"bytes,6,opt,name=name,oneof" json:"name,omitempty"`
3438}
3439type Communique_Data struct {
3440	Data []byte `protobuf:"bytes,7,opt,name=data,oneof" json:"data,omitempty"`
3441}
3442type Communique_TempC struct {
3443	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof" json:"temp_c,omitempty"`
3444}
3445type Communique_Col struct {
3446	Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof" json:"col,omitempty"`
3447}
3448type Communique_Msg struct {
3449	Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof" json:"msg,omitempty"`
3450}
3451
3452func (*Communique_Number) isCommunique_Union() {}
3453func (*Communique_Name) isCommunique_Union()   {}
3454func (*Communique_Data) isCommunique_Union()   {}
3455func (*Communique_TempC) isCommunique_Union()  {}
3456func (*Communique_Col) isCommunique_Union()    {}
3457func (*Communique_Msg) isCommunique_Union()    {}
3458
3459func (m *Communique) GetUnion() isCommunique_Union {
3460	if m != nil {
3461		return m.Union
3462	}
3463	return nil
3464}
3465
3466func (m *Communique) GetMakeMeCry() bool {
3467	if m != nil && m.MakeMeCry != nil {
3468		return *m.MakeMeCry
3469	}
3470	return false
3471}
3472
3473func (m *Communique) GetNumber() int32 {
3474	if x, ok := m.GetUnion().(*Communique_Number); ok {
3475		return x.Number
3476	}
3477	return 0
3478}
3479
3480func (m *Communique) GetName() string {
3481	if x, ok := m.GetUnion().(*Communique_Name); ok {
3482		return x.Name
3483	}
3484	return ""
3485}
3486
3487func (m *Communique) GetData() []byte {
3488	if x, ok := m.GetUnion().(*Communique_Data); ok {
3489		return x.Data
3490	}
3491	return nil
3492}
3493
3494func (m *Communique) GetTempC() float64 {
3495	if x, ok := m.GetUnion().(*Communique_TempC); ok {
3496		return x.TempC
3497	}
3498	return 0
3499}
3500
3501func (m *Communique) GetCol() MyMessage_Color {
3502	if x, ok := m.GetUnion().(*Communique_Col); ok {
3503		return x.Col
3504	}
3505	return MyMessage_RED
3506}
3507
3508func (m *Communique) GetMsg() *Strings {
3509	if x, ok := m.GetUnion().(*Communique_Msg); ok {
3510		return x.Msg
3511	}
3512	return nil
3513}
3514
3515// XXX_OneofWrappers is for the internal use of the proto package.
3516func (*Communique) XXX_OneofWrappers() []interface{} {
3517	return []interface{}{
3518		(*Communique_Number)(nil),
3519		(*Communique_Name)(nil),
3520		(*Communique_Data)(nil),
3521		(*Communique_TempC)(nil),
3522		(*Communique_Col)(nil),
3523		(*Communique_Msg)(nil),
3524	}
3525}
3526
3527type TestUTF8 struct {
3528	Scalar *string  `protobuf:"bytes,1,opt,name=scalar" json:"scalar,omitempty"`
3529	Vector []string `protobuf:"bytes,2,rep,name=vector" json:"vector,omitempty"`
3530	// Types that are valid to be assigned to Oneof:
3531	//	*TestUTF8_Field
3532	Oneof                isTestUTF8_Oneof `protobuf_oneof:"oneof"`
3533	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"`
3534	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"`
3535	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3536	XXX_unrecognized     []byte           `json:"-"`
3537	XXX_sizecache        int32            `json:"-"`
3538}
3539
3540func (m *TestUTF8) Reset()         { *m = TestUTF8{} }
3541func (m *TestUTF8) String() string { return proto.CompactTextString(m) }
3542func (*TestUTF8) ProtoMessage()    {}
3543func (*TestUTF8) Descriptor() ([]byte, []int) {
3544	return fileDescriptor_c161fcfdc0c3ff1e, []int{31}
3545}
3546func (m *TestUTF8) XXX_Unmarshal(b []byte) error {
3547	return xxx_messageInfo_TestUTF8.Unmarshal(m, b)
3548}
3549func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3550	return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic)
3551}
3552func (m *TestUTF8) XXX_Merge(src proto.Message) {
3553	xxx_messageInfo_TestUTF8.Merge(m, src)
3554}
3555func (m *TestUTF8) XXX_Size() int {
3556	return xxx_messageInfo_TestUTF8.Size(m)
3557}
3558func (m *TestUTF8) XXX_DiscardUnknown() {
3559	xxx_messageInfo_TestUTF8.DiscardUnknown(m)
3560}
3561
3562var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo
3563
3564type isTestUTF8_Oneof interface {
3565	isTestUTF8_Oneof()
3566}
3567
3568type TestUTF8_Field struct {
3569	Field string `protobuf:"bytes,3,opt,name=field,oneof" json:"field,omitempty"`
3570}
3571
3572func (*TestUTF8_Field) isTestUTF8_Oneof() {}
3573
3574func (m *TestUTF8) GetOneof() isTestUTF8_Oneof {
3575	if m != nil {
3576		return m.Oneof
3577	}
3578	return nil
3579}
3580
3581func (m *TestUTF8) GetScalar() string {
3582	if m != nil && m.Scalar != nil {
3583		return *m.Scalar
3584	}
3585	return ""
3586}
3587
3588func (m *TestUTF8) GetVector() []string {
3589	if m != nil {
3590		return m.Vector
3591	}
3592	return nil
3593}
3594
3595func (m *TestUTF8) GetField() string {
3596	if x, ok := m.GetOneof().(*TestUTF8_Field); ok {
3597		return x.Field
3598	}
3599	return ""
3600}
3601
3602func (m *TestUTF8) GetMapKey() map[string]int64 {
3603	if m != nil {
3604		return m.MapKey
3605	}
3606	return nil
3607}
3608
3609func (m *TestUTF8) GetMapValue() map[int64]string {
3610	if m != nil {
3611		return m.MapValue
3612	}
3613	return nil
3614}
3615
3616// XXX_OneofWrappers is for the internal use of the proto package.
3617func (*TestUTF8) XXX_OneofWrappers() []interface{} {
3618	return []interface{}{
3619		(*TestUTF8_Field)(nil),
3620	}
3621}
3622
3623var E_Greeting = &proto.ExtensionDesc{
3624	ExtendedType:  (*MyMessage)(nil),
3625	ExtensionType: ([]string)(nil),
3626	Field:         106,
3627	Name:          "test_proto.greeting",
3628	Tag:           "bytes,106,rep,name=greeting",
3629	Filename:      "test.proto",
3630}
3631
3632var E_Complex = &proto.ExtensionDesc{
3633	ExtendedType:  (*OtherMessage)(nil),
3634	ExtensionType: (*ComplexExtension)(nil),
3635	Field:         200,
3636	Name:          "test_proto.complex",
3637	Tag:           "bytes,200,opt,name=complex",
3638	Filename:      "test.proto",
3639}
3640
3641var E_RComplex = &proto.ExtensionDesc{
3642	ExtendedType:  (*OtherMessage)(nil),
3643	ExtensionType: ([]*ComplexExtension)(nil),
3644	Field:         201,
3645	Name:          "test_proto.r_complex",
3646	Tag:           "bytes,201,rep,name=r_complex",
3647	Filename:      "test.proto",
3648}
3649
3650var E_NoDefaultDouble = &proto.ExtensionDesc{
3651	ExtendedType:  (*DefaultsMessage)(nil),
3652	ExtensionType: (*float64)(nil),
3653	Field:         101,
3654	Name:          "test_proto.no_default_double",
3655	Tag:           "fixed64,101,opt,name=no_default_double",
3656	Filename:      "test.proto",
3657}
3658
3659var E_NoDefaultFloat = &proto.ExtensionDesc{
3660	ExtendedType:  (*DefaultsMessage)(nil),
3661	ExtensionType: (*float32)(nil),
3662	Field:         102,
3663	Name:          "test_proto.no_default_float",
3664	Tag:           "fixed32,102,opt,name=no_default_float",
3665	Filename:      "test.proto",
3666}
3667
3668var E_NoDefaultInt32 = &proto.ExtensionDesc{
3669	ExtendedType:  (*DefaultsMessage)(nil),
3670	ExtensionType: (*int32)(nil),
3671	Field:         103,
3672	Name:          "test_proto.no_default_int32",
3673	Tag:           "varint,103,opt,name=no_default_int32",
3674	Filename:      "test.proto",
3675}
3676
3677var E_NoDefaultInt64 = &proto.ExtensionDesc{
3678	ExtendedType:  (*DefaultsMessage)(nil),
3679	ExtensionType: (*int64)(nil),
3680	Field:         104,
3681	Name:          "test_proto.no_default_int64",
3682	Tag:           "varint,104,opt,name=no_default_int64",
3683	Filename:      "test.proto",
3684}
3685
3686var E_NoDefaultUint32 = &proto.ExtensionDesc{
3687	ExtendedType:  (*DefaultsMessage)(nil),
3688	ExtensionType: (*uint32)(nil),
3689	Field:         105,
3690	Name:          "test_proto.no_default_uint32",
3691	Tag:           "varint,105,opt,name=no_default_uint32",
3692	Filename:      "test.proto",
3693}
3694
3695var E_NoDefaultUint64 = &proto.ExtensionDesc{
3696	ExtendedType:  (*DefaultsMessage)(nil),
3697	ExtensionType: (*uint64)(nil),
3698	Field:         106,
3699	Name:          "test_proto.no_default_uint64",
3700	Tag:           "varint,106,opt,name=no_default_uint64",
3701	Filename:      "test.proto",
3702}
3703
3704var E_NoDefaultSint32 = &proto.ExtensionDesc{
3705	ExtendedType:  (*DefaultsMessage)(nil),
3706	ExtensionType: (*int32)(nil),
3707	Field:         107,
3708	Name:          "test_proto.no_default_sint32",
3709	Tag:           "zigzag32,107,opt,name=no_default_sint32",
3710	Filename:      "test.proto",
3711}
3712
3713var E_NoDefaultSint64 = &proto.ExtensionDesc{
3714	ExtendedType:  (*DefaultsMessage)(nil),
3715	ExtensionType: (*int64)(nil),
3716	Field:         108,
3717	Name:          "test_proto.no_default_sint64",
3718	Tag:           "zigzag64,108,opt,name=no_default_sint64",
3719	Filename:      "test.proto",
3720}
3721
3722var E_NoDefaultFixed32 = &proto.ExtensionDesc{
3723	ExtendedType:  (*DefaultsMessage)(nil),
3724	ExtensionType: (*uint32)(nil),
3725	Field:         109,
3726	Name:          "test_proto.no_default_fixed32",
3727	Tag:           "fixed32,109,opt,name=no_default_fixed32",
3728	Filename:      "test.proto",
3729}
3730
3731var E_NoDefaultFixed64 = &proto.ExtensionDesc{
3732	ExtendedType:  (*DefaultsMessage)(nil),
3733	ExtensionType: (*uint64)(nil),
3734	Field:         110,
3735	Name:          "test_proto.no_default_fixed64",
3736	Tag:           "fixed64,110,opt,name=no_default_fixed64",
3737	Filename:      "test.proto",
3738}
3739
3740var E_NoDefaultSfixed32 = &proto.ExtensionDesc{
3741	ExtendedType:  (*DefaultsMessage)(nil),
3742	ExtensionType: (*int32)(nil),
3743	Field:         111,
3744	Name:          "test_proto.no_default_sfixed32",
3745	Tag:           "fixed32,111,opt,name=no_default_sfixed32",
3746	Filename:      "test.proto",
3747}
3748
3749var E_NoDefaultSfixed64 = &proto.ExtensionDesc{
3750	ExtendedType:  (*DefaultsMessage)(nil),
3751	ExtensionType: (*int64)(nil),
3752	Field:         112,
3753	Name:          "test_proto.no_default_sfixed64",
3754	Tag:           "fixed64,112,opt,name=no_default_sfixed64",
3755	Filename:      "test.proto",
3756}
3757
3758var E_NoDefaultBool = &proto.ExtensionDesc{
3759	ExtendedType:  (*DefaultsMessage)(nil),
3760	ExtensionType: (*bool)(nil),
3761	Field:         113,
3762	Name:          "test_proto.no_default_bool",
3763	Tag:           "varint,113,opt,name=no_default_bool",
3764	Filename:      "test.proto",
3765}
3766
3767var E_NoDefaultString = &proto.ExtensionDesc{
3768	ExtendedType:  (*DefaultsMessage)(nil),
3769	ExtensionType: (*string)(nil),
3770	Field:         114,
3771	Name:          "test_proto.no_default_string",
3772	Tag:           "bytes,114,opt,name=no_default_string",
3773	Filename:      "test.proto",
3774}
3775
3776var E_NoDefaultBytes = &proto.ExtensionDesc{
3777	ExtendedType:  (*DefaultsMessage)(nil),
3778	ExtensionType: ([]byte)(nil),
3779	Field:         115,
3780	Name:          "test_proto.no_default_bytes",
3781	Tag:           "bytes,115,opt,name=no_default_bytes",
3782	Filename:      "test.proto",
3783}
3784
3785var E_NoDefaultEnum = &proto.ExtensionDesc{
3786	ExtendedType:  (*DefaultsMessage)(nil),
3787	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3788	Field:         116,
3789	Name:          "test_proto.no_default_enum",
3790	Tag:           "varint,116,opt,name=no_default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum",
3791	Filename:      "test.proto",
3792}
3793
3794var E_DefaultDouble = &proto.ExtensionDesc{
3795	ExtendedType:  (*DefaultsMessage)(nil),
3796	ExtensionType: (*float64)(nil),
3797	Field:         201,
3798	Name:          "test_proto.default_double",
3799	Tag:           "fixed64,201,opt,name=default_double,def=3.1415",
3800	Filename:      "test.proto",
3801}
3802
3803var E_DefaultFloat = &proto.ExtensionDesc{
3804	ExtendedType:  (*DefaultsMessage)(nil),
3805	ExtensionType: (*float32)(nil),
3806	Field:         202,
3807	Name:          "test_proto.default_float",
3808	Tag:           "fixed32,202,opt,name=default_float,def=3.14",
3809	Filename:      "test.proto",
3810}
3811
3812var E_DefaultInt32 = &proto.ExtensionDesc{
3813	ExtendedType:  (*DefaultsMessage)(nil),
3814	ExtensionType: (*int32)(nil),
3815	Field:         203,
3816	Name:          "test_proto.default_int32",
3817	Tag:           "varint,203,opt,name=default_int32,def=42",
3818	Filename:      "test.proto",
3819}
3820
3821var E_DefaultInt64 = &proto.ExtensionDesc{
3822	ExtendedType:  (*DefaultsMessage)(nil),
3823	ExtensionType: (*int64)(nil),
3824	Field:         204,
3825	Name:          "test_proto.default_int64",
3826	Tag:           "varint,204,opt,name=default_int64,def=43",
3827	Filename:      "test.proto",
3828}
3829
3830var E_DefaultUint32 = &proto.ExtensionDesc{
3831	ExtendedType:  (*DefaultsMessage)(nil),
3832	ExtensionType: (*uint32)(nil),
3833	Field:         205,
3834	Name:          "test_proto.default_uint32",
3835	Tag:           "varint,205,opt,name=default_uint32,def=44",
3836	Filename:      "test.proto",
3837}
3838
3839var E_DefaultUint64 = &proto.ExtensionDesc{
3840	ExtendedType:  (*DefaultsMessage)(nil),
3841	ExtensionType: (*uint64)(nil),
3842	Field:         206,
3843	Name:          "test_proto.default_uint64",
3844	Tag:           "varint,206,opt,name=default_uint64,def=45",
3845	Filename:      "test.proto",
3846}
3847
3848var E_DefaultSint32 = &proto.ExtensionDesc{
3849	ExtendedType:  (*DefaultsMessage)(nil),
3850	ExtensionType: (*int32)(nil),
3851	Field:         207,
3852	Name:          "test_proto.default_sint32",
3853	Tag:           "zigzag32,207,opt,name=default_sint32,def=46",
3854	Filename:      "test.proto",
3855}
3856
3857var E_DefaultSint64 = &proto.ExtensionDesc{
3858	ExtendedType:  (*DefaultsMessage)(nil),
3859	ExtensionType: (*int64)(nil),
3860	Field:         208,
3861	Name:          "test_proto.default_sint64",
3862	Tag:           "zigzag64,208,opt,name=default_sint64,def=47",
3863	Filename:      "test.proto",
3864}
3865
3866var E_DefaultFixed32 = &proto.ExtensionDesc{
3867	ExtendedType:  (*DefaultsMessage)(nil),
3868	ExtensionType: (*uint32)(nil),
3869	Field:         209,
3870	Name:          "test_proto.default_fixed32",
3871	Tag:           "fixed32,209,opt,name=default_fixed32,def=48",
3872	Filename:      "test.proto",
3873}
3874
3875var E_DefaultFixed64 = &proto.ExtensionDesc{
3876	ExtendedType:  (*DefaultsMessage)(nil),
3877	ExtensionType: (*uint64)(nil),
3878	Field:         210,
3879	Name:          "test_proto.default_fixed64",
3880	Tag:           "fixed64,210,opt,name=default_fixed64,def=49",
3881	Filename:      "test.proto",
3882}
3883
3884var E_DefaultSfixed32 = &proto.ExtensionDesc{
3885	ExtendedType:  (*DefaultsMessage)(nil),
3886	ExtensionType: (*int32)(nil),
3887	Field:         211,
3888	Name:          "test_proto.default_sfixed32",
3889	Tag:           "fixed32,211,opt,name=default_sfixed32,def=50",
3890	Filename:      "test.proto",
3891}
3892
3893var E_DefaultSfixed64 = &proto.ExtensionDesc{
3894	ExtendedType:  (*DefaultsMessage)(nil),
3895	ExtensionType: (*int64)(nil),
3896	Field:         212,
3897	Name:          "test_proto.default_sfixed64",
3898	Tag:           "fixed64,212,opt,name=default_sfixed64,def=51",
3899	Filename:      "test.proto",
3900}
3901
3902var E_DefaultBool = &proto.ExtensionDesc{
3903	ExtendedType:  (*DefaultsMessage)(nil),
3904	ExtensionType: (*bool)(nil),
3905	Field:         213,
3906	Name:          "test_proto.default_bool",
3907	Tag:           "varint,213,opt,name=default_bool,def=1",
3908	Filename:      "test.proto",
3909}
3910
3911var E_DefaultString = &proto.ExtensionDesc{
3912	ExtendedType:  (*DefaultsMessage)(nil),
3913	ExtensionType: (*string)(nil),
3914	Field:         214,
3915	Name:          "test_proto.default_string",
3916	Tag:           "bytes,214,opt,name=default_string,def=Hello, string,def=foo",
3917	Filename:      "test.proto",
3918}
3919
3920var E_DefaultBytes = &proto.ExtensionDesc{
3921	ExtendedType:  (*DefaultsMessage)(nil),
3922	ExtensionType: ([]byte)(nil),
3923	Field:         215,
3924	Name:          "test_proto.default_bytes",
3925	Tag:           "bytes,215,opt,name=default_bytes,def=Hello, bytes",
3926	Filename:      "test.proto",
3927}
3928
3929var E_DefaultEnum = &proto.ExtensionDesc{
3930	ExtendedType:  (*DefaultsMessage)(nil),
3931	ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil),
3932	Field:         216,
3933	Name:          "test_proto.default_enum",
3934	Tag:           "varint,216,opt,name=default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1",
3935	Filename:      "test.proto",
3936}
3937
3938var E_X201 = &proto.ExtensionDesc{
3939	ExtendedType:  (*MyMessageSet)(nil),
3940	ExtensionType: (*Empty)(nil),
3941	Field:         201,
3942	Name:          "test_proto.x201",
3943	Tag:           "bytes,201,opt,name=x201",
3944	Filename:      "test.proto",
3945}
3946
3947var E_X202 = &proto.ExtensionDesc{
3948	ExtendedType:  (*MyMessageSet)(nil),
3949	ExtensionType: (*Empty)(nil),
3950	Field:         202,
3951	Name:          "test_proto.x202",
3952	Tag:           "bytes,202,opt,name=x202",
3953	Filename:      "test.proto",
3954}
3955
3956var E_X203 = &proto.ExtensionDesc{
3957	ExtendedType:  (*MyMessageSet)(nil),
3958	ExtensionType: (*Empty)(nil),
3959	Field:         203,
3960	Name:          "test_proto.x203",
3961	Tag:           "bytes,203,opt,name=x203",
3962	Filename:      "test.proto",
3963}
3964
3965var E_X204 = &proto.ExtensionDesc{
3966	ExtendedType:  (*MyMessageSet)(nil),
3967	ExtensionType: (*Empty)(nil),
3968	Field:         204,
3969	Name:          "test_proto.x204",
3970	Tag:           "bytes,204,opt,name=x204",
3971	Filename:      "test.proto",
3972}
3973
3974var E_X205 = &proto.ExtensionDesc{
3975	ExtendedType:  (*MyMessageSet)(nil),
3976	ExtensionType: (*Empty)(nil),
3977	Field:         205,
3978	Name:          "test_proto.x205",
3979	Tag:           "bytes,205,opt,name=x205",
3980	Filename:      "test.proto",
3981}
3982
3983var E_X206 = &proto.ExtensionDesc{
3984	ExtendedType:  (*MyMessageSet)(nil),
3985	ExtensionType: (*Empty)(nil),
3986	Field:         206,
3987	Name:          "test_proto.x206",
3988	Tag:           "bytes,206,opt,name=x206",
3989	Filename:      "test.proto",
3990}
3991
3992var E_X207 = &proto.ExtensionDesc{
3993	ExtendedType:  (*MyMessageSet)(nil),
3994	ExtensionType: (*Empty)(nil),
3995	Field:         207,
3996	Name:          "test_proto.x207",
3997	Tag:           "bytes,207,opt,name=x207",
3998	Filename:      "test.proto",
3999}
4000
4001var E_X208 = &proto.ExtensionDesc{
4002	ExtendedType:  (*MyMessageSet)(nil),
4003	ExtensionType: (*Empty)(nil),
4004	Field:         208,
4005	Name:          "test_proto.x208",
4006	Tag:           "bytes,208,opt,name=x208",
4007	Filename:      "test.proto",
4008}
4009
4010var E_X209 = &proto.ExtensionDesc{
4011	ExtendedType:  (*MyMessageSet)(nil),
4012	ExtensionType: (*Empty)(nil),
4013	Field:         209,
4014	Name:          "test_proto.x209",
4015	Tag:           "bytes,209,opt,name=x209",
4016	Filename:      "test.proto",
4017}
4018
4019var E_X210 = &proto.ExtensionDesc{
4020	ExtendedType:  (*MyMessageSet)(nil),
4021	ExtensionType: (*Empty)(nil),
4022	Field:         210,
4023	Name:          "test_proto.x210",
4024	Tag:           "bytes,210,opt,name=x210",
4025	Filename:      "test.proto",
4026}
4027
4028var E_X211 = &proto.ExtensionDesc{
4029	ExtendedType:  (*MyMessageSet)(nil),
4030	ExtensionType: (*Empty)(nil),
4031	Field:         211,
4032	Name:          "test_proto.x211",
4033	Tag:           "bytes,211,opt,name=x211",
4034	Filename:      "test.proto",
4035}
4036
4037var E_X212 = &proto.ExtensionDesc{
4038	ExtendedType:  (*MyMessageSet)(nil),
4039	ExtensionType: (*Empty)(nil),
4040	Field:         212,
4041	Name:          "test_proto.x212",
4042	Tag:           "bytes,212,opt,name=x212",
4043	Filename:      "test.proto",
4044}
4045
4046var E_X213 = &proto.ExtensionDesc{
4047	ExtendedType:  (*MyMessageSet)(nil),
4048	ExtensionType: (*Empty)(nil),
4049	Field:         213,
4050	Name:          "test_proto.x213",
4051	Tag:           "bytes,213,opt,name=x213",
4052	Filename:      "test.proto",
4053}
4054
4055var E_X214 = &proto.ExtensionDesc{
4056	ExtendedType:  (*MyMessageSet)(nil),
4057	ExtensionType: (*Empty)(nil),
4058	Field:         214,
4059	Name:          "test_proto.x214",
4060	Tag:           "bytes,214,opt,name=x214",
4061	Filename:      "test.proto",
4062}
4063
4064var E_X215 = &proto.ExtensionDesc{
4065	ExtendedType:  (*MyMessageSet)(nil),
4066	ExtensionType: (*Empty)(nil),
4067	Field:         215,
4068	Name:          "test_proto.x215",
4069	Tag:           "bytes,215,opt,name=x215",
4070	Filename:      "test.proto",
4071}
4072
4073var E_X216 = &proto.ExtensionDesc{
4074	ExtendedType:  (*MyMessageSet)(nil),
4075	ExtensionType: (*Empty)(nil),
4076	Field:         216,
4077	Name:          "test_proto.x216",
4078	Tag:           "bytes,216,opt,name=x216",
4079	Filename:      "test.proto",
4080}
4081
4082var E_X217 = &proto.ExtensionDesc{
4083	ExtendedType:  (*MyMessageSet)(nil),
4084	ExtensionType: (*Empty)(nil),
4085	Field:         217,
4086	Name:          "test_proto.x217",
4087	Tag:           "bytes,217,opt,name=x217",
4088	Filename:      "test.proto",
4089}
4090
4091var E_X218 = &proto.ExtensionDesc{
4092	ExtendedType:  (*MyMessageSet)(nil),
4093	ExtensionType: (*Empty)(nil),
4094	Field:         218,
4095	Name:          "test_proto.x218",
4096	Tag:           "bytes,218,opt,name=x218",
4097	Filename:      "test.proto",
4098}
4099
4100var E_X219 = &proto.ExtensionDesc{
4101	ExtendedType:  (*MyMessageSet)(nil),
4102	ExtensionType: (*Empty)(nil),
4103	Field:         219,
4104	Name:          "test_proto.x219",
4105	Tag:           "bytes,219,opt,name=x219",
4106	Filename:      "test.proto",
4107}
4108
4109var E_X220 = &proto.ExtensionDesc{
4110	ExtendedType:  (*MyMessageSet)(nil),
4111	ExtensionType: (*Empty)(nil),
4112	Field:         220,
4113	Name:          "test_proto.x220",
4114	Tag:           "bytes,220,opt,name=x220",
4115	Filename:      "test.proto",
4116}
4117
4118var E_X221 = &proto.ExtensionDesc{
4119	ExtendedType:  (*MyMessageSet)(nil),
4120	ExtensionType: (*Empty)(nil),
4121	Field:         221,
4122	Name:          "test_proto.x221",
4123	Tag:           "bytes,221,opt,name=x221",
4124	Filename:      "test.proto",
4125}
4126
4127var E_X222 = &proto.ExtensionDesc{
4128	ExtendedType:  (*MyMessageSet)(nil),
4129	ExtensionType: (*Empty)(nil),
4130	Field:         222,
4131	Name:          "test_proto.x222",
4132	Tag:           "bytes,222,opt,name=x222",
4133	Filename:      "test.proto",
4134}
4135
4136var E_X223 = &proto.ExtensionDesc{
4137	ExtendedType:  (*MyMessageSet)(nil),
4138	ExtensionType: (*Empty)(nil),
4139	Field:         223,
4140	Name:          "test_proto.x223",
4141	Tag:           "bytes,223,opt,name=x223",
4142	Filename:      "test.proto",
4143}
4144
4145var E_X224 = &proto.ExtensionDesc{
4146	ExtendedType:  (*MyMessageSet)(nil),
4147	ExtensionType: (*Empty)(nil),
4148	Field:         224,
4149	Name:          "test_proto.x224",
4150	Tag:           "bytes,224,opt,name=x224",
4151	Filename:      "test.proto",
4152}
4153
4154var E_X225 = &proto.ExtensionDesc{
4155	ExtendedType:  (*MyMessageSet)(nil),
4156	ExtensionType: (*Empty)(nil),
4157	Field:         225,
4158	Name:          "test_proto.x225",
4159	Tag:           "bytes,225,opt,name=x225",
4160	Filename:      "test.proto",
4161}
4162
4163var E_X226 = &proto.ExtensionDesc{
4164	ExtendedType:  (*MyMessageSet)(nil),
4165	ExtensionType: (*Empty)(nil),
4166	Field:         226,
4167	Name:          "test_proto.x226",
4168	Tag:           "bytes,226,opt,name=x226",
4169	Filename:      "test.proto",
4170}
4171
4172var E_X227 = &proto.ExtensionDesc{
4173	ExtendedType:  (*MyMessageSet)(nil),
4174	ExtensionType: (*Empty)(nil),
4175	Field:         227,
4176	Name:          "test_proto.x227",
4177	Tag:           "bytes,227,opt,name=x227",
4178	Filename:      "test.proto",
4179}
4180
4181var E_X228 = &proto.ExtensionDesc{
4182	ExtendedType:  (*MyMessageSet)(nil),
4183	ExtensionType: (*Empty)(nil),
4184	Field:         228,
4185	Name:          "test_proto.x228",
4186	Tag:           "bytes,228,opt,name=x228",
4187	Filename:      "test.proto",
4188}
4189
4190var E_X229 = &proto.ExtensionDesc{
4191	ExtendedType:  (*MyMessageSet)(nil),
4192	ExtensionType: (*Empty)(nil),
4193	Field:         229,
4194	Name:          "test_proto.x229",
4195	Tag:           "bytes,229,opt,name=x229",
4196	Filename:      "test.proto",
4197}
4198
4199var E_X230 = &proto.ExtensionDesc{
4200	ExtendedType:  (*MyMessageSet)(nil),
4201	ExtensionType: (*Empty)(nil),
4202	Field:         230,
4203	Name:          "test_proto.x230",
4204	Tag:           "bytes,230,opt,name=x230",
4205	Filename:      "test.proto",
4206}
4207
4208var E_X231 = &proto.ExtensionDesc{
4209	ExtendedType:  (*MyMessageSet)(nil),
4210	ExtensionType: (*Empty)(nil),
4211	Field:         231,
4212	Name:          "test_proto.x231",
4213	Tag:           "bytes,231,opt,name=x231",
4214	Filename:      "test.proto",
4215}
4216
4217var E_X232 = &proto.ExtensionDesc{
4218	ExtendedType:  (*MyMessageSet)(nil),
4219	ExtensionType: (*Empty)(nil),
4220	Field:         232,
4221	Name:          "test_proto.x232",
4222	Tag:           "bytes,232,opt,name=x232",
4223	Filename:      "test.proto",
4224}
4225
4226var E_X233 = &proto.ExtensionDesc{
4227	ExtendedType:  (*MyMessageSet)(nil),
4228	ExtensionType: (*Empty)(nil),
4229	Field:         233,
4230	Name:          "test_proto.x233",
4231	Tag:           "bytes,233,opt,name=x233",
4232	Filename:      "test.proto",
4233}
4234
4235var E_X234 = &proto.ExtensionDesc{
4236	ExtendedType:  (*MyMessageSet)(nil),
4237	ExtensionType: (*Empty)(nil),
4238	Field:         234,
4239	Name:          "test_proto.x234",
4240	Tag:           "bytes,234,opt,name=x234",
4241	Filename:      "test.proto",
4242}
4243
4244var E_X235 = &proto.ExtensionDesc{
4245	ExtendedType:  (*MyMessageSet)(nil),
4246	ExtensionType: (*Empty)(nil),
4247	Field:         235,
4248	Name:          "test_proto.x235",
4249	Tag:           "bytes,235,opt,name=x235",
4250	Filename:      "test.proto",
4251}
4252
4253var E_X236 = &proto.ExtensionDesc{
4254	ExtendedType:  (*MyMessageSet)(nil),
4255	ExtensionType: (*Empty)(nil),
4256	Field:         236,
4257	Name:          "test_proto.x236",
4258	Tag:           "bytes,236,opt,name=x236",
4259	Filename:      "test.proto",
4260}
4261
4262var E_X237 = &proto.ExtensionDesc{
4263	ExtendedType:  (*MyMessageSet)(nil),
4264	ExtensionType: (*Empty)(nil),
4265	Field:         237,
4266	Name:          "test_proto.x237",
4267	Tag:           "bytes,237,opt,name=x237",
4268	Filename:      "test.proto",
4269}
4270
4271var E_X238 = &proto.ExtensionDesc{
4272	ExtendedType:  (*MyMessageSet)(nil),
4273	ExtensionType: (*Empty)(nil),
4274	Field:         238,
4275	Name:          "test_proto.x238",
4276	Tag:           "bytes,238,opt,name=x238",
4277	Filename:      "test.proto",
4278}
4279
4280var E_X239 = &proto.ExtensionDesc{
4281	ExtendedType:  (*MyMessageSet)(nil),
4282	ExtensionType: (*Empty)(nil),
4283	Field:         239,
4284	Name:          "test_proto.x239",
4285	Tag:           "bytes,239,opt,name=x239",
4286	Filename:      "test.proto",
4287}
4288
4289var E_X240 = &proto.ExtensionDesc{
4290	ExtendedType:  (*MyMessageSet)(nil),
4291	ExtensionType: (*Empty)(nil),
4292	Field:         240,
4293	Name:          "test_proto.x240",
4294	Tag:           "bytes,240,opt,name=x240",
4295	Filename:      "test.proto",
4296}
4297
4298var E_X241 = &proto.ExtensionDesc{
4299	ExtendedType:  (*MyMessageSet)(nil),
4300	ExtensionType: (*Empty)(nil),
4301	Field:         241,
4302	Name:          "test_proto.x241",
4303	Tag:           "bytes,241,opt,name=x241",
4304	Filename:      "test.proto",
4305}
4306
4307var E_X242 = &proto.ExtensionDesc{
4308	ExtendedType:  (*MyMessageSet)(nil),
4309	ExtensionType: (*Empty)(nil),
4310	Field:         242,
4311	Name:          "test_proto.x242",
4312	Tag:           "bytes,242,opt,name=x242",
4313	Filename:      "test.proto",
4314}
4315
4316var E_X243 = &proto.ExtensionDesc{
4317	ExtendedType:  (*MyMessageSet)(nil),
4318	ExtensionType: (*Empty)(nil),
4319	Field:         243,
4320	Name:          "test_proto.x243",
4321	Tag:           "bytes,243,opt,name=x243",
4322	Filename:      "test.proto",
4323}
4324
4325var E_X244 = &proto.ExtensionDesc{
4326	ExtendedType:  (*MyMessageSet)(nil),
4327	ExtensionType: (*Empty)(nil),
4328	Field:         244,
4329	Name:          "test_proto.x244",
4330	Tag:           "bytes,244,opt,name=x244",
4331	Filename:      "test.proto",
4332}
4333
4334var E_X245 = &proto.ExtensionDesc{
4335	ExtendedType:  (*MyMessageSet)(nil),
4336	ExtensionType: (*Empty)(nil),
4337	Field:         245,
4338	Name:          "test_proto.x245",
4339	Tag:           "bytes,245,opt,name=x245",
4340	Filename:      "test.proto",
4341}
4342
4343var E_X246 = &proto.ExtensionDesc{
4344	ExtendedType:  (*MyMessageSet)(nil),
4345	ExtensionType: (*Empty)(nil),
4346	Field:         246,
4347	Name:          "test_proto.x246",
4348	Tag:           "bytes,246,opt,name=x246",
4349	Filename:      "test.proto",
4350}
4351
4352var E_X247 = &proto.ExtensionDesc{
4353	ExtendedType:  (*MyMessageSet)(nil),
4354	ExtensionType: (*Empty)(nil),
4355	Field:         247,
4356	Name:          "test_proto.x247",
4357	Tag:           "bytes,247,opt,name=x247",
4358	Filename:      "test.proto",
4359}
4360
4361var E_X248 = &proto.ExtensionDesc{
4362	ExtendedType:  (*MyMessageSet)(nil),
4363	ExtensionType: (*Empty)(nil),
4364	Field:         248,
4365	Name:          "test_proto.x248",
4366	Tag:           "bytes,248,opt,name=x248",
4367	Filename:      "test.proto",
4368}
4369
4370var E_X249 = &proto.ExtensionDesc{
4371	ExtendedType:  (*MyMessageSet)(nil),
4372	ExtensionType: (*Empty)(nil),
4373	Field:         249,
4374	Name:          "test_proto.x249",
4375	Tag:           "bytes,249,opt,name=x249",
4376	Filename:      "test.proto",
4377}
4378
4379var E_X250 = &proto.ExtensionDesc{
4380	ExtendedType:  (*MyMessageSet)(nil),
4381	ExtensionType: (*Empty)(nil),
4382	Field:         250,
4383	Name:          "test_proto.x250",
4384	Tag:           "bytes,250,opt,name=x250",
4385	Filename:      "test.proto",
4386}
4387
4388func init() {
4389	proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value)
4390	proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value)
4391	proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value)
4392	proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value)
4393	proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value)
4394	proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value)
4395	proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum")
4396	proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField")
4397	proto.RegisterType((*GoTest)(nil), "test_proto.GoTest")
4398	proto.RegisterType((*GoTest_RequiredGroup)(nil), "test_proto.GoTest.RequiredGroup")
4399	proto.RegisterType((*GoTest_RepeatedGroup)(nil), "test_proto.GoTest.RepeatedGroup")
4400	proto.RegisterType((*GoTest_OptionalGroup)(nil), "test_proto.GoTest.OptionalGroup")
4401	proto.RegisterType((*GoTestRequiredGroupField)(nil), "test_proto.GoTestRequiredGroupField")
4402	proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "test_proto.GoTestRequiredGroupField.Group")
4403	proto.RegisterType((*GoSkipTest)(nil), "test_proto.GoSkipTest")
4404	proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "test_proto.GoSkipTest.SkipGroup")
4405	proto.RegisterType((*NonPackedTest)(nil), "test_proto.NonPackedTest")
4406	proto.RegisterType((*PackedTest)(nil), "test_proto.PackedTest")
4407	proto.RegisterType((*MaxTag)(nil), "test_proto.MaxTag")
4408	proto.RegisterType((*OldMessage)(nil), "test_proto.OldMessage")
4409	proto.RegisterType((*OldMessage_Nested)(nil), "test_proto.OldMessage.Nested")
4410	proto.RegisterType((*NewMessage)(nil), "test_proto.NewMessage")
4411	proto.RegisterType((*NewMessage_Nested)(nil), "test_proto.NewMessage.Nested")
4412	proto.RegisterType((*InnerMessage)(nil), "test_proto.InnerMessage")
4413	proto.RegisterType((*OtherMessage)(nil), "test_proto.OtherMessage")
4414	proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage")
4415	proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage")
4416	proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup")
4417	proto.RegisterExtension(E_Ext_More)
4418	proto.RegisterExtension(E_Ext_Text)
4419	proto.RegisterExtension(E_Ext_Number)
4420	proto.RegisterType((*Ext)(nil), "test_proto.Ext")
4421	proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry")
4422	proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension")
4423	proto.RegisterType((*DefaultsMessage)(nil), "test_proto.DefaultsMessage")
4424	proto.RegisterType((*MyMessageSet)(nil), "test_proto.MyMessageSet")
4425	proto.RegisterType((*Empty)(nil), "test_proto.Empty")
4426	proto.RegisterType((*MessageList)(nil), "test_proto.MessageList")
4427	proto.RegisterType((*MessageList_Message)(nil), "test_proto.MessageList.Message")
4428	proto.RegisterType((*Strings)(nil), "test_proto.Strings")
4429	proto.RegisterType((*Defaults)(nil), "test_proto.Defaults")
4430	proto.RegisterType((*SubDefaults)(nil), "test_proto.SubDefaults")
4431	proto.RegisterType((*RepeatedEnum)(nil), "test_proto.RepeatedEnum")
4432	proto.RegisterType((*MoreRepeated)(nil), "test_proto.MoreRepeated")
4433	proto.RegisterType((*GroupOld)(nil), "test_proto.GroupOld")
4434	proto.RegisterType((*GroupOld_G)(nil), "test_proto.GroupOld.G")
4435	proto.RegisterType((*GroupNew)(nil), "test_proto.GroupNew")
4436	proto.RegisterType((*GroupNew_G)(nil), "test_proto.GroupNew.G")
4437	proto.RegisterType((*FloatingPoint)(nil), "test_proto.FloatingPoint")
4438	proto.RegisterType((*MessageWithMap)(nil), "test_proto.MessageWithMap")
4439	proto.RegisterMapType((map[bool][]byte)(nil), "test_proto.MessageWithMap.ByteMappingEntry")
4440	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "test_proto.MessageWithMap.MsgMappingEntry")
4441	proto.RegisterMapType((map[int32]string)(nil), "test_proto.MessageWithMap.NameMappingEntry")
4442	proto.RegisterMapType((map[string]string)(nil), "test_proto.MessageWithMap.StrToStrEntry")
4443	proto.RegisterType((*Oneof)(nil), "test_proto.Oneof")
4444	proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group")
4445	proto.RegisterType((*Communique)(nil), "test_proto.Communique")
4446	proto.RegisterType((*TestUTF8)(nil), "test_proto.TestUTF8")
4447	proto.RegisterMapType((map[string]int64)(nil), "test_proto.TestUTF8.MapKeyEntry")
4448	proto.RegisterMapType((map[int64]string)(nil), "test_proto.TestUTF8.MapValueEntry")
4449	proto.RegisterExtension(E_Greeting)
4450	proto.RegisterExtension(E_Complex)
4451	proto.RegisterExtension(E_RComplex)
4452	proto.RegisterExtension(E_NoDefaultDouble)
4453	proto.RegisterExtension(E_NoDefaultFloat)
4454	proto.RegisterExtension(E_NoDefaultInt32)
4455	proto.RegisterExtension(E_NoDefaultInt64)
4456	proto.RegisterExtension(E_NoDefaultUint32)
4457	proto.RegisterExtension(E_NoDefaultUint64)
4458	proto.RegisterExtension(E_NoDefaultSint32)
4459	proto.RegisterExtension(E_NoDefaultSint64)
4460	proto.RegisterExtension(E_NoDefaultFixed32)
4461	proto.RegisterExtension(E_NoDefaultFixed64)
4462	proto.RegisterExtension(E_NoDefaultSfixed32)
4463	proto.RegisterExtension(E_NoDefaultSfixed64)
4464	proto.RegisterExtension(E_NoDefaultBool)
4465	proto.RegisterExtension(E_NoDefaultString)
4466	proto.RegisterExtension(E_NoDefaultBytes)
4467	proto.RegisterExtension(E_NoDefaultEnum)
4468	proto.RegisterExtension(E_DefaultDouble)
4469	proto.RegisterExtension(E_DefaultFloat)
4470	proto.RegisterExtension(E_DefaultInt32)
4471	proto.RegisterExtension(E_DefaultInt64)
4472	proto.RegisterExtension(E_DefaultUint32)
4473	proto.RegisterExtension(E_DefaultUint64)
4474	proto.RegisterExtension(E_DefaultSint32)
4475	proto.RegisterExtension(E_DefaultSint64)
4476	proto.RegisterExtension(E_DefaultFixed32)
4477	proto.RegisterExtension(E_DefaultFixed64)
4478	proto.RegisterExtension(E_DefaultSfixed32)
4479	proto.RegisterExtension(E_DefaultSfixed64)
4480	proto.RegisterExtension(E_DefaultBool)
4481	proto.RegisterExtension(E_DefaultString)
4482	proto.RegisterExtension(E_DefaultBytes)
4483	proto.RegisterExtension(E_DefaultEnum)
4484	proto.RegisterExtension(E_X201)
4485	proto.RegisterExtension(E_X202)
4486	proto.RegisterExtension(E_X203)
4487	proto.RegisterExtension(E_X204)
4488	proto.RegisterExtension(E_X205)
4489	proto.RegisterExtension(E_X206)
4490	proto.RegisterExtension(E_X207)
4491	proto.RegisterExtension(E_X208)
4492	proto.RegisterExtension(E_X209)
4493	proto.RegisterExtension(E_X210)
4494	proto.RegisterExtension(E_X211)
4495	proto.RegisterExtension(E_X212)
4496	proto.RegisterExtension(E_X213)
4497	proto.RegisterExtension(E_X214)
4498	proto.RegisterExtension(E_X215)
4499	proto.RegisterExtension(E_X216)
4500	proto.RegisterExtension(E_X217)
4501	proto.RegisterExtension(E_X218)
4502	proto.RegisterExtension(E_X219)
4503	proto.RegisterExtension(E_X220)
4504	proto.RegisterExtension(E_X221)
4505	proto.RegisterExtension(E_X222)
4506	proto.RegisterExtension(E_X223)
4507	proto.RegisterExtension(E_X224)
4508	proto.RegisterExtension(E_X225)
4509	proto.RegisterExtension(E_X226)
4510	proto.RegisterExtension(E_X227)
4511	proto.RegisterExtension(E_X228)
4512	proto.RegisterExtension(E_X229)
4513	proto.RegisterExtension(E_X230)
4514	proto.RegisterExtension(E_X231)
4515	proto.RegisterExtension(E_X232)
4516	proto.RegisterExtension(E_X233)
4517	proto.RegisterExtension(E_X234)
4518	proto.RegisterExtension(E_X235)
4519	proto.RegisterExtension(E_X236)
4520	proto.RegisterExtension(E_X237)
4521	proto.RegisterExtension(E_X238)
4522	proto.RegisterExtension(E_X239)
4523	proto.RegisterExtension(E_X240)
4524	proto.RegisterExtension(E_X241)
4525	proto.RegisterExtension(E_X242)
4526	proto.RegisterExtension(E_X243)
4527	proto.RegisterExtension(E_X244)
4528	proto.RegisterExtension(E_X245)
4529	proto.RegisterExtension(E_X246)
4530	proto.RegisterExtension(E_X247)
4531	proto.RegisterExtension(E_X248)
4532	proto.RegisterExtension(E_X249)
4533	proto.RegisterExtension(E_X250)
4534}
4535
4536func init() { proto.RegisterFile("test.proto", fileDescriptor_c161fcfdc0c3ff1e) }
4537
4538var fileDescriptor_c161fcfdc0c3ff1e = []byte{
4539	// 4787 bytes of a gzipped FileDescriptorProto
4540	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x73, 0x1b, 0x47,
4541	0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x7b, 0x18,
4542	0x96, 0x6c, 0x8a, 0x04, 0x86, 0x90, 0x04, 0xc7, 0x8e, 0x75, 0x10, 0x34, 0x4b, 0x22, 0x21, 0x0f,
4543	0x69, 0x3b, 0xab, 0x3c, 0xa0, 0x40, 0x62, 0x00, 0x62, 0x05, 0xcc, 0xc0, 0xc0, 0x60, 0x45, 0x26,
4544	0x95, 0x2a, 0x3f, 0xa6, 0x2a, 0x4f, 0xd9, 0x24, 0x55, 0x79, 0xcf, 0x4b, 0x5e, 0x72, 0x3d, 0x24,
4545	0x7f, 0x43, 0x7c, 0xad, 0x77, 0xd7, 0x7b, 0x25, 0xd9, 0x64, 0x73, 0xdf, 0xd9, 0xdc, 0x7b, 0xe4,
4546	0xc5, 0xa9, 0xfe, 0xba, 0x67, 0xa6, 0x67, 0x00, 0x35, 0xc9, 0x27, 0x4c, 0x77, 0xff, 0xbe, 0x5f,
4547	0x5f, 0xbf, 0xf9, 0xbe, 0xaf, 0x1b, 0x03, 0xe0, 0x5a, 0x63, 0x77, 0x79, 0x38, 0x72, 0x5c, 0x87,
4548	0xe0, 0x73, 0x13, 0x9f, 0x8b, 0xd7, 0x21, 0xb9, 0xe1, 0xac, 0xdb, 0x93, 0x01, 0xb9, 0x0a, 0xb1,
4549	0x8e, 0xe3, 0x14, 0x14, 0x5d, 0x2d, 0xcd, 0x97, 0xf3, 0xcb, 0x01, 0x66, 0xb9, 0xde, 0x68, 0x98,
4550	0xb4, 0xad, 0x78, 0x13, 0xb2, 0x1b, 0xce, 0xae, 0x35, 0x76, 0xeb, 0x3d, 0xab, 0xdf, 0x26, 0x8b,
4551	0x90, 0x78, 0xd8, 0xda, 0xb3, 0xfa, 0x68, 0x93, 0x31, 0x59, 0x81, 0x10, 0x88, 0xef, 0x1e, 0x0d,
4552	0xad, 0x82, 0x8a, 0x95, 0xf8, 0x5c, 0xfc, 0xc3, 0x22, 0xed, 0x86, 0x5a, 0x92, 0xeb, 0x10, 0x7f,
4553	0xd0, 0xb3, 0xdb, 0xbc, 0x9f, 0xf3, 0x62, 0x3f, 0x0c, 0xb1, 0xfc, 0x60, 0x73, 0xfb, 0xbe, 0x89,
4554	0x20, 0xda, 0xc3, 0x6e, 0x6b, 0xaf, 0x4f, 0xc9, 0x14, 0xda, 0x03, 0x16, 0x68, 0xed, 0xa3, 0xd6,
4555	0xa8, 0x35, 0x28, 0xc4, 0x74, 0xa5, 0x94, 0x30, 0x59, 0x81, 0xbc, 0x0a, 0x73, 0xa6, 0xf5, 0xee,
4556	0xa4, 0x37, 0xb2, 0xda, 0x38, 0xbc, 0x42, 0x5c, 0x57, 0x4b, 0xd9, 0x59, 0x3d, 0x60, 0xb3, 0x19,
4557	0x46, 0x33, 0xf3, 0xa1, 0xd5, 0x72, 0x3d, 0xf3, 0x84, 0x1e, 0x3b, 0xc6, 0x5c, 0x40, 0x53, 0xf3,
4558	0xc6, 0xd0, 0xed, 0x39, 0x76, 0xab, 0xcf, 0xcc, 0x93, 0xba, 0x22, 0x35, 0x0f, 0xa1, 0xc9, 0x17,
4559	0x21, 0x5f, 0x6f, 0xde, 0x75, 0x9c, 0x7e, 0x73, 0xc4, 0x47, 0x55, 0x00, 0x5d, 0x2d, 0xa5, 0xcd,
4560	0xb9, 0x3a, 0xad, 0xf5, 0x86, 0x4a, 0x4a, 0xa0, 0xd5, 0x9b, 0x9b, 0xb6, 0x5b, 0x29, 0x07, 0xc0,
4561	0xac, 0xae, 0x96, 0x12, 0xe6, 0x7c, 0x1d, 0xab, 0xa7, 0x90, 0x55, 0x23, 0x40, 0xe6, 0x74, 0xb5,
4562	0x14, 0x63, 0xc8, 0xaa, 0xe1, 0x23, 0x5f, 0x02, 0x52, 0x6f, 0xd6, 0x7b, 0x87, 0x56, 0x5b, 0x64,
4563	0x9d, 0xd3, 0xd5, 0x52, 0xca, 0xd4, 0xea, 0xbc, 0x61, 0x06, 0x5a, 0x64, 0x9e, 0xd7, 0xd5, 0x52,
4564	0xd2, 0x43, 0x0b, 0xdc, 0xd7, 0x60, 0xa1, 0xde, 0x7c, 0xab, 0x17, 0x1e, 0x70, 0x5e, 0x57, 0x4b,
4565	0x73, 0x66, 0xbe, 0xce, 0xea, 0xa7, 0xb1, 0x22, 0xb1, 0xa6, 0xab, 0xa5, 0x38, 0xc7, 0x0a, 0xbc,
4566	0x38, 0xbb, 0x7a, 0xdf, 0x69, 0xb9, 0x01, 0x74, 0x41, 0x57, 0x4b, 0xaa, 0x39, 0x5f, 0xc7, 0xea,
4567	0x30, 0xeb, 0x7d, 0x67, 0xb2, 0xd7, 0xb7, 0x02, 0x28, 0xd1, 0xd5, 0x92, 0x62, 0xe6, 0xeb, 0xac,
4568	0x3e, 0x8c, 0xdd, 0x71, 0x47, 0x3d, 0xbb, 0x1b, 0x60, 0xcf, 0xa2, 0x8e, 0xf3, 0x75, 0x56, 0x1f,
4569	0x1e, 0xc1, 0xdd, 0x23, 0xd7, 0x1a, 0x07, 0x50, 0x4b, 0x57, 0x4b, 0x39, 0x73, 0xbe, 0x8e, 0xd5,
4570	0x11, 0xd6, 0xc8, 0x1a, 0x74, 0x74, 0xb5, 0xb4, 0x40, 0x59, 0x67, 0xac, 0xc1, 0x4e, 0x64, 0x0d,
4571	0xba, 0xba, 0x5a, 0x22, 0x1c, 0x2b, 0xac, 0xc1, 0x32, 0x9c, 0xad, 0x37, 0x77, 0x3a, 0xd1, 0x8d,
4572	0x3b, 0xd0, 0xd5, 0x52, 0xde, 0x5c, 0xa8, 0x7b, 0x2d, 0xb3, 0xf0, 0x22, 0x7b, 0x4f, 0x57, 0x4b,
4573	0x9a, 0x8f, 0x17, 0xf8, 0x45, 0x4d, 0x32, 0xa9, 0x17, 0x16, 0xf5, 0x98, 0xa0, 0x49, 0x56, 0x19,
4574	0xd6, 0x24, 0x07, 0x3e, 0xa7, 0xc7, 0x44, 0x4d, 0x46, 0x90, 0xd8, 0x3d, 0x47, 0x9e, 0xd3, 0x63,
4575	0xa2, 0x26, 0x39, 0x32, 0xa2, 0x49, 0x8e, 0x3d, 0xaf, 0xc7, 0xc2, 0x9a, 0x9c, 0x42, 0x8b, 0xcc,
4576	0x05, 0x3d, 0x16, 0xd6, 0x24, 0x47, 0x87, 0x35, 0xc9, 0xc1, 0x17, 0xf4, 0x58, 0x48, 0x93, 0x51,
4577	0xac, 0x48, 0xbc, 0xa4, 0xc7, 0x42, 0x9a, 0x14, 0x67, 0xe7, 0x69, 0x92, 0x43, 0x2f, 0xea, 0x31,
4578	0x51, 0x93, 0x22, 0xab, 0xaf, 0x49, 0x0e, 0x7d, 0x5e, 0x8f, 0x85, 0x34, 0x29, 0x62, 0x7d, 0x4d,
4579	0x72, 0xec, 0x25, 0x3d, 0x16, 0xd2, 0x24, 0xc7, 0xbe, 0x28, 0x6a, 0x92, 0x43, 0xdf, 0x57, 0xf4,
4580	0x98, 0x28, 0x4a, 0x0e, 0xbd, 0x1e, 0x12, 0x25, 0xc7, 0x7e, 0x40, 0xb1, 0xa2, 0x2a, 0xa3, 0x60,
4581	0x71, 0x15, 0x3e, 0xa4, 0x60, 0x51, 0x96, 0x1c, 0x7c, 0x23, 0x22, 0x4b, 0x0e, 0xff, 0x88, 0xc2,
4582	0xc3, 0xba, 0x9c, 0x36, 0x10, 0xf9, 0x3f, 0xa6, 0x06, 0x61, 0x61, 0x72, 0x83, 0x40, 0x98, 0x0e,
4583	0x77, 0xa2, 0x85, 0xcb, 0xba, 0xe2, 0x0b, 0xd3, 0xf3, 0xac, 0xa2, 0x30, 0x7d, 0xe0, 0x15, 0x0c,
4584	0x19, 0x5c, 0x98, 0x53, 0xc8, 0xaa, 0x11, 0x20, 0x75, 0x5d, 0x09, 0x84, 0xe9, 0x23, 0x43, 0xc2,
4585	0xf4, 0xb1, 0x57, 0x75, 0x45, 0x14, 0xe6, 0x0c, 0xb4, 0xc8, 0x5c, 0xd4, 0x15, 0x51, 0x98, 0x3e,
4586	0x5a, 0x14, 0xa6, 0x0f, 0xfe, 0x9c, 0xae, 0x08, 0xc2, 0x9c, 0xc6, 0x8a, 0xc4, 0x9f, 0xd7, 0x15,
4587	0x41, 0x98, 0xe1, 0xd9, 0x31, 0x61, 0xfa, 0xd0, 0x2f, 0xe8, 0x4a, 0x20, 0xcc, 0x30, 0x2b, 0x17,
4588	0xa6, 0x0f, 0xfd, 0xa2, 0xae, 0x08, 0xc2, 0x0c, 0x63, 0xb9, 0x30, 0x7d, 0xec, 0x0b, 0x18, 0xa7,
4589	0x3d, 0x61, 0xfa, 0x58, 0x41, 0x98, 0x3e, 0xf4, 0x77, 0x68, 0x4c, 0xf7, 0x85, 0xe9, 0x43, 0x45,
4590	0x61, 0xfa, 0xd8, 0xdf, 0xa5, 0xd8, 0x40, 0x98, 0xd3, 0x60, 0x71, 0x15, 0x7e, 0x8f, 0x82, 0x03,
4591	0x61, 0xfa, 0xe0, 0xb0, 0x30, 0x7d, 0xf8, 0xef, 0x53, 0xb8, 0x28, 0xcc, 0x59, 0x06, 0x22, 0xff,
4592	0x1f, 0x50, 0x03, 0x51, 0x98, 0xbe, 0xc1, 0x32, 0x4e, 0x93, 0x0a, 0xb3, 0x6d, 0x75, 0x5a, 0x93,
4593	0x3e, 0x95, 0x71, 0x89, 0x2a, 0xb3, 0x16, 0x77, 0x47, 0x13, 0x8b, 0xce, 0xd5, 0x71, 0xfa, 0xf7,
4594	0xbd, 0x36, 0xb2, 0x4c, 0x87, 0xcf, 0x04, 0x1a, 0x18, 0xbc, 0x48, 0x15, 0x5a, 0x53, 0x2b, 0x65,
4595	0x33, 0xcf, 0x54, 0x3a, 0x8d, 0xaf, 0x1a, 0x02, 0xfe, 0x1a, 0xd5, 0x69, 0x4d, 0xad, 0x1a, 0x0c,
4596	0x5f, 0x35, 0x02, 0x7c, 0x85, 0x4e, 0xc0, 0x13, 0x6b, 0x60, 0x71, 0x9d, 0xaa, 0xb5, 0x16, 0xab,
4597	0x94, 0x57, 0xcc, 0x05, 0x4f, 0xb2, 0xb3, 0x8c, 0x42, 0xdd, 0xbc, 0x44, 0x45, 0x5b, 0x8b, 0x55,
4598	0x0d, 0xdf, 0x48, 0xec, 0xa9, 0x4c, 0x85, 0xce, 0xa5, 0x1b, 0xd8, 0xbc, 0x4c, 0xb5, 0x5b, 0x8b,
4599	0x57, 0xca, 0x2b, 0x2b, 0xa6, 0xc6, 0x15, 0x3c, 0xc3, 0x26, 0xd4, 0xcf, 0x32, 0xd5, 0x70, 0x2d,
4600	0x5e, 0x35, 0x7c, 0x9b, 0x70, 0x3f, 0x0b, 0x9e, 0x94, 0x03, 0x93, 0x1b, 0x54, 0xcb, 0xb5, 0x64,
4601	0x65, 0xd5, 0x58, 0x5d, 0xbb, 0x6d, 0xe6, 0x99, 0xa6, 0x03, 0x1b, 0x83, 0xf6, 0xc3, 0x45, 0x1d,
4602	0x18, 0xad, 0x50, 0x55, 0xd7, 0x92, 0xe5, 0x9b, 0xab, 0xb7, 0xca, 0xb7, 0x4c, 0x8d, 0xab, 0x3b,
4603	0xb0, 0x7a, 0x8d, 0x5a, 0x71, 0x79, 0x07, 0x56, 0xab, 0x54, 0xdf, 0x35, 0xed, 0xc0, 0xea, 0xf7,
4604	0x9d, 0x97, 0xf4, 0xe2, 0x53, 0x67, 0xd4, 0x6f, 0x5f, 0x2d, 0x82, 0xa9, 0x71, 0xc5, 0x8b, 0xbd,
4605	0x2e, 0x78, 0x92, 0x0f, 0xcc, 0x7f, 0x95, 0x66, 0xac, 0xb9, 0x5a, 0xea, 0x6e, 0xaf, 0x6b, 0x3b,
4606	0x63, 0xcb, 0xcc, 0x33, 0xf1, 0x47, 0xd6, 0x64, 0x27, 0xba, 0x8e, 0x5f, 0xa5, 0x66, 0x0b, 0xb5,
4607	0xd8, 0xcb, 0x95, 0x32, 0xed, 0x69, 0xd6, 0x3a, 0xee, 0x44, 0xd7, 0xf1, 0xd7, 0xa8, 0x0d, 0xa9,
4608	0xc5, 0x5e, 0xae, 0x1a, 0xdc, 0x46, 0x5c, 0xc7, 0x2a, 0x2c, 0x0a, 0xef, 0x42, 0x60, 0xf5, 0xeb,
4609	0xd4, 0x2a, 0xcf, 0x7a, 0x22, 0xfe, 0x1b, 0x31, 0xd3, 0x2e, 0xd4, 0xdb, 0x6f, 0x50, 0x3b, 0x8d,
4610	0xf5, 0x46, 0xfc, 0x17, 0x23, 0xb0, 0xbb, 0x09, 0xe7, 0x22, 0xb9, 0x44, 0x73, 0xd8, 0xda, 0x7f,
4611	0x62, 0xb5, 0x0b, 0x65, 0x9a, 0x52, 0xdc, 0x55, 0x35, 0xc5, 0x3c, 0x1b, 0x4a, 0x2b, 0x1e, 0x61,
4612	0x33, 0xb9, 0x0d, 0xe7, 0xa3, 0xc9, 0x85, 0x67, 0x59, 0xa1, 0x39, 0x06, 0x5a, 0x2e, 0x86, 0xf3,
4613	0x8c, 0x88, 0xa9, 0x10, 0x54, 0x3c, 0x53, 0x83, 0x26, 0x1d, 0x81, 0x69, 0x10, 0x5b, 0xb8, 0xe9,
4614	0xab, 0x70, 0x61, 0x3a, 0xfd, 0xf0, 0x8c, 0xd7, 0x68, 0x16, 0x82, 0xc6, 0xe7, 0xa2, 0x99, 0xc8,
4615	0x94, 0xf9, 0x8c, 0xbe, 0xab, 0x34, 0x2d, 0x11, 0xcd, 0xa7, 0x7a, 0x7f, 0x05, 0x0a, 0x53, 0x09,
4616	0x8a, 0x67, 0x7d, 0x93, 0xe6, 0x29, 0x68, 0xfd, 0x5c, 0x24, 0x57, 0x89, 0x1a, 0xcf, 0xe8, 0xfa,
4617	0x16, 0x4d, 0x5c, 0x04, 0xe3, 0xa9, 0x9e, 0x71, 0xc9, 0xc2, 0x29, 0x8c, 0x67, 0x7b, 0x9b, 0x66,
4618	0x32, 0x7c, 0xc9, 0x42, 0xd9, 0x8c, 0xd8, 0x6f, 0x24, 0xa7, 0xf1, 0x6c, 0x6b, 0x34, 0xb5, 0xe1,
4619	0xfd, 0x86, 0xd3, 0x1b, 0x6e, 0xfc, 0x33, 0xd4, 0x78, 0x67, 0xf6, 0x8c, 0x7f, 0x14, 0xa3, 0x49,
4620	0x09, 0xb7, 0xde, 0x99, 0x35, 0x65, 0xdf, 0x7a, 0xc6, 0x94, 0x7f, 0x4c, 0xad, 0x89, 0x60, 0x3d,
4621	0x35, 0xe7, 0xd7, 0x61, 0x69, 0x46, 0xbe, 0xe2, 0xd9, 0xff, 0x84, 0xda, 0xe7, 0xd1, 0xfe, 0xfc,
4622	0x54, 0xea, 0x32, 0xcd, 0x30, 0x63, 0x04, 0x3f, 0xa5, 0x0c, 0x5a, 0x88, 0x61, 0x6a, 0x0c, 0x75,
4623	0x98, 0xf3, 0xf2, 0xf1, 0xee, 0xc8, 0x99, 0x0c, 0x0b, 0x75, 0x5d, 0x2d, 0x41, 0x59, 0x9f, 0x71,
4624	0x3a, 0xf6, 0xd2, 0xf3, 0x0d, 0x8a, 0x33, 0xc3, 0x66, 0x8c, 0x87, 0x31, 0x33, 0x9e, 0x47, 0x7a,
4625	0xec, 0x99, 0x3c, 0x0c, 0xe7, 0xf3, 0x08, 0x66, 0x94, 0xc7, 0x0b, 0x77, 0x8c, 0xe7, 0xb1, 0xae,
4626	0x3c, 0x83, 0xc7, 0x0b, 0x7e, 0x9c, 0x27, 0x64, 0xb6, 0xb4, 0x16, 0x9c, 0xc9, 0xb1, 0x9d, 0x7c,
4627	0x3e, 0x7a, 0x48, 0xdf, 0xc0, 0xd3, 0x55, 0xb8, 0x92, 0x99, 0x09, 0xc3, 0x9b, 0x36, 0x7b, 0xf3,
4628	0x19, 0x66, 0xa1, 0xd1, 0x4c, 0x9b, 0xfd, 0xfc, 0x0c, 0xb3, 0xe2, 0x6f, 0x2a, 0x10, 0x7f, 0xb0,
4629	0xb9, 0x7d, 0x9f, 0xa4, 0x21, 0xfe, 0x76, 0x63, 0xf3, 0xbe, 0x76, 0x86, 0x3e, 0xdd, 0x6d, 0x34,
4630	0x1e, 0x6a, 0x0a, 0xc9, 0x40, 0xe2, 0xee, 0x97, 0x76, 0xd7, 0x77, 0x34, 0x95, 0xe4, 0x21, 0x5b,
4631	0xdf, 0xdc, 0xde, 0x58, 0x37, 0x1f, 0x99, 0x9b, 0xdb, 0xbb, 0x5a, 0x8c, 0xb6, 0xd5, 0x1f, 0x36,
4632	0xee, 0xec, 0x6a, 0x71, 0x92, 0x82, 0x18, 0xad, 0x4b, 0x10, 0x80, 0xe4, 0xce, 0xae, 0xb9, 0xb9,
4633	0xbd, 0xa1, 0x25, 0x29, 0xcb, 0xee, 0xe6, 0xd6, 0xba, 0x96, 0xa2, 0xc8, 0xdd, 0xb7, 0x1e, 0x3d,
4634	0x5c, 0xd7, 0xd2, 0xf4, 0xf1, 0x8e, 0x69, 0xde, 0xf9, 0x92, 0x96, 0xa1, 0x46, 0x5b, 0x77, 0x1e,
4635	0x69, 0x80, 0xcd, 0x77, 0xee, 0x3e, 0x5c, 0xd7, 0xb2, 0x24, 0x07, 0xe9, 0xfa, 0x5b, 0xdb, 0xf7,
4636	0x76, 0x37, 0x1b, 0xdb, 0x5a, 0xae, 0xf8, 0x8b, 0x50, 0x60, 0xcb, 0x1c, 0x5a, 0x45, 0x76, 0x65,
4637	0xf0, 0x3a, 0x24, 0xd8, 0xde, 0x28, 0xa8, 0x95, 0x6b, 0xd3, 0x7b, 0x33, 0x6d, 0xb4, 0xcc, 0x76,
4638	0x89, 0x19, 0x2e, 0x5d, 0x82, 0x04, 0x5b, 0xa7, 0x45, 0x48, 0xb0, 0xf5, 0x51, 0xf1, 0x2a, 0x81,
4639	0x15, 0x8a, 0xbf, 0xa5, 0x02, 0x6c, 0x38, 0x3b, 0x4f, 0x7a, 0x43, 0xbc, 0xb8, 0xb9, 0x04, 0x30,
4640	0x7e, 0xd2, 0x1b, 0x36, 0xf1, 0x0d, 0xe4, 0x97, 0x0e, 0x19, 0x5a, 0x83, 0xbe, 0x97, 0x5c, 0x85,
4641	0x1c, 0x36, 0xf3, 0x57, 0x04, 0xef, 0x1a, 0x52, 0x66, 0x96, 0xd6, 0x71, 0x27, 0x19, 0x86, 0x54,
4642	0x0d, 0xbc, 0x62, 0x48, 0x0a, 0x90, 0xaa, 0x41, 0xae, 0x00, 0x16, 0x9b, 0x63, 0x8c, 0xa6, 0x78,
4643	0xad, 0x90, 0x31, 0xb1, 0x5f, 0x16, 0x5f, 0xc9, 0x6b, 0x80, 0x7d, 0xb2, 0x99, 0xe7, 0x67, 0xbd,
4644	0x25, 0xde, 0x80, 0x97, 0xe9, 0x03, 0x9b, 0x6f, 0x60, 0xb2, 0xd4, 0x80, 0x8c, 0x5f, 0x4f, 0x7b,
4645	0xc3, 0x5a, 0x3e, 0x27, 0x0d, 0xe7, 0x04, 0x58, 0xe5, 0x4f, 0x8a, 0x01, 0xf8, 0x78, 0x16, 0x70,
4646	0x3c, 0xcc, 0x88, 0x0d, 0xa8, 0x78, 0x09, 0xe6, 0xb6, 0x1d, 0x9b, 0xbd, 0xc7, 0xb8, 0x4e, 0x39,
4647	0x50, 0x5a, 0x05, 0x05, 0xcf, 0xbf, 0x4a, 0xab, 0x78, 0x19, 0x40, 0x68, 0xd3, 0x40, 0xd9, 0x63,
4648	0x6d, 0xe8, 0x0f, 0x94, 0xbd, 0xe2, 0x75, 0x48, 0x6e, 0xb5, 0x0e, 0x77, 0x5b, 0x5d, 0x72, 0x15,
4649	0xa0, 0xdf, 0x1a, 0xbb, 0xcd, 0x0e, 0xee, 0xc4, 0x67, 0x9f, 0x7d, 0xf6, 0x99, 0x82, 0xc9, 0x74,
4650	0x86, 0xd6, 0xb2, 0x1d, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x2d, 0x6b, 0x3c, 0x6e, 0x75, 0x2d, 0xb2,
4651	0x06, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, 0x25, 0x71, 0x1d, 0x02, 0xdc, 0xf2,
4652	0x36, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, 0x6f, 0xd4, 0x12, 0x26, 0x7d, 0x5c,
4653	0x7a, 0x1e, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0, 0x2a, 0xb0, 0x9e, 0xf1, 0xb9, 0xf8,
4654	0x55, 0x05, 0x60, 0xdb, 0x7a, 0x7a, 0xa2, 0x5e, 0x03, 0x9c, 0xa4, 0xd7, 0x18, 0xeb, 0xf5, 0x15,
4655	0x59, 0xaf, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x46, 0xb3, 0xeb, 0xbf, 0x0c, 0xad, 0xc1,
4656	0x9d, 0x2b, 0x3e, 0x86, 0xdc, 0xa6, 0x6d, 0x5b, 0x23, 0x6f, 0x54, 0x04, 0xe2, 0x07, 0xce, 0xd8,
4657	0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23, 0x97, 0xcd, 0xb4, 0x16, 0x37, 0x56,
4658	0x56, 0x56, 0x4c, 0xac, 0x21, 0xcf, 0x43, 0x66, 0xdf, 0xb1, 0x6d, 0x6b, 0x9f, 0x4e, 0x23, 0x86,
4659	0x47, 0xc7, 0xa0, 0xa2, 0xf8, 0xcb, 0x0a, 0xe4, 0x1a, 0xee, 0x41, 0x40, 0xae, 0x41, 0xec, 0x89,
4660	0x75, 0x84, 0xc3, 0x8b, 0x99, 0xf4, 0x91, 0xbe, 0x30, 0x5f, 0x69, 0xf5, 0x27, 0xec, 0x5e, 0x32,
4661	0x67, 0xb2, 0x02, 0x39, 0x07, 0xc9, 0xa7, 0x56, 0xaf, 0x7b, 0xe0, 0x22, 0xa7, 0x6a, 0xf2, 0x12,
4662	0x59, 0x86, 0x44, 0x8f, 0x0e, 0xb6, 0x10, 0xc7, 0x15, 0x2b, 0x88, 0x2b, 0x26, 0xce, 0xc2, 0x64,
4663	0xb0, 0x6b, 0xe9, 0x74, 0x5b, 0x7b, 0xef, 0xbd, 0xf7, 0xde, 0x53, 0x8b, 0x07, 0xb0, 0xe8, 0xbd,
4664	0xc4, 0xa1, 0xe9, 0x3e, 0x82, 0x42, 0xdf, 0x72, 0x9a, 0x9d, 0x9e, 0xdd, 0xea, 0xf7, 0x8f, 0x9a,
4665	0x4f, 0x1d, 0xbb, 0xd9, 0xb2, 0x9b, 0xce, 0x78, 0xbf, 0x35, 0xc2, 0x25, 0x90, 0x75, 0xb2, 0xd8,
4666	0xb7, 0x9c, 0x3a, 0x33, 0x7c, 0xc7, 0xb1, 0xef, 0xd8, 0x0d, 0x6a, 0x55, 0xfc, 0x34, 0x0e, 0x99,
4667	0xad, 0x23, 0x8f, 0x7f, 0x11, 0x12, 0xfb, 0xce, 0xc4, 0x66, 0xeb, 0x99, 0x30, 0x59, 0xc1, 0xdf,
4668	0x27, 0x55, 0xd8, 0xa7, 0x45, 0x48, 0xbc, 0x3b, 0x71, 0x5c, 0x0b, 0xa7, 0x9c, 0x31, 0x59, 0x81,
4669	0xae, 0xd8, 0xd0, 0x72, 0x0b, 0x71, 0xbc, 0xa6, 0xa0, 0x8f, 0xc1, 0x1a, 0x24, 0x4e, 0xb4, 0x06,
4670	0x64, 0x05, 0x92, 0x0e, 0xdd, 0x83, 0x71, 0x21, 0x89, 0xf7, 0xb0, 0x21, 0x03, 0x71, 0x77, 0x4c,
4671	0x8e, 0x23, 0x0f, 0x60, 0xe1, 0xa9, 0xd5, 0x1c, 0x4c, 0xc6, 0x6e, 0xb3, 0xeb, 0x34, 0xdb, 0x96,
4672	0x35, 0xb4, 0x46, 0x85, 0x39, 0xec, 0x2d, 0xe4, 0x21, 0x66, 0x2d, 0xa8, 0x39, 0xff, 0xd4, 0xda,
4673	0x9a, 0x8c, 0xdd, 0x0d, 0xe7, 0x3e, 0xda, 0x91, 0x35, 0xc8, 0x8c, 0x2c, 0xea, 0x17, 0xe8, 0x90,
4674	0x73, 0xd3, 0x23, 0x08, 0x19, 0xa7, 0x47, 0xd6, 0x10, 0x2b, 0xc8, 0x4d, 0x48, 0xef, 0xf5, 0x9e,
4675	0x58, 0xe3, 0x03, 0xab, 0x5d, 0x48, 0xe9, 0x4a, 0x69, 0xbe, 0x7c, 0x51, 0xb4, 0xf2, 0x17, 0x78,
4676	0xf9, 0x9e, 0xd3, 0x77, 0x46, 0xa6, 0x0f, 0x26, 0xaf, 0x42, 0x66, 0xec, 0x0c, 0x2c, 0xa6, 0xf6,
4677	0x34, 0x06, 0xdb, 0x2b, 0xb3, 0x2d, 0x77, 0x9c, 0x81, 0xe5, 0x79, 0x35, 0xcf, 0x82, 0x5c, 0x64,
4678	0xc3, 0xdd, 0xa3, 0x87, 0x89, 0x02, 0xe0, 0x85, 0x0f, 0x1d, 0x14, 0x1e, 0x2e, 0xc8, 0x12, 0x1d,
4679	0x54, 0xb7, 0x43, 0x73, 0xb6, 0x42, 0x16, 0xcf, 0xf2, 0x7e, 0x79, 0xe9, 0x25, 0xc8, 0xf8, 0x84,
4680	0x81, 0x3b, 0x64, 0x2e, 0x28, 0x83, 0x1e, 0x82, 0xb9, 0x43, 0xe6, 0x7f, 0xbe, 0x00, 0x09, 0x1c,
4681	0x38, 0x8d, 0x5c, 0xe6, 0x3a, 0x0d, 0x94, 0x19, 0x48, 0x6c, 0x98, 0xeb, 0xeb, 0xdb, 0x9a, 0x82,
4682	0x31, 0xf3, 0xe1, 0x5b, 0xeb, 0x9a, 0x2a, 0xe8, 0xf7, 0xb7, 0x55, 0x88, 0xad, 0x1f, 0xa2, 0x72,
4683	0xda, 0x2d, 0xb7, 0xe5, 0xbd, 0xe1, 0xf4, 0x99, 0xd4, 0x20, 0x33, 0x68, 0x79, 0x7d, 0xa9, 0xb8,
4684	0xc4, 0x21, 0x5f, 0xb2, 0x7e, 0xe8, 0x2e, 0x6f, 0xb5, 0x58, 0xcf, 0xeb, 0xb6, 0x3b, 0x3a, 0x32,
4685	0xd3, 0x03, 0x5e, 0x5c, 0x7a, 0x05, 0xe6, 0x42, 0x4d, 0xe2, 0x2b, 0x9a, 0x98, 0xf1, 0x8a, 0x26,
4686	0xf8, 0x2b, 0x5a, 0x53, 0x6f, 0x29, 0xe5, 0x1a, 0xc4, 0x07, 0xce, 0xc8, 0x22, 0xcf, 0xcd, 0x5c,
4687	0xe0, 0x42, 0x17, 0x25, 0x93, 0x8f, 0x0c, 0xc5, 0x44, 0x9b, 0xf2, 0x8b, 0x10, 0x77, 0xad, 0x43,
4688	0xf7, 0x59, 0xb6, 0x07, 0x6c, 0x7e, 0x14, 0x52, 0x7e, 0x19, 0x92, 0xf6, 0x64, 0xb0, 0x67, 0x8d,
4689	0x9e, 0x05, 0xee, 0xe1, 0xc0, 0x38, 0xa8, 0xf8, 0x36, 0x68, 0xf7, 0x9c, 0xc1, 0xb0, 0x6f, 0x1d,
4690	0xae, 0x1f, 0xba, 0x96, 0x3d, 0xee, 0x39, 0x36, 0x9d, 0x43, 0xa7, 0x37, 0x42, 0xb7, 0x86, 0x73,
4691	0xc0, 0x02, 0x75, 0x33, 0x63, 0x6b, 0xdf, 0xb1, 0xdb, 0x7c, 0x6a, 0xbc, 0x44, 0xd1, 0xee, 0x41,
4692	0x6f, 0x44, 0x3d, 0x1a, 0x0d, 0x3e, 0xac, 0x50, 0xdc, 0x80, 0x3c, 0x3f, 0x86, 0x8d, 0x79, 0xc7,
4693	0xc5, 0x6b, 0x90, 0xf3, 0xaa, 0xf0, 0x9f, 0x9f, 0x34, 0xc4, 0x1f, 0xaf, 0x9b, 0x0d, 0xed, 0x0c,
4694	0xdd, 0xd7, 0xc6, 0xf6, 0xba, 0xa6, 0xd0, 0x87, 0xdd, 0x77, 0x1a, 0xa1, 0xbd, 0x7c, 0x1e, 0x72,
4695	0xfe, 0xd8, 0x77, 0x2c, 0x17, 0x5b, 0x68, 0x94, 0x4a, 0xd5, 0xd4, 0xb4, 0x52, 0x4c, 0x41, 0x62,
4696	0x7d, 0x30, 0x74, 0x8f, 0x8a, 0xbf, 0x04, 0x59, 0x0e, 0x7a, 0xd8, 0x1b, 0xbb, 0xe4, 0x36, 0xa4,
4697	0x06, 0x7c, 0xbe, 0x0a, 0xe6, 0xa2, 0x61, 0x59, 0x07, 0x48, 0xef, 0xd9, 0xf4, 0xf0, 0x4b, 0x15,
4698	0x48, 0x09, 0xee, 0x9d, 0x7b, 0x1e, 0x55, 0xf4, 0x3c, 0xcc, 0x47, 0xc5, 0x04, 0x1f, 0x55, 0xdc,
4699	0x82, 0x14, 0x0b, 0xcc, 0x63, 0x4c, 0x37, 0xd8, 0xf9, 0x9d, 0x69, 0x8c, 0x89, 0x2f, 0xcb, 0xea,
4700	0x58, 0x0e, 0x75, 0x05, 0xb2, 0xf8, 0xce, 0xf8, 0x2a, 0xa4, 0xde, 0x1c, 0xb0, 0x8a, 0x29, 0xfe,
4701	0x8f, 0x12, 0x90, 0xf6, 0xd6, 0x8a, 0x5c, 0x84, 0x24, 0x3b, 0xc4, 0x22, 0x95, 0x77, 0xa9, 0x93,
4702	0xc0, 0x63, 0x2b, 0xb9, 0x08, 0x29, 0x7e, 0x50, 0xe5, 0x01, 0x47, 0xad, 0x94, 0xcd, 0x24, 0x3b,
4703	0x98, 0xfa, 0x8d, 0x55, 0x03, 0xfd, 0x24, 0xbb, 0xae, 0x49, 0xb2, 0xa3, 0x27, 0xd1, 0x21, 0xe3,
4704	0x1f, 0x36, 0x31, 0x44, 0xf0, 0xbb, 0x99, 0xb4, 0x77, 0xba, 0x14, 0x10, 0x55, 0x03, 0x1d, 0x28,
4705	0xbf, 0x88, 0x49, 0xd7, 0x83, 0xbc, 0x29, 0xed, 0x1d, 0x19, 0xf1, 0x9f, 0x27, 0xef, 0xd6, 0x25,
4706	0xc5, 0x0f, 0x89, 0x01, 0xa0, 0x6a, 0xa0, 0x67, 0xf2, 0xae, 0x58, 0x52, 0xfc, 0x20, 0x48, 0xae,
4707	0xd0, 0x21, 0xe2, 0xc1, 0x0e, 0xfd, 0x4f, 0x70, 0x9f, 0x92, 0x64, 0xc7, 0x3d, 0x72, 0x95, 0x32,
4708	0xb0, 0xd3, 0x1b, 0xba, 0x86, 0xe0, 0xf2, 0x24, 0xc5, 0x0f, 0x75, 0xe4, 0x3a, 0x85, 0xb0, 0xe5,
4709	0x2f, 0xc0, 0x33, 0x6e, 0x4a, 0x52, 0xfc, 0xa6, 0x84, 0xe8, 0xb4, 0x43, 0xf4, 0x50, 0xe8, 0x95,
4710	0x84, 0x5b, 0x91, 0x24, 0xbb, 0x15, 0x21, 0x97, 0x91, 0x8e, 0x4d, 0x2a, 0x17, 0xdc, 0x80, 0xa4,
4711	0xf8, 0x29, 0x30, 0x68, 0xc7, 0x5c, 0xd2, 0xbf, 0xed, 0x48, 0xf1, 0x73, 0x1e, 0xb9, 0x45, 0xf7,
4712	0x8b, 0x2a, 0xbc, 0x30, 0x8f, 0xbe, 0x78, 0x49, 0x94, 0x9e, 0xb7, 0xab, 0xcc, 0x15, 0xd7, 0x98,
4713	0x1b, 0x33, 0x13, 0x75, 0x7c, 0x23, 0x96, 0xa8, 0xe5, 0xa3, 0x9e, 0xdd, 0x29, 0xe4, 0x71, 0x2d,
4714	0x62, 0x3d, 0xbb, 0x63, 0x26, 0xea, 0xb4, 0x86, 0xa9, 0x60, 0x9b, 0xb6, 0x69, 0xd8, 0x16, 0x7f,
4715	0x99, 0x35, 0xd2, 0x2a, 0x52, 0x80, 0x44, 0xbd, 0xb9, 0xdd, 0xb2, 0x0b, 0x0b, 0xcc, 0xce, 0x6e,
4716	0xd9, 0x66, 0xbc, 0xbe, 0xdd, 0xb2, 0xc9, 0x8b, 0x10, 0x1b, 0x4f, 0xf6, 0x0a, 0x64, 0xfa, 0x6f,
4717	0xc1, 0x9d, 0xc9, 0x9e, 0x37, 0x18, 0x93, 0x62, 0xc8, 0x45, 0x48, 0x8f, 0xdd, 0x51, 0xf3, 0x17,
4718	0xac, 0x91, 0x53, 0x38, 0x8b, 0xcb, 0x78, 0xc6, 0x4c, 0x8d, 0xdd, 0xd1, 0x63, 0x6b, 0xe4, 0x9c,
4719	0xd0, 0x07, 0x17, 0x2f, 0x43, 0x56, 0xe0, 0x25, 0x79, 0x50, 0x6c, 0x96, 0xc0, 0xd4, 0x94, 0x9b,
4720	0xa6, 0x62, 0x17, 0xdf, 0x86, 0x9c, 0x77, 0xc4, 0xc2, 0x19, 0x1b, 0xf4, 0x6d, 0xea, 0x3b, 0x23,
4721	0x7c, 0x4b, 0xe7, 0xcb, 0x97, 0xc3, 0x11, 0x33, 0x00, 0xf2, 0xc8, 0xc5, 0xc0, 0x45, 0x2d, 0x32,
4722	0x18, 0xa5, 0xf8, 0x03, 0x05, 0x72, 0x5b, 0xce, 0x28, 0xf8, 0xff, 0x62, 0x11, 0x12, 0x7b, 0x8e,
4723	0xd3, 0x1f, 0x23, 0x71, 0xda, 0x64, 0x05, 0xf2, 0x05, 0xc8, 0xe1, 0x83, 0x77, 0x48, 0x56, 0xfd,
4724	0x5b, 0xa0, 0x2c, 0xd6, 0xf3, 0x73, 0x31, 0x81, 0x78, 0xcf, 0x76, 0xc7, 0xdc, 0xa3, 0xe1, 0x33,
4725	0xf9, 0x1c, 0x64, 0xe9, 0xaf, 0x67, 0x19, 0xf7, 0xb3, 0x69, 0xa0, 0xd5, 0xdc, 0xf0, 0x05, 0x98,
4726	0x43, 0x0d, 0xf8, 0xb0, 0x94, 0x7f, 0xe3, 0x93, 0x63, 0x0d, 0x1c, 0x58, 0x80, 0x14, 0x73, 0x08,
4727	0x63, 0xfc, 0xc3, 0x37, 0x63, 0x7a, 0x45, 0xea, 0x66, 0xf1, 0xa0, 0xc2, 0x32, 0x90, 0x94, 0xc9,
4728	0x4b, 0xc5, 0x7b, 0x90, 0xc6, 0x70, 0xd9, 0xe8, 0xb7, 0xc9, 0xe7, 0x41, 0xe9, 0x16, 0x2c, 0x0c,
4729	0xd7, 0xe7, 0x42, 0xa7, 0x10, 0x0e, 0x58, 0xde, 0x30, 0x95, 0xee, 0xd2, 0x02, 0x28, 0x1b, 0xf4,
4730	0x58, 0x70, 0xc8, 0x1d, 0xb6, 0x72, 0x58, 0x7c, 0x93, 0x93, 0x6c, 0x5b, 0x4f, 0xe5, 0x24, 0xdb,
4731	0xd6, 0x53, 0x46, 0x72, 0x65, 0x8a, 0x84, 0x96, 0x8e, 0xf8, 0x7f, 0xe0, 0xca, 0x51, 0xb1, 0x02,
4732	0x73, 0xf8, 0xa2, 0xf6, 0xec, 0xee, 0x23, 0xa7, 0x67, 0xe3, 0x41, 0xa4, 0x83, 0x09, 0x9c, 0x62,
4733	0x2a, 0x1d, 0xba, 0x0f, 0xd6, 0x61, 0x6b, 0x9f, 0xa5, 0xc3, 0x69, 0x93, 0x15, 0x8a, 0xdf, 0x8f,
4734	0xc3, 0x3c, 0x77, 0xb2, 0xef, 0xf4, 0xdc, 0x83, 0xad, 0xd6, 0x90, 0x6c, 0x43, 0x8e, 0xfa, 0xd7,
4735	0xe6, 0xa0, 0x35, 0x1c, 0xd2, 0x17, 0x59, 0xc1, 0xd0, 0x7c, 0x7d, 0x86, 0xdb, 0xe6, 0x16, 0xcb,
4736	0xdb, 0xad, 0x81, 0xb5, 0xc5, 0xd0, 0x2c, 0x50, 0x67, 0xed, 0xa0, 0x86, 0x3c, 0x80, 0xec, 0x60,
4737	0xdc, 0xf5, 0xe9, 0x58, 0xa4, 0xbf, 0x26, 0xa1, 0xdb, 0x1a, 0x77, 0x43, 0x6c, 0x30, 0xf0, 0x2b,
4738	0xe8, 0xe0, 0xa8, 0x77, 0xf6, 0xd9, 0x62, 0xc7, 0x0e, 0x8e, 0xba, 0x92, 0xf0, 0xe0, 0xf6, 0x82,
4739	0x1a, 0x52, 0x07, 0xa0, 0xaf, 0x9a, 0xeb, 0xd0, 0x13, 0x1e, 0x6a, 0x29, 0x5b, 0x2e, 0x49, 0xd8,
4740	0x76, 0xdc, 0xd1, 0xae, 0xb3, 0xe3, 0x8e, 0x78, 0x42, 0x32, 0xe6, 0xc5, 0xa5, 0xd7, 0x40, 0x8b,
4741	0xae, 0xc2, 0x71, 0x39, 0x49, 0x46, 0xc8, 0x49, 0x96, 0x7e, 0x0e, 0xf2, 0x91, 0x69, 0x8b, 0xe6,
4742	0x84, 0x99, 0xdf, 0x10, 0xcd, 0xb3, 0xe5, 0x0b, 0xa1, 0x6f, 0x34, 0xc4, 0xad, 0x17, 0x99, 0x5f,
4743	0x03, 0x2d, 0xba, 0x04, 0x22, 0x75, 0x5a, 0x72, 0xa0, 0x41, 0xfb, 0x57, 0x60, 0x2e, 0x34, 0x69,
4744	0xd1, 0x38, 0x73, 0xcc, 0xb4, 0x8a, 0xbf, 0x92, 0x80, 0x44, 0xc3, 0xb6, 0x9c, 0x0e, 0x39, 0x1f,
4745	0x8e, 0x9d, 0x6f, 0x9c, 0xf1, 0xe2, 0xe6, 0x85, 0x48, 0xdc, 0x7c, 0xe3, 0x8c, 0x1f, 0x35, 0x2f,
4746	0x44, 0xa2, 0xa6, 0xd7, 0x54, 0x35, 0xc8, 0xa5, 0xa9, 0x98, 0xf9, 0xc6, 0x19, 0x21, 0x60, 0x5e,
4747	0x9a, 0x0a, 0x98, 0x41, 0x73, 0xd5, 0xa0, 0x0e, 0x36, 0x1c, 0x2d, 0xdf, 0x38, 0x13, 0x44, 0xca,
4748	0x8b, 0xd1, 0x48, 0xe9, 0x37, 0x56, 0x0d, 0x36, 0x24, 0x21, 0x4a, 0xe2, 0x90, 0x58, 0x7c, 0xbc,
4749	0x18, 0x8d, 0x8f, 0x68, 0xc7, 0x23, 0xe3, 0xc5, 0x68, 0x64, 0xc4, 0x46, 0x1e, 0x09, 0x2f, 0x44,
4750	0x22, 0x21, 0x92, 0xb2, 0x10, 0x78, 0x31, 0x1a, 0x02, 0x99, 0x9d, 0x30, 0x52, 0x31, 0xfe, 0xf9,
4751	0x8d, 0x55, 0x83, 0x18, 0x91, 0xe0, 0x27, 0x3b, 0x88, 0xe0, 0x6e, 0x60, 0x18, 0xa8, 0xd2, 0x85,
4752	0xf3, 0x12, 0xd4, 0xbc, 0xf4, 0x13, 0x16, 0x5c, 0x51, 0x2f, 0x41, 0x33, 0x20, 0xd5, 0xe1, 0x67,
4753	0x75, 0x0d, 0x3d, 0x59, 0x48, 0x9c, 0x28, 0x81, 0xe5, 0x7a, 0x13, 0x3d, 0x1a, 0x9d, 0x5d, 0x87,
4754	0x1d, 0x38, 0x4a, 0x30, 0x57, 0x6f, 0x3e, 0x6c, 0x8d, 0xba, 0x14, 0xba, 0xdb, 0xea, 0xfa, 0xb7,
4755	0x1e, 0x54, 0x05, 0xd9, 0x3a, 0x6f, 0xd9, 0x6d, 0x75, 0xc9, 0x39, 0x4f, 0x62, 0x6d, 0x6c, 0x55,
4756	0xb8, 0xc8, 0x96, 0xce, 0xd3, 0xa5, 0x63, 0x64, 0xe8, 0x1b, 0x17, 0xb8, 0x6f, 0xbc, 0x9b, 0x82,
4757	0xc4, 0xc4, 0xee, 0x39, 0xf6, 0xdd, 0x0c, 0xa4, 0x5c, 0x67, 0x34, 0x68, 0xb9, 0x4e, 0xf1, 0x87,
4758	0x0a, 0xc0, 0x3d, 0x67, 0x30, 0x98, 0xd8, 0xbd, 0x77, 0x27, 0x16, 0xb9, 0x0c, 0xd9, 0x41, 0xeb,
4759	0x89, 0xd5, 0x1c, 0x58, 0xcd, 0xfd, 0x91, 0xf7, 0x36, 0x64, 0x68, 0xd5, 0x96, 0x75, 0x6f, 0x74,
4760	0x44, 0x0a, 0x5e, 0x02, 0x8f, 0x0a, 0x42, 0x61, 0xf2, 0x84, 0x7e, 0x91, 0xa7, 0xa3, 0x49, 0xbe,
4761	0x93, 0x5e, 0x42, 0xca, 0x0e, 0x39, 0x29, 0xbe, 0x87, 0xec, 0x98, 0x73, 0x1e, 0x92, 0xae, 0x35,
4762	0x18, 0x36, 0xf7, 0x51, 0x30, 0x54, 0x14, 0x09, 0x5a, 0xbe, 0x47, 0x6e, 0x40, 0x6c, 0xdf, 0xe9,
4763	0xa3, 0x54, 0x8e, 0xdd, 0x1d, 0x8a, 0x24, 0x2f, 0x40, 0x6c, 0x30, 0x66, 0xf2, 0xc9, 0x96, 0xcf,
4764	0x86, 0x32, 0x08, 0x16, 0xb2, 0x28, 0x70, 0x30, 0xee, 0xfa, 0x73, 0x2f, 0x7e, 0xa2, 0x42, 0x9a,
4765	0xee, 0xd7, 0x5b, 0xbb, 0xf5, 0x5b, 0x78, 0x6c, 0xd8, 0x6f, 0xf5, 0xf1, 0x86, 0x80, 0xbe, 0xa6,
4766	0xbc, 0x44, 0xeb, 0xbf, 0x62, 0xed, 0xbb, 0xce, 0x08, 0x5d, 0x73, 0xc6, 0xe4, 0x25, 0xba, 0xe4,
4767	0x2c, 0x2b, 0x8e, 0xf1, 0x59, 0xb2, 0x22, 0x66, 0xf4, 0xad, 0x61, 0x93, 0xfa, 0x00, 0xe6, 0x2f,
4768	0x43, 0xa7, 0x6b, 0xaf, 0x3b, 0x7a, 0x74, 0x7b, 0x60, 0x1d, 0x31, 0x3f, 0x99, 0x1c, 0x60, 0x81,
4769	0xfc, 0x2c, 0x3b, 0xf2, 0xb1, 0x9d, 0x64, 0xdf, 0x57, 0x15, 0x9f, 0x65, 0xfc, 0x36, 0x05, 0x05,
4770	0xe7, 0x3e, 0x2c, 0x2e, 0xdd, 0x86, 0xac, 0xc0, 0x7b, 0x9c, 0x2b, 0x8a, 0x45, 0xfc, 0x58, 0x88,
4771	0xf5, 0xb8, 0x5b, 0x1d, 0xd1, 0x8f, 0xd1, 0x15, 0x75, 0xa8, 0x86, 0xaf, 0xe5, 0x21, 0x56, 0x6f,
4772	0x34, 0x68, 0x9e, 0x55, 0x6f, 0x34, 0x56, 0x35, 0xa5, 0xb6, 0x0a, 0xe9, 0xee, 0xc8, 0xb2, 0xa8,
4773	0xeb, 0x7d, 0xd6, 0x39, 0xef, 0xcb, 0xb8, 0xac, 0x3e, 0xac, 0xf6, 0x26, 0xa4, 0xf6, 0xd9, 0x49,
4774	0x8f, 0x3c, 0xf3, 0x56, 0xa3, 0xf0, 0xc7, 0xec, 0x76, 0xed, 0x79, 0x11, 0x10, 0x3d, 0x1f, 0x9a,
4775	0x1e, 0x4f, 0x6d, 0x17, 0x32, 0xa3, 0xe6, 0xf1, 0xa4, 0xef, 0xb3, 0x58, 0x2e, 0x27, 0x4d, 0x8f,
4776	0x78, 0x55, 0x6d, 0x03, 0x16, 0x6c, 0xc7, 0xfb, 0x93, 0xaf, 0xd9, 0xe6, 0x9e, 0x6c, 0x56, 0x12,
4777	0xed, 0x75, 0x60, 0xb1, 0x4f, 0x05, 0x6c, 0x87, 0x37, 0x30, 0xef, 0x57, 0x5b, 0x07, 0x4d, 0x20,
4778	0xea, 0x30, 0x77, 0x29, 0xe3, 0xe9, 0xb0, 0xaf, 0x13, 0x7c, 0x1e, 0xf4, 0xb0, 0x11, 0x1a, 0xee,
4779	0x03, 0x65, 0x34, 0x5d, 0xf6, 0xb1, 0x87, 0x4f, 0x83, 0x61, 0x65, 0x9a, 0x86, 0x46, 0x04, 0x19,
4780	0xcd, 0x01, 0xfb, 0x12, 0x44, 0xa4, 0xa9, 0x1a, 0x91, 0xd5, 0x99, 0x9c, 0x60, 0x38, 0x3d, 0xf6,
4781	0x29, 0x87, 0xcf, 0xc3, 0x02, 0xce, 0x0c, 0xa2, 0xe3, 0x06, 0xf4, 0x65, 0xf6, 0x9d, 0x47, 0x88,
4782	0x68, 0x6a, 0x44, 0xe3, 0x13, 0x8c, 0xe8, 0x09, 0xfb, 0xac, 0xc2, 0x27, 0xda, 0x99, 0x35, 0xa2,
4783	0xf1, 0x09, 0x46, 0xd4, 0x67, 0x9f, 0x5c, 0x84, 0x88, 0xaa, 0x46, 0x6d, 0x13, 0x88, 0xb8, 0xf1,
4784	0x3c, 0x3a, 0x4b, 0x99, 0x06, 0xec, 0x53, 0x9a, 0x60, 0xeb, 0x99, 0xd1, 0x2c, 0xaa, 0xe3, 0x06,
4785	0x65, 0xb3, 0xef, 0x6c, 0xc2, 0x54, 0x55, 0xa3, 0xf6, 0x00, 0xce, 0x8a, 0xd3, 0x3b, 0xd1, 0xb0,
4786	0x1c, 0xf6, 0x91, 0x48, 0x30, 0x41, 0x6e, 0x35, 0x93, 0xec, 0xb8, 0x81, 0x0d, 0xd9, 0x07, 0x24,
4787	0x11, 0xb2, 0xaa, 0x51, 0xbb, 0x07, 0x79, 0x81, 0x6c, 0x0f, 0xef, 0x15, 0x64, 0x44, 0xef, 0xb2,
4788	0xcf, 0x9e, 0x7c, 0x22, 0x9a, 0x51, 0x45, 0x77, 0x8f, 0xe5, 0x18, 0x52, 0x9a, 0x11, 0xfb, 0x6a,
4789	0x27, 0x18, 0x0f, 0xda, 0x44, 0x5e, 0x94, 0x3d, 0x96, 0x90, 0xc8, 0x78, 0xc6, 0xec, 0x8b, 0x9e,
4790	0x60, 0x38, 0xd4, 0xa4, 0x36, 0x08, 0x4d, 0xca, 0xa2, 0x69, 0x86, 0x94, 0xc5, 0xc5, 0x88, 0x58,
4791	0x92, 0x40, 0x96, 0xc5, 0xeb, 0x2b, 0x61, 0xfa, 0xb4, 0x58, 0x7b, 0x00, 0xf3, 0xa7, 0x71, 0x59,
4792	0xef, 0x2b, 0xec, 0x2e, 0xa3, 0xb2, 0xbc, 0x6a, 0xac, 0xae, 0x99, 0x73, 0xed, 0x90, 0xe7, 0xda,
4793	0x80, 0xb9, 0x53, 0xb8, 0xad, 0x0f, 0x14, 0x76, 0x23, 0x40, 0xb9, 0xcc, 0x5c, 0x3b, 0xec, 0xbb,
4794	0xe6, 0x4e, 0xe1, 0xb8, 0x3e, 0x54, 0xd8, 0x15, 0x92, 0x51, 0xf6, 0x69, 0x3c, 0xdf, 0x35, 0x77,
4795	0x0a, 0xc7, 0xf5, 0x11, 0x3b, 0xf1, 0xab, 0x46, 0x45, 0xa4, 0x41, 0x4f, 0x31, 0x7f, 0x1a, 0xc7,
4796	0xf5, 0xb1, 0x82, 0x57, 0x4a, 0xaa, 0x61, 0xf8, 0xeb, 0xe3, 0xfb, 0xae, 0xf9, 0xd3, 0x38, 0xae,
4797	0xaf, 0x29, 0x78, 0xf5, 0xa4, 0x1a, 0x6b, 0x21, 0xa2, 0xf0, 0x88, 0x4e, 0xe2, 0xb8, 0x3e, 0x51,
4798	0xf0, 0x3e, 0x48, 0x35, 0xaa, 0x3e, 0xd1, 0xce, 0xd4, 0x88, 0x4e, 0xe2, 0xb8, 0xbe, 0x8e, 0xe7,
4799	0xab, 0x9a, 0x6a, 0xdc, 0x0c, 0x11, 0xa1, 0xef, 0xca, 0x9f, 0xca, 0x71, 0x7d, 0x43, 0xc1, 0xab,
4800	0x3b, 0xd5, 0xb8, 0x65, 0x7a, 0x23, 0x08, 0x7c, 0x57, 0xfe, 0x54, 0x8e, 0xeb, 0x9b, 0x0a, 0xde,
4801	0xf1, 0xa9, 0xc6, 0xed, 0x30, 0x15, 0xfa, 0x2e, 0xed, 0x74, 0x8e, 0xeb, 0x53, 0x05, 0xbf, 0xe8,
4802	0x51, 0xd7, 0x56, 0x4c, 0x6f, 0x10, 0x82, 0xef, 0xd2, 0x4e, 0xe7, 0xb8, 0xbe, 0xa5, 0xe0, 0x67,
4803	0x3e, 0xea, 0xda, 0x6a, 0x84, 0xac, 0x6a, 0xd4, 0xd6, 0x21, 0x77, 0x72, 0xc7, 0xf5, 0x6d, 0xf1,
4804	0x06, 0x35, 0xdb, 0x16, 0xbc, 0xd7, 0x63, 0x61, 0xff, 0x4e, 0xe0, 0xba, 0xbe, 0x83, 0xc9, 0x5f,
4805	0xed, 0xb9, 0x37, 0xd8, 0x3d, 0x23, 0x33, 0x79, 0xa9, 0x6d, 0x75, 0x5e, 0xed, 0x38, 0x4e, 0xb0,
4806	0xa5, 0xcc, 0xa1, 0x35, 0x82, 0xb7, 0xe7, 0x04, 0xde, 0xec, 0xbb, 0x0a, 0x5e, 0x4b, 0xe6, 0x38,
4807	0x35, 0x5a, 0xf8, 0xef, 0x11, 0x73, 0x6d, 0x76, 0x30, 0xe7, 0xe3, 0xfd, 0xda, 0xf7, 0x94, 0xd3,
4808	0x39, 0xb6, 0x5a, 0xac, 0xb1, 0xbd, 0xee, 0x2f, 0x0e, 0xd6, 0xbc, 0x0e, 0xf1, 0xc3, 0xf2, 0xca,
4809	0x6a, 0x38, 0xc5, 0x13, 0x6f, 0xe5, 0x99, 0x3b, 0xcb, 0x96, 0x17, 0x42, 0x7f, 0x5f, 0x0c, 0x86,
4810	0xee, 0x91, 0x89, 0x96, 0x9c, 0xa1, 0x2c, 0x61, 0xf8, 0x40, 0xca, 0x50, 0xe6, 0x0c, 0x15, 0x09,
4811	0xc3, 0x87, 0x52, 0x86, 0x0a, 0x67, 0x30, 0x24, 0x0c, 0x1f, 0x49, 0x19, 0x0c, 0xce, 0xb0, 0x26,
4812	0x61, 0xf8, 0x58, 0xca, 0xb0, 0xc6, 0x19, 0xaa, 0x12, 0x86, 0xaf, 0x49, 0x19, 0xaa, 0x9c, 0xe1,
4813	0xa6, 0x84, 0xe1, 0x13, 0x29, 0xc3, 0x4d, 0xce, 0x70, 0x4b, 0xc2, 0xf0, 0x75, 0x29, 0xc3, 0x2d,
4814	0xce, 0x70, 0x5b, 0xc2, 0xf0, 0x0d, 0x29, 0xc3, 0x6d, 0xc6, 0xb0, 0xba, 0x22, 0x61, 0xf8, 0xa6,
4815	0x8c, 0x61, 0x75, 0x85, 0x33, 0xc8, 0x34, 0xf9, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9,
4816	0x6f, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0xb6, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6,
4817	0xc9, 0xef, 0x48, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0xae, 0x94, 0x81, 0x6b, 0x72, 0x55,
4818	0xa6, 0xc9, 0xef, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, 0x9a, 0xfc, 0x13, 0x29, 0x03, 0xd7, 0xe4,
4819	0xaa, 0x4c, 0x93, 0x7f, 0x2a, 0x65, 0xe0, 0x9a, 0x5c, 0x95, 0x69, 0xf2, 0xcf, 0xa4, 0x0c, 0x5c,
4820	0x93, 0x65, 0x99, 0x26, 0xbf, 0x2f, 0x63, 0x28, 0x73, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x73, 0x29,
4821	0x03, 0xd7, 0x64, 0x59, 0xa6, 0xc9, 0xbf, 0x90, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x81,
4822	0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0x5f, 0x4a, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe,
4823	0x95, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0x5f, 0x4b, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d,
4824	0xfe, 0x8d, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, 0xe4, 0xdf, 0x4a, 0x19, 0xb8, 0x26, 0xcb, 0x32,
4825	0x4d, 0xfe, 0x9d, 0x94, 0x81, 0x6b, 0xb2, 0x22, 0xd3, 0xe4, 0xdf, 0xcb, 0x18, 0x2a, 0x5c, 0x93,
4826	0x15, 0x99, 0x26, 0xff, 0x41, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x1f, 0xa5, 0x0c, 0x5c,
4827	0x93, 0x15, 0x99, 0x26, 0xff, 0x49, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x9f, 0xa5, 0x0c,
4828	0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x45, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x5f, 0xa5,
4829	0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x4d, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x87,
4830	0x52, 0x06, 0xae, 0xc9, 0x8a, 0x4c, 0x93, 0xff, 0x2e, 0x65, 0xe0, 0x9a, 0x34, 0x64, 0x9a, 0xfc,
4831	0x0f, 0x19, 0x83, 0xc1, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0x9f, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6,
4832	0xc9, 0xff, 0x92, 0x32, 0x70, 0x4d, 0x1a, 0x32, 0x4d, 0xfe, 0xb7, 0x94, 0x81, 0x6b, 0xd2, 0x90,
4833	0x69, 0xf2, 0x7f, 0xa4, 0x0c, 0x5c, 0x93, 0x86, 0x4c, 0x93, 0xff, 0x2b, 0x65, 0xe0, 0x9a, 0x34,
4834	0x64, 0x9a, 0xfc, 0x91, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0xc7, 0x52, 0x06, 0xae, 0x49,
4835	0x43, 0xa6, 0xc9, 0x9f, 0x48, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x2a, 0x65, 0xe0, 0x9a,
4836	0x5c, 0x93, 0x69, 0xf2, 0xff, 0x64, 0x0c, 0x6b, 0x2b, 0x77, 0xaf, 0x3f, 0x7e, 0xb1, 0xdb, 0x73,
4837	0x0f, 0x26, 0x7b, 0xcb, 0xfb, 0xce, 0xe0, 0x46, 0xd7, 0xe9, 0x3a, 0x37, 0x10, 0xb4, 0x37, 0xe9,
4838	0xb0, 0x87, 0x1b, 0x81, 0xe1, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xd1, 0x6e, 0x72, 0xd7,
4839	0x3e, 0x00, 0x00,
4840}
4841