OSDN Git Service

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