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