1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/neither/one.proto
3
4package one
5
6import proto "github.com/gogo/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "github.com/gogo/protobuf/gogoproto"
10
11import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
12import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype"
13
14import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
15import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
16import compress_gzip "compress/gzip"
17import bytes "bytes"
18import io_ioutil "io/ioutil"
19
20import strings "strings"
21import reflect "reflect"
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
33
34type Subby struct {
35	Sub                  *string  `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"`
36	XXX_NoUnkeyedLiteral struct{} `json:"-"`
37	XXX_unrecognized     []byte   `json:"-"`
38	XXX_sizecache        int32    `json:"-"`
39}
40
41func (m *Subby) Reset()      { *m = Subby{} }
42func (*Subby) ProtoMessage() {}
43func (*Subby) Descriptor() ([]byte, []int) {
44	return fileDescriptor_one_1be15a5672864d55, []int{0}
45}
46func (m *Subby) XXX_Unmarshal(b []byte) error {
47	return xxx_messageInfo_Subby.Unmarshal(m, b)
48}
49func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
50	return xxx_messageInfo_Subby.Marshal(b, m, deterministic)
51}
52func (dst *Subby) XXX_Merge(src proto.Message) {
53	xxx_messageInfo_Subby.Merge(dst, src)
54}
55func (m *Subby) XXX_Size() int {
56	return xxx_messageInfo_Subby.Size(m)
57}
58func (m *Subby) XXX_DiscardUnknown() {
59	xxx_messageInfo_Subby.DiscardUnknown(m)
60}
61
62var xxx_messageInfo_Subby proto.InternalMessageInfo
63
64type AllTypesOneOf struct {
65	// Types that are valid to be assigned to TestOneof:
66	//	*AllTypesOneOf_Field1
67	//	*AllTypesOneOf_Field2
68	//	*AllTypesOneOf_Field3
69	//	*AllTypesOneOf_Field4
70	//	*AllTypesOneOf_Field5
71	//	*AllTypesOneOf_Field6
72	//	*AllTypesOneOf_Field7
73	//	*AllTypesOneOf_Field8
74	//	*AllTypesOneOf_Field9
75	//	*AllTypesOneOf_Field10
76	//	*AllTypesOneOf_Field11
77	//	*AllTypesOneOf_Field12
78	//	*AllTypesOneOf_Field13
79	//	*AllTypesOneOf_Field14
80	//	*AllTypesOneOf_Field15
81	//	*AllTypesOneOf_SubMessage
82	TestOneof            isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"`
83	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
84	XXX_unrecognized     []byte                    `json:"-"`
85	XXX_sizecache        int32                     `json:"-"`
86}
87
88func (m *AllTypesOneOf) Reset()      { *m = AllTypesOneOf{} }
89func (*AllTypesOneOf) ProtoMessage() {}
90func (*AllTypesOneOf) Descriptor() ([]byte, []int) {
91	return fileDescriptor_one_1be15a5672864d55, []int{1}
92}
93func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error {
94	return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b)
95}
96func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
97	return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic)
98}
99func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) {
100	xxx_messageInfo_AllTypesOneOf.Merge(dst, src)
101}
102func (m *AllTypesOneOf) XXX_Size() int {
103	return xxx_messageInfo_AllTypesOneOf.Size(m)
104}
105func (m *AllTypesOneOf) XXX_DiscardUnknown() {
106	xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m)
107}
108
109var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo
110
111type isAllTypesOneOf_TestOneof interface {
112	isAllTypesOneOf_TestOneof()
113	Equal(interface{}) bool
114	VerboseEqual(interface{}) error
115	Size() int
116}
117
118type AllTypesOneOf_Field1 struct {
119	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof"`
120}
121type AllTypesOneOf_Field2 struct {
122	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof"`
123}
124type AllTypesOneOf_Field3 struct {
125	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof"`
126}
127type AllTypesOneOf_Field4 struct {
128	Field4 int64 `protobuf:"varint,4,opt,name=Field4,oneof"`
129}
130type AllTypesOneOf_Field5 struct {
131	Field5 uint32 `protobuf:"varint,5,opt,name=Field5,oneof"`
132}
133type AllTypesOneOf_Field6 struct {
134	Field6 uint64 `protobuf:"varint,6,opt,name=Field6,oneof"`
135}
136type AllTypesOneOf_Field7 struct {
137	Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7,oneof"`
138}
139type AllTypesOneOf_Field8 struct {
140	Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8,oneof"`
141}
142type AllTypesOneOf_Field9 struct {
143	Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9,oneof"`
144}
145type AllTypesOneOf_Field10 struct {
146	Field10 int32 `protobuf:"fixed32,10,opt,name=Field10,oneof"`
147}
148type AllTypesOneOf_Field11 struct {
149	Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11,oneof"`
150}
151type AllTypesOneOf_Field12 struct {
152	Field12 int64 `protobuf:"fixed64,12,opt,name=Field12,oneof"`
153}
154type AllTypesOneOf_Field13 struct {
155	Field13 bool `protobuf:"varint,13,opt,name=Field13,oneof"`
156}
157type AllTypesOneOf_Field14 struct {
158	Field14 string `protobuf:"bytes,14,opt,name=Field14,oneof"`
159}
160type AllTypesOneOf_Field15 struct {
161	Field15 []byte `protobuf:"bytes,15,opt,name=Field15,oneof"`
162}
163type AllTypesOneOf_SubMessage struct {
164	SubMessage *Subby `protobuf:"bytes,16,opt,name=sub_message,json=subMessage,oneof"`
165}
166
167func (*AllTypesOneOf_Field1) isAllTypesOneOf_TestOneof()     {}
168func (*AllTypesOneOf_Field2) isAllTypesOneOf_TestOneof()     {}
169func (*AllTypesOneOf_Field3) isAllTypesOneOf_TestOneof()     {}
170func (*AllTypesOneOf_Field4) isAllTypesOneOf_TestOneof()     {}
171func (*AllTypesOneOf_Field5) isAllTypesOneOf_TestOneof()     {}
172func (*AllTypesOneOf_Field6) isAllTypesOneOf_TestOneof()     {}
173func (*AllTypesOneOf_Field7) isAllTypesOneOf_TestOneof()     {}
174func (*AllTypesOneOf_Field8) isAllTypesOneOf_TestOneof()     {}
175func (*AllTypesOneOf_Field9) isAllTypesOneOf_TestOneof()     {}
176func (*AllTypesOneOf_Field10) isAllTypesOneOf_TestOneof()    {}
177func (*AllTypesOneOf_Field11) isAllTypesOneOf_TestOneof()    {}
178func (*AllTypesOneOf_Field12) isAllTypesOneOf_TestOneof()    {}
179func (*AllTypesOneOf_Field13) isAllTypesOneOf_TestOneof()    {}
180func (*AllTypesOneOf_Field14) isAllTypesOneOf_TestOneof()    {}
181func (*AllTypesOneOf_Field15) isAllTypesOneOf_TestOneof()    {}
182func (*AllTypesOneOf_SubMessage) isAllTypesOneOf_TestOneof() {}
183
184func (m *AllTypesOneOf) GetTestOneof() isAllTypesOneOf_TestOneof {
185	if m != nil {
186		return m.TestOneof
187	}
188	return nil
189}
190
191func (m *AllTypesOneOf) GetField1() float64 {
192	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field1); ok {
193		return x.Field1
194	}
195	return 0
196}
197
198func (m *AllTypesOneOf) GetField2() float32 {
199	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field2); ok {
200		return x.Field2
201	}
202	return 0
203}
204
205func (m *AllTypesOneOf) GetField3() int32 {
206	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field3); ok {
207		return x.Field3
208	}
209	return 0
210}
211
212func (m *AllTypesOneOf) GetField4() int64 {
213	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field4); ok {
214		return x.Field4
215	}
216	return 0
217}
218
219func (m *AllTypesOneOf) GetField5() uint32 {
220	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field5); ok {
221		return x.Field5
222	}
223	return 0
224}
225
226func (m *AllTypesOneOf) GetField6() uint64 {
227	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field6); ok {
228		return x.Field6
229	}
230	return 0
231}
232
233func (m *AllTypesOneOf) GetField7() int32 {
234	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field7); ok {
235		return x.Field7
236	}
237	return 0
238}
239
240func (m *AllTypesOneOf) GetField8() int64 {
241	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field8); ok {
242		return x.Field8
243	}
244	return 0
245}
246
247func (m *AllTypesOneOf) GetField9() uint32 {
248	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field9); ok {
249		return x.Field9
250	}
251	return 0
252}
253
254func (m *AllTypesOneOf) GetField10() int32 {
255	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field10); ok {
256		return x.Field10
257	}
258	return 0
259}
260
261func (m *AllTypesOneOf) GetField11() uint64 {
262	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field11); ok {
263		return x.Field11
264	}
265	return 0
266}
267
268func (m *AllTypesOneOf) GetField12() int64 {
269	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field12); ok {
270		return x.Field12
271	}
272	return 0
273}
274
275func (m *AllTypesOneOf) GetField13() bool {
276	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field13); ok {
277		return x.Field13
278	}
279	return false
280}
281
282func (m *AllTypesOneOf) GetField14() string {
283	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field14); ok {
284		return x.Field14
285	}
286	return ""
287}
288
289func (m *AllTypesOneOf) GetField15() []byte {
290	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field15); ok {
291		return x.Field15
292	}
293	return nil
294}
295
296func (m *AllTypesOneOf) GetSubMessage() *Subby {
297	if x, ok := m.GetTestOneof().(*AllTypesOneOf_SubMessage); ok {
298		return x.SubMessage
299	}
300	return nil
301}
302
303// XXX_OneofFuncs is for the internal use of the proto package.
304func (*AllTypesOneOf) 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{}) {
305	return _AllTypesOneOf_OneofMarshaler, _AllTypesOneOf_OneofUnmarshaler, _AllTypesOneOf_OneofSizer, []interface{}{
306		(*AllTypesOneOf_Field1)(nil),
307		(*AllTypesOneOf_Field2)(nil),
308		(*AllTypesOneOf_Field3)(nil),
309		(*AllTypesOneOf_Field4)(nil),
310		(*AllTypesOneOf_Field5)(nil),
311		(*AllTypesOneOf_Field6)(nil),
312		(*AllTypesOneOf_Field7)(nil),
313		(*AllTypesOneOf_Field8)(nil),
314		(*AllTypesOneOf_Field9)(nil),
315		(*AllTypesOneOf_Field10)(nil),
316		(*AllTypesOneOf_Field11)(nil),
317		(*AllTypesOneOf_Field12)(nil),
318		(*AllTypesOneOf_Field13)(nil),
319		(*AllTypesOneOf_Field14)(nil),
320		(*AllTypesOneOf_Field15)(nil),
321		(*AllTypesOneOf_SubMessage)(nil),
322	}
323}
324
325func _AllTypesOneOf_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
326	m := msg.(*AllTypesOneOf)
327	// test_oneof
328	switch x := m.TestOneof.(type) {
329	case *AllTypesOneOf_Field1:
330		_ = b.EncodeVarint(1<<3 | proto.WireFixed64)
331		_ = b.EncodeFixed64(math.Float64bits(x.Field1))
332	case *AllTypesOneOf_Field2:
333		_ = b.EncodeVarint(2<<3 | proto.WireFixed32)
334		_ = b.EncodeFixed32(uint64(math.Float32bits(x.Field2)))
335	case *AllTypesOneOf_Field3:
336		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
337		_ = b.EncodeVarint(uint64(x.Field3))
338	case *AllTypesOneOf_Field4:
339		_ = b.EncodeVarint(4<<3 | proto.WireVarint)
340		_ = b.EncodeVarint(uint64(x.Field4))
341	case *AllTypesOneOf_Field5:
342		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
343		_ = b.EncodeVarint(uint64(x.Field5))
344	case *AllTypesOneOf_Field6:
345		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
346		_ = b.EncodeVarint(uint64(x.Field6))
347	case *AllTypesOneOf_Field7:
348		_ = b.EncodeVarint(7<<3 | proto.WireVarint)
349		_ = b.EncodeZigzag32(uint64(x.Field7))
350	case *AllTypesOneOf_Field8:
351		_ = b.EncodeVarint(8<<3 | proto.WireVarint)
352		_ = b.EncodeZigzag64(uint64(x.Field8))
353	case *AllTypesOneOf_Field9:
354		_ = b.EncodeVarint(9<<3 | proto.WireFixed32)
355		_ = b.EncodeFixed32(uint64(x.Field9))
356	case *AllTypesOneOf_Field10:
357		_ = b.EncodeVarint(10<<3 | proto.WireFixed32)
358		_ = b.EncodeFixed32(uint64(x.Field10))
359	case *AllTypesOneOf_Field11:
360		_ = b.EncodeVarint(11<<3 | proto.WireFixed64)
361		_ = b.EncodeFixed64(uint64(x.Field11))
362	case *AllTypesOneOf_Field12:
363		_ = b.EncodeVarint(12<<3 | proto.WireFixed64)
364		_ = b.EncodeFixed64(uint64(x.Field12))
365	case *AllTypesOneOf_Field13:
366		t := uint64(0)
367		if x.Field13 {
368			t = 1
369		}
370		_ = b.EncodeVarint(13<<3 | proto.WireVarint)
371		_ = b.EncodeVarint(t)
372	case *AllTypesOneOf_Field14:
373		_ = b.EncodeVarint(14<<3 | proto.WireBytes)
374		_ = b.EncodeStringBytes(x.Field14)
375	case *AllTypesOneOf_Field15:
376		_ = b.EncodeVarint(15<<3 | proto.WireBytes)
377		_ = b.EncodeRawBytes(x.Field15)
378	case *AllTypesOneOf_SubMessage:
379		_ = b.EncodeVarint(16<<3 | proto.WireBytes)
380		if err := b.EncodeMessage(x.SubMessage); err != nil {
381			return err
382		}
383	case nil:
384	default:
385		return fmt.Errorf("AllTypesOneOf.TestOneof has unexpected type %T", x)
386	}
387	return nil
388}
389
390func _AllTypesOneOf_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
391	m := msg.(*AllTypesOneOf)
392	switch tag {
393	case 1: // test_oneof.Field1
394		if wire != proto.WireFixed64 {
395			return true, proto.ErrInternalBadWireType
396		}
397		x, err := b.DecodeFixed64()
398		m.TestOneof = &AllTypesOneOf_Field1{math.Float64frombits(x)}
399		return true, err
400	case 2: // test_oneof.Field2
401		if wire != proto.WireFixed32 {
402			return true, proto.ErrInternalBadWireType
403		}
404		x, err := b.DecodeFixed32()
405		m.TestOneof = &AllTypesOneOf_Field2{math.Float32frombits(uint32(x))}
406		return true, err
407	case 3: // test_oneof.Field3
408		if wire != proto.WireVarint {
409			return true, proto.ErrInternalBadWireType
410		}
411		x, err := b.DecodeVarint()
412		m.TestOneof = &AllTypesOneOf_Field3{int32(x)}
413		return true, err
414	case 4: // test_oneof.Field4
415		if wire != proto.WireVarint {
416			return true, proto.ErrInternalBadWireType
417		}
418		x, err := b.DecodeVarint()
419		m.TestOneof = &AllTypesOneOf_Field4{int64(x)}
420		return true, err
421	case 5: // test_oneof.Field5
422		if wire != proto.WireVarint {
423			return true, proto.ErrInternalBadWireType
424		}
425		x, err := b.DecodeVarint()
426		m.TestOneof = &AllTypesOneOf_Field5{uint32(x)}
427		return true, err
428	case 6: // test_oneof.Field6
429		if wire != proto.WireVarint {
430			return true, proto.ErrInternalBadWireType
431		}
432		x, err := b.DecodeVarint()
433		m.TestOneof = &AllTypesOneOf_Field6{x}
434		return true, err
435	case 7: // test_oneof.Field7
436		if wire != proto.WireVarint {
437			return true, proto.ErrInternalBadWireType
438		}
439		x, err := b.DecodeZigzag32()
440		m.TestOneof = &AllTypesOneOf_Field7{int32(x)}
441		return true, err
442	case 8: // test_oneof.Field8
443		if wire != proto.WireVarint {
444			return true, proto.ErrInternalBadWireType
445		}
446		x, err := b.DecodeZigzag64()
447		m.TestOneof = &AllTypesOneOf_Field8{int64(x)}
448		return true, err
449	case 9: // test_oneof.Field9
450		if wire != proto.WireFixed32 {
451			return true, proto.ErrInternalBadWireType
452		}
453		x, err := b.DecodeFixed32()
454		m.TestOneof = &AllTypesOneOf_Field9{uint32(x)}
455		return true, err
456	case 10: // test_oneof.Field10
457		if wire != proto.WireFixed32 {
458			return true, proto.ErrInternalBadWireType
459		}
460		x, err := b.DecodeFixed32()
461		m.TestOneof = &AllTypesOneOf_Field10{int32(x)}
462		return true, err
463	case 11: // test_oneof.Field11
464		if wire != proto.WireFixed64 {
465			return true, proto.ErrInternalBadWireType
466		}
467		x, err := b.DecodeFixed64()
468		m.TestOneof = &AllTypesOneOf_Field11{x}
469		return true, err
470	case 12: // test_oneof.Field12
471		if wire != proto.WireFixed64 {
472			return true, proto.ErrInternalBadWireType
473		}
474		x, err := b.DecodeFixed64()
475		m.TestOneof = &AllTypesOneOf_Field12{int64(x)}
476		return true, err
477	case 13: // test_oneof.Field13
478		if wire != proto.WireVarint {
479			return true, proto.ErrInternalBadWireType
480		}
481		x, err := b.DecodeVarint()
482		m.TestOneof = &AllTypesOneOf_Field13{x != 0}
483		return true, err
484	case 14: // test_oneof.Field14
485		if wire != proto.WireBytes {
486			return true, proto.ErrInternalBadWireType
487		}
488		x, err := b.DecodeStringBytes()
489		m.TestOneof = &AllTypesOneOf_Field14{x}
490		return true, err
491	case 15: // test_oneof.Field15
492		if wire != proto.WireBytes {
493			return true, proto.ErrInternalBadWireType
494		}
495		x, err := b.DecodeRawBytes(true)
496		m.TestOneof = &AllTypesOneOf_Field15{x}
497		return true, err
498	case 16: // test_oneof.sub_message
499		if wire != proto.WireBytes {
500			return true, proto.ErrInternalBadWireType
501		}
502		msg := new(Subby)
503		err := b.DecodeMessage(msg)
504		m.TestOneof = &AllTypesOneOf_SubMessage{msg}
505		return true, err
506	default:
507		return false, nil
508	}
509}
510
511func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) {
512	m := msg.(*AllTypesOneOf)
513	// test_oneof
514	switch x := m.TestOneof.(type) {
515	case *AllTypesOneOf_Field1:
516		n += 1 // tag and wire
517		n += 8
518	case *AllTypesOneOf_Field2:
519		n += 1 // tag and wire
520		n += 4
521	case *AllTypesOneOf_Field3:
522		n += 1 // tag and wire
523		n += proto.SizeVarint(uint64(x.Field3))
524	case *AllTypesOneOf_Field4:
525		n += 1 // tag and wire
526		n += proto.SizeVarint(uint64(x.Field4))
527	case *AllTypesOneOf_Field5:
528		n += 1 // tag and wire
529		n += proto.SizeVarint(uint64(x.Field5))
530	case *AllTypesOneOf_Field6:
531		n += 1 // tag and wire
532		n += proto.SizeVarint(uint64(x.Field6))
533	case *AllTypesOneOf_Field7:
534		n += 1 // tag and wire
535		n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31))))
536	case *AllTypesOneOf_Field8:
537		n += 1 // tag and wire
538		n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63))))
539	case *AllTypesOneOf_Field9:
540		n += 1 // tag and wire
541		n += 4
542	case *AllTypesOneOf_Field10:
543		n += 1 // tag and wire
544		n += 4
545	case *AllTypesOneOf_Field11:
546		n += 1 // tag and wire
547		n += 8
548	case *AllTypesOneOf_Field12:
549		n += 1 // tag and wire
550		n += 8
551	case *AllTypesOneOf_Field13:
552		n += 1 // tag and wire
553		n += 1
554	case *AllTypesOneOf_Field14:
555		n += 1 // tag and wire
556		n += proto.SizeVarint(uint64(len(x.Field14)))
557		n += len(x.Field14)
558	case *AllTypesOneOf_Field15:
559		n += 1 // tag and wire
560		n += proto.SizeVarint(uint64(len(x.Field15)))
561		n += len(x.Field15)
562	case *AllTypesOneOf_SubMessage:
563		s := proto.Size(x.SubMessage)
564		n += 2 // tag and wire
565		n += proto.SizeVarint(uint64(s))
566		n += s
567	case nil:
568	default:
569		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
570	}
571	return n
572}
573
574type TwoOneofs struct {
575	// Types that are valid to be assigned to One:
576	//	*TwoOneofs_Field1
577	//	*TwoOneofs_Field2
578	//	*TwoOneofs_Field3
579	One isTwoOneofs_One `protobuf_oneof:"one"`
580	// Types that are valid to be assigned to Two:
581	//	*TwoOneofs_Field34
582	//	*TwoOneofs_Field35
583	//	*TwoOneofs_SubMessage2
584	Two                  isTwoOneofs_Two `protobuf_oneof:"two"`
585	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
586	XXX_unrecognized     []byte          `json:"-"`
587	XXX_sizecache        int32           `json:"-"`
588}
589
590func (m *TwoOneofs) Reset()      { *m = TwoOneofs{} }
591func (*TwoOneofs) ProtoMessage() {}
592func (*TwoOneofs) Descriptor() ([]byte, []int) {
593	return fileDescriptor_one_1be15a5672864d55, []int{2}
594}
595func (m *TwoOneofs) XXX_Unmarshal(b []byte) error {
596	return xxx_messageInfo_TwoOneofs.Unmarshal(m, b)
597}
598func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
599	return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic)
600}
601func (dst *TwoOneofs) XXX_Merge(src proto.Message) {
602	xxx_messageInfo_TwoOneofs.Merge(dst, src)
603}
604func (m *TwoOneofs) XXX_Size() int {
605	return xxx_messageInfo_TwoOneofs.Size(m)
606}
607func (m *TwoOneofs) XXX_DiscardUnknown() {
608	xxx_messageInfo_TwoOneofs.DiscardUnknown(m)
609}
610
611var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo
612
613type isTwoOneofs_One interface {
614	isTwoOneofs_One()
615	Equal(interface{}) bool
616	VerboseEqual(interface{}) error
617	Size() int
618}
619type isTwoOneofs_Two interface {
620	isTwoOneofs_Two()
621	Equal(interface{}) bool
622	VerboseEqual(interface{}) error
623	Size() int
624}
625
626type TwoOneofs_Field1 struct {
627	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof"`
628}
629type TwoOneofs_Field2 struct {
630	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof"`
631}
632type TwoOneofs_Field3 struct {
633	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof"`
634}
635type TwoOneofs_Field34 struct {
636	Field34 string `protobuf:"bytes,34,opt,name=Field34,oneof"`
637}
638type TwoOneofs_Field35 struct {
639	Field35 []byte `protobuf:"bytes,35,opt,name=Field35,oneof"`
640}
641type TwoOneofs_SubMessage2 struct {
642	SubMessage2 *Subby `protobuf:"bytes,36,opt,name=sub_message2,json=subMessage2,oneof"`
643}
644
645func (*TwoOneofs_Field1) isTwoOneofs_One()      {}
646func (*TwoOneofs_Field2) isTwoOneofs_One()      {}
647func (*TwoOneofs_Field3) isTwoOneofs_One()      {}
648func (*TwoOneofs_Field34) isTwoOneofs_Two()     {}
649func (*TwoOneofs_Field35) isTwoOneofs_Two()     {}
650func (*TwoOneofs_SubMessage2) isTwoOneofs_Two() {}
651
652func (m *TwoOneofs) GetOne() isTwoOneofs_One {
653	if m != nil {
654		return m.One
655	}
656	return nil
657}
658func (m *TwoOneofs) GetTwo() isTwoOneofs_Two {
659	if m != nil {
660		return m.Two
661	}
662	return nil
663}
664
665func (m *TwoOneofs) GetField1() float64 {
666	if x, ok := m.GetOne().(*TwoOneofs_Field1); ok {
667		return x.Field1
668	}
669	return 0
670}
671
672func (m *TwoOneofs) GetField2() float32 {
673	if x, ok := m.GetOne().(*TwoOneofs_Field2); ok {
674		return x.Field2
675	}
676	return 0
677}
678
679func (m *TwoOneofs) GetField3() int32 {
680	if x, ok := m.GetOne().(*TwoOneofs_Field3); ok {
681		return x.Field3
682	}
683	return 0
684}
685
686func (m *TwoOneofs) GetField34() string {
687	if x, ok := m.GetTwo().(*TwoOneofs_Field34); ok {
688		return x.Field34
689	}
690	return ""
691}
692
693func (m *TwoOneofs) GetField35() []byte {
694	if x, ok := m.GetTwo().(*TwoOneofs_Field35); ok {
695		return x.Field35
696	}
697	return nil
698}
699
700func (m *TwoOneofs) GetSubMessage2() *Subby {
701	if x, ok := m.GetTwo().(*TwoOneofs_SubMessage2); ok {
702		return x.SubMessage2
703	}
704	return nil
705}
706
707// XXX_OneofFuncs is for the internal use of the proto package.
708func (*TwoOneofs) 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{}) {
709	return _TwoOneofs_OneofMarshaler, _TwoOneofs_OneofUnmarshaler, _TwoOneofs_OneofSizer, []interface{}{
710		(*TwoOneofs_Field1)(nil),
711		(*TwoOneofs_Field2)(nil),
712		(*TwoOneofs_Field3)(nil),
713		(*TwoOneofs_Field34)(nil),
714		(*TwoOneofs_Field35)(nil),
715		(*TwoOneofs_SubMessage2)(nil),
716	}
717}
718
719func _TwoOneofs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
720	m := msg.(*TwoOneofs)
721	// one
722	switch x := m.One.(type) {
723	case *TwoOneofs_Field1:
724		_ = b.EncodeVarint(1<<3 | proto.WireFixed64)
725		_ = b.EncodeFixed64(math.Float64bits(x.Field1))
726	case *TwoOneofs_Field2:
727		_ = b.EncodeVarint(2<<3 | proto.WireFixed32)
728		_ = b.EncodeFixed32(uint64(math.Float32bits(x.Field2)))
729	case *TwoOneofs_Field3:
730		_ = b.EncodeVarint(3<<3 | proto.WireVarint)
731		_ = b.EncodeVarint(uint64(x.Field3))
732	case nil:
733	default:
734		return fmt.Errorf("TwoOneofs.One has unexpected type %T", x)
735	}
736	// two
737	switch x := m.Two.(type) {
738	case *TwoOneofs_Field34:
739		_ = b.EncodeVarint(34<<3 | proto.WireBytes)
740		_ = b.EncodeStringBytes(x.Field34)
741	case *TwoOneofs_Field35:
742		_ = b.EncodeVarint(35<<3 | proto.WireBytes)
743		_ = b.EncodeRawBytes(x.Field35)
744	case *TwoOneofs_SubMessage2:
745		_ = b.EncodeVarint(36<<3 | proto.WireBytes)
746		if err := b.EncodeMessage(x.SubMessage2); err != nil {
747			return err
748		}
749	case nil:
750	default:
751		return fmt.Errorf("TwoOneofs.Two has unexpected type %T", x)
752	}
753	return nil
754}
755
756func _TwoOneofs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
757	m := msg.(*TwoOneofs)
758	switch tag {
759	case 1: // one.Field1
760		if wire != proto.WireFixed64 {
761			return true, proto.ErrInternalBadWireType
762		}
763		x, err := b.DecodeFixed64()
764		m.One = &TwoOneofs_Field1{math.Float64frombits(x)}
765		return true, err
766	case 2: // one.Field2
767		if wire != proto.WireFixed32 {
768			return true, proto.ErrInternalBadWireType
769		}
770		x, err := b.DecodeFixed32()
771		m.One = &TwoOneofs_Field2{math.Float32frombits(uint32(x))}
772		return true, err
773	case 3: // one.Field3
774		if wire != proto.WireVarint {
775			return true, proto.ErrInternalBadWireType
776		}
777		x, err := b.DecodeVarint()
778		m.One = &TwoOneofs_Field3{int32(x)}
779		return true, err
780	case 34: // two.Field34
781		if wire != proto.WireBytes {
782			return true, proto.ErrInternalBadWireType
783		}
784		x, err := b.DecodeStringBytes()
785		m.Two = &TwoOneofs_Field34{x}
786		return true, err
787	case 35: // two.Field35
788		if wire != proto.WireBytes {
789			return true, proto.ErrInternalBadWireType
790		}
791		x, err := b.DecodeRawBytes(true)
792		m.Two = &TwoOneofs_Field35{x}
793		return true, err
794	case 36: // two.sub_message2
795		if wire != proto.WireBytes {
796			return true, proto.ErrInternalBadWireType
797		}
798		msg := new(Subby)
799		err := b.DecodeMessage(msg)
800		m.Two = &TwoOneofs_SubMessage2{msg}
801		return true, err
802	default:
803		return false, nil
804	}
805}
806
807func _TwoOneofs_OneofSizer(msg proto.Message) (n int) {
808	m := msg.(*TwoOneofs)
809	// one
810	switch x := m.One.(type) {
811	case *TwoOneofs_Field1:
812		n += 1 // tag and wire
813		n += 8
814	case *TwoOneofs_Field2:
815		n += 1 // tag and wire
816		n += 4
817	case *TwoOneofs_Field3:
818		n += 1 // tag and wire
819		n += proto.SizeVarint(uint64(x.Field3))
820	case nil:
821	default:
822		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
823	}
824	// two
825	switch x := m.Two.(type) {
826	case *TwoOneofs_Field34:
827		n += 2 // tag and wire
828		n += proto.SizeVarint(uint64(len(x.Field34)))
829		n += len(x.Field34)
830	case *TwoOneofs_Field35:
831		n += 2 // tag and wire
832		n += proto.SizeVarint(uint64(len(x.Field35)))
833		n += len(x.Field35)
834	case *TwoOneofs_SubMessage2:
835		s := proto.Size(x.SubMessage2)
836		n += 2 // tag and wire
837		n += proto.SizeVarint(uint64(s))
838		n += s
839	case nil:
840	default:
841		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
842	}
843	return n
844}
845
846type CustomOneof struct {
847	// Types that are valid to be assigned to Custom:
848	//	*CustomOneof_Stringy
849	//	*CustomOneof_CustomType
850	//	*CustomOneof_CastType
851	//	*CustomOneof_MyCustomName
852	Custom               isCustomOneof_Custom `protobuf_oneof:"custom"`
853	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
854	XXX_unrecognized     []byte               `json:"-"`
855	XXX_sizecache        int32                `json:"-"`
856}
857
858func (m *CustomOneof) Reset()      { *m = CustomOneof{} }
859func (*CustomOneof) ProtoMessage() {}
860func (*CustomOneof) Descriptor() ([]byte, []int) {
861	return fileDescriptor_one_1be15a5672864d55, []int{3}
862}
863func (m *CustomOneof) XXX_Unmarshal(b []byte) error {
864	return xxx_messageInfo_CustomOneof.Unmarshal(m, b)
865}
866func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
867	return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic)
868}
869func (dst *CustomOneof) XXX_Merge(src proto.Message) {
870	xxx_messageInfo_CustomOneof.Merge(dst, src)
871}
872func (m *CustomOneof) XXX_Size() int {
873	return xxx_messageInfo_CustomOneof.Size(m)
874}
875func (m *CustomOneof) XXX_DiscardUnknown() {
876	xxx_messageInfo_CustomOneof.DiscardUnknown(m)
877}
878
879var xxx_messageInfo_CustomOneof proto.InternalMessageInfo
880
881type isCustomOneof_Custom interface {
882	isCustomOneof_Custom()
883	Equal(interface{}) bool
884	VerboseEqual(interface{}) error
885	Size() int
886}
887
888type CustomOneof_Stringy struct {
889	Stringy string `protobuf:"bytes,34,opt,name=Stringy,oneof"`
890}
891type CustomOneof_CustomType struct {
892	CustomType github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,35,opt,name=CustomType,oneof,customtype=github.com/gogo/protobuf/test/custom.Uint128"`
893}
894type CustomOneof_CastType struct {
895	CastType github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,36,opt,name=CastType,oneof,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type"`
896}
897type CustomOneof_MyCustomName struct {
898	MyCustomName int64 `protobuf:"varint,37,opt,name=CustomName,oneof"`
899}
900
901func (*CustomOneof_Stringy) isCustomOneof_Custom()      {}
902func (*CustomOneof_CustomType) isCustomOneof_Custom()   {}
903func (*CustomOneof_CastType) isCustomOneof_Custom()     {}
904func (*CustomOneof_MyCustomName) isCustomOneof_Custom() {}
905
906func (m *CustomOneof) GetCustom() isCustomOneof_Custom {
907	if m != nil {
908		return m.Custom
909	}
910	return nil
911}
912
913func (m *CustomOneof) GetStringy() string {
914	if x, ok := m.GetCustom().(*CustomOneof_Stringy); ok {
915		return x.Stringy
916	}
917	return ""
918}
919
920func (m *CustomOneof) GetCastType() github_com_gogo_protobuf_test_casttype.MyUint64Type {
921	if x, ok := m.GetCustom().(*CustomOneof_CastType); ok {
922		return x.CastType
923	}
924	return 0
925}
926
927func (m *CustomOneof) GetMyCustomName() int64 {
928	if x, ok := m.GetCustom().(*CustomOneof_MyCustomName); ok {
929		return x.MyCustomName
930	}
931	return 0
932}
933
934// XXX_OneofFuncs is for the internal use of the proto package.
935func (*CustomOneof) 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{}) {
936	return _CustomOneof_OneofMarshaler, _CustomOneof_OneofUnmarshaler, _CustomOneof_OneofSizer, []interface{}{
937		(*CustomOneof_Stringy)(nil),
938		(*CustomOneof_CustomType)(nil),
939		(*CustomOneof_CastType)(nil),
940		(*CustomOneof_MyCustomName)(nil),
941	}
942}
943
944func _CustomOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
945	m := msg.(*CustomOneof)
946	// custom
947	switch x := m.Custom.(type) {
948	case *CustomOneof_Stringy:
949		_ = b.EncodeVarint(34<<3 | proto.WireBytes)
950		_ = b.EncodeStringBytes(x.Stringy)
951	case *CustomOneof_CustomType:
952		_ = b.EncodeVarint(35<<3 | proto.WireBytes)
953		dAtA, err := x.CustomType.Marshal()
954		if err != nil {
955			return err
956		}
957		_ = b.EncodeRawBytes(dAtA)
958	case *CustomOneof_CastType:
959		_ = b.EncodeVarint(36<<3 | proto.WireVarint)
960		_ = b.EncodeVarint(uint64(x.CastType))
961	case *CustomOneof_MyCustomName:
962		_ = b.EncodeVarint(37<<3 | proto.WireVarint)
963		_ = b.EncodeVarint(uint64(x.MyCustomName))
964	case nil:
965	default:
966		return fmt.Errorf("CustomOneof.Custom has unexpected type %T", x)
967	}
968	return nil
969}
970
971func _CustomOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
972	m := msg.(*CustomOneof)
973	switch tag {
974	case 34: // custom.Stringy
975		if wire != proto.WireBytes {
976			return true, proto.ErrInternalBadWireType
977		}
978		x, err := b.DecodeStringBytes()
979		m.Custom = &CustomOneof_Stringy{x}
980		return true, err
981	case 35: // custom.CustomType
982		if wire != proto.WireBytes {
983			return true, proto.ErrInternalBadWireType
984		}
985		x, err := b.DecodeRawBytes(true)
986		if err != nil {
987			return true, err
988		}
989		var cc github_com_gogo_protobuf_test_custom.Uint128
990		c := &cc
991		err = c.Unmarshal(x)
992		m.Custom = &CustomOneof_CustomType{*c}
993		return true, err
994	case 36: // custom.CastType
995		if wire != proto.WireVarint {
996			return true, proto.ErrInternalBadWireType
997		}
998		x, err := b.DecodeVarint()
999		m.Custom = &CustomOneof_CastType{github_com_gogo_protobuf_test_casttype.MyUint64Type(x)}
1000		return true, err
1001	case 37: // custom.CustomName
1002		if wire != proto.WireVarint {
1003			return true, proto.ErrInternalBadWireType
1004		}
1005		x, err := b.DecodeVarint()
1006		m.Custom = &CustomOneof_MyCustomName{int64(x)}
1007		return true, err
1008	default:
1009		return false, nil
1010	}
1011}
1012
1013func _CustomOneof_OneofSizer(msg proto.Message) (n int) {
1014	m := msg.(*CustomOneof)
1015	// custom
1016	switch x := m.Custom.(type) {
1017	case *CustomOneof_Stringy:
1018		n += 2 // tag and wire
1019		n += proto.SizeVarint(uint64(len(x.Stringy)))
1020		n += len(x.Stringy)
1021	case *CustomOneof_CustomType:
1022		n += 2 // tag and wire
1023		n += proto.SizeVarint(uint64(x.CustomType.Size()))
1024		n += x.CustomType.Size()
1025	case *CustomOneof_CastType:
1026		n += 2 // tag and wire
1027		n += proto.SizeVarint(uint64(x.CastType))
1028	case *CustomOneof_MyCustomName:
1029		n += 2 // tag and wire
1030		n += proto.SizeVarint(uint64(x.MyCustomName))
1031	case nil:
1032	default:
1033		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1034	}
1035	return n
1036}
1037
1038func init() {
1039	proto.RegisterType((*Subby)(nil), "one.Subby")
1040	proto.RegisterType((*AllTypesOneOf)(nil), "one.AllTypesOneOf")
1041	proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs")
1042	proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof")
1043}
1044func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1045	return OneDescription()
1046}
1047func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1048	return OneDescription()
1049}
1050func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1051	return OneDescription()
1052}
1053func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1054	return OneDescription()
1055}
1056func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1057	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
1058	var gzipped = []byte{
1059		// 4181 bytes of a gzipped FileDescriptorSet
1060		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x24, 0xd7,
1061		0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xbb, 0xb3, 0x72, 0x3c, 0xbb,
1062		0x3b, 0xb6, 0x63, 0xd9, 0x8e, 0x25, 0x5b, 0x2b, 0x69, 0x77, 0x67, 0x49, 0xcc, 0x48, 0x9a, 0xd5,
1063		0xca, 0x48, 0x1a, 0xa5, 0x25, 0xc5, 0x3f, 0x29, 0xaa, 0xab, 0xd5, 0x73, 0x35, 0xea, 0xdd, 0x9e,
1064		0xee, 0x4e, 0x77, 0xcf, 0xae, 0xb5, 0xc5, 0xc3, 0x52, 0xe6, 0xa7, 0x52, 0x14, 0x7f, 0x81, 0x2a,
1065		0x12, 0xe3, 0x18, 0x42, 0x55, 0x70, 0x08, 0x7f, 0x09, 0x81, 0x90, 0xf0, 0xc4, 0x4b, 0xc0, 0x4f,
1066		0x94, 0xf3, 0x46, 0x51, 0x94, 0xcb, 0xab, 0xb8, 0x8a, 0x00, 0x86, 0x18, 0xf0, 0x83, 0x0b, 0xbf,
1067		0x50, 0xf7, 0xaf, 0xbb, 0xe7, 0x47, 0xdb, 0xa3, 0x14, 0x76, 0x9e, 0xa4, 0x3e, 0xe7, 0x7c, 0x5f,
1068		0x9f, 0x7b, 0xee, 0xb9, 0xe7, 0x9e, 0x7b, 0x7b, 0xe0, 0x47, 0x97, 0xe1, 0x5c, 0xd3, 0xb6, 0x9b,
1069		0x26, 0x9e, 0x75, 0x5c, 0xdb, 0xb7, 0xf7, 0xda, 0xfb, 0xb3, 0x0d, 0xec, 0xe9, 0xae, 0xe1, 0xf8,
1070		0xb6, 0x3b, 0x43, 0x65, 0x68, 0x8c, 0x59, 0xcc, 0x08, 0x8b, 0xf2, 0x06, 0x8c, 0x5f, 0x35, 0x4c,
1071		0xbc, 0x12, 0x18, 0x6e, 0x63, 0x1f, 0x5d, 0x82, 0xd4, 0xbe, 0x61, 0xe2, 0xa2, 0x74, 0x2e, 0x39,
1072		0x9d, 0x9b, 0x7b, 0x68, 0xa6, 0x0b, 0x34, 0xd3, 0x89, 0xd8, 0x22, 0x62, 0x85, 0x22, 0xca, 0x6f,
1073		0xa7, 0x60, 0xa2, 0x8f, 0x16, 0x21, 0x48, 0x59, 0x5a, 0x8b, 0x30, 0x4a, 0xd3, 0x59, 0x85, 0xfe,
1074		0x8f, 0x8a, 0x30, 0xe2, 0x68, 0xfa, 0x0d, 0xad, 0x89, 0x8b, 0x09, 0x2a, 0x16, 0x8f, 0xa8, 0x04,
1075		0xd0, 0xc0, 0x0e, 0xb6, 0x1a, 0xd8, 0xd2, 0x0f, 0x8b, 0xc9, 0x73, 0xc9, 0xe9, 0xac, 0x12, 0x91,
1076		0xa0, 0xc7, 0x61, 0xdc, 0x69, 0xef, 0x99, 0x86, 0xae, 0x46, 0xcc, 0xe0, 0x5c, 0x72, 0x3a, 0xad,
1077		0xc8, 0x4c, 0xb1, 0x12, 0x1a, 0x3f, 0x02, 0x63, 0xb7, 0xb0, 0x76, 0x23, 0x6a, 0x9a, 0xa3, 0xa6,
1078		0x05, 0x22, 0x8e, 0x18, 0x2e, 0x43, 0xbe, 0x85, 0x3d, 0x4f, 0x6b, 0x62, 0xd5, 0x3f, 0x74, 0x70,
1079		0x31, 0x45, 0x47, 0x7f, 0xae, 0x67, 0xf4, 0xdd, 0x23, 0xcf, 0x71, 0xd4, 0xce, 0xa1, 0x83, 0x51,
1080		0x15, 0xb2, 0xd8, 0x6a, 0xb7, 0x18, 0x43, 0xfa, 0x98, 0xf8, 0xd5, 0xac, 0x76, 0xab, 0x9b, 0x25,
1081		0x43, 0x60, 0x9c, 0x62, 0xc4, 0xc3, 0xee, 0x4d, 0x43, 0xc7, 0xc5, 0x61, 0x4a, 0xf0, 0x48, 0x0f,
1082		0xc1, 0x36, 0xd3, 0x77, 0x73, 0x08, 0x1c, 0x5a, 0x86, 0x2c, 0x7e, 0xd1, 0xc7, 0x96, 0x67, 0xd8,
1083		0x56, 0x71, 0x84, 0x92, 0x3c, 0xdc, 0x67, 0x16, 0xb1, 0xd9, 0xe8, 0xa6, 0x08, 0x71, 0x68, 0x11,
1084		0x46, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x2b, 0x66, 0xce, 0x49, 0xd3, 0xb9, 0xb9, 0x8f, 0xf5, 0x4d,
1085		0x84, 0x3a, 0xb3, 0x51, 0x84, 0x31, 0x5a, 0x03, 0xd9, 0xb3, 0xdb, 0xae, 0x8e, 0x55, 0xdd, 0x6e,
1086		0x60, 0xd5, 0xb0, 0xf6, 0xed, 0x62, 0x96, 0x12, 0x9c, 0xed, 0x1d, 0x08, 0x35, 0x5c, 0xb6, 0x1b,
1087		0x78, 0xcd, 0xda, 0xb7, 0x95, 0x82, 0xd7, 0xf1, 0x8c, 0x4e, 0xc1, 0xb0, 0x77, 0x68, 0xf9, 0xda,
1088		0x8b, 0xc5, 0x3c, 0xcd, 0x10, 0xfe, 0x54, 0xfe, 0xee, 0x30, 0x8c, 0x0d, 0x92, 0x62, 0x57, 0x20,
1089		0xbd, 0x4f, 0x46, 0x59, 0x4c, 0x9c, 0x24, 0x06, 0x0c, 0xd3, 0x19, 0xc4, 0xe1, 0x1f, 0x33, 0x88,
1090		0x55, 0xc8, 0x59, 0xd8, 0xf3, 0x71, 0x83, 0x65, 0x44, 0x72, 0xc0, 0x9c, 0x02, 0x06, 0xea, 0x4d,
1091		0xa9, 0xd4, 0x8f, 0x95, 0x52, 0xcf, 0xc1, 0x58, 0xe0, 0x92, 0xea, 0x6a, 0x56, 0x53, 0xe4, 0xe6,
1092		0x6c, 0x9c, 0x27, 0x33, 0x35, 0x81, 0x53, 0x08, 0x4c, 0x29, 0xe0, 0x8e, 0x67, 0xb4, 0x02, 0x60,
1093		0x5b, 0xd8, 0xde, 0x57, 0x1b, 0x58, 0x37, 0x8b, 0x99, 0x63, 0xa2, 0x54, 0x27, 0x26, 0x3d, 0x51,
1094		0xb2, 0x99, 0x54, 0x37, 0xd1, 0xe5, 0x30, 0xd5, 0x46, 0x8e, 0xc9, 0x94, 0x0d, 0xb6, 0xc8, 0x7a,
1095		0xb2, 0x6d, 0x17, 0x0a, 0x2e, 0x26, 0x79, 0x8f, 0x1b, 0x7c, 0x64, 0x59, 0xea, 0xc4, 0x4c, 0xec,
1096		0xc8, 0x14, 0x0e, 0x63, 0x03, 0x1b, 0x75, 0xa3, 0x8f, 0xe8, 0x41, 0x08, 0x04, 0x2a, 0x4d, 0x2b,
1097		0xa0, 0x55, 0x28, 0x2f, 0x84, 0x9b, 0x5a, 0x0b, 0x4f, 0xdd, 0x86, 0x42, 0x67, 0x78, 0xd0, 0x24,
1098		0xa4, 0x3d, 0x5f, 0x73, 0x7d, 0x9a, 0x85, 0x69, 0x85, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6a, 0xd0,
1099		0x2a, 0x97, 0x56, 0xc8, 0xbf, 0xe8, 0xa7, 0xc3, 0x01, 0x27, 0xe9, 0x80, 0x3f, 0xde, 0x3b, 0xa3,
1100		0x1d, 0xcc, 0xdd, 0xe3, 0x9e, 0xba, 0x08, 0xa3, 0x1d, 0x03, 0x18, 0xf4, 0xd5, 0xe5, 0x9f, 0x83,
1101		0xfb, 0xfa, 0x52, 0xa3, 0xe7, 0x60, 0xb2, 0x6d, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x63,
1102		0xd9, 0xab, 0x8a, 0xff, 0x32, 0x72, 0x4c, 0xce, 0xed, 0x46, 0xad, 0x19, 0x8b, 0x32, 0xd1, 0xee,
1103		0x15, 0x3e, 0x96, 0xcd, 0xfc, 0x70, 0x44, 0xbe, 0x73, 0xe7, 0xce, 0x9d, 0x44, 0xf9, 0x8b, 0xc3,
1104		0x30, 0xd9, 0x6f, 0xcd, 0xf4, 0x5d, 0xbe, 0xa7, 0x60, 0xd8, 0x6a, 0xb7, 0xf6, 0xb0, 0x4b, 0x83,
1105		0x94, 0x56, 0xf8, 0x13, 0xaa, 0x42, 0xda, 0xd4, 0xf6, 0xb0, 0x59, 0x4c, 0x9d, 0x93, 0xa6, 0x0b,
1106		0x73, 0x8f, 0x0f, 0xb4, 0x2a, 0x67, 0xd6, 0x09, 0x44, 0x61, 0x48, 0xf4, 0x29, 0x48, 0xf1, 0x12,
1107		0x4d, 0x18, 0x1e, 0x1b, 0x8c, 0x81, 0xac, 0x25, 0x85, 0xe2, 0xd0, 0xfd, 0x90, 0x25, 0x7f, 0x59,
1108		0x6e, 0x0c, 0x53, 0x9f, 0x33, 0x44, 0x40, 0xf2, 0x02, 0x4d, 0x41, 0x86, 0x2e, 0x93, 0x06, 0x16,
1109		0x5b, 0x5b, 0xf0, 0x4c, 0x12, 0xab, 0x81, 0xf7, 0xb5, 0xb6, 0xe9, 0xab, 0x37, 0x35, 0xb3, 0x8d,
1110		0x69, 0xc2, 0x67, 0x95, 0x3c, 0x17, 0x7e, 0x86, 0xc8, 0xd0, 0x59, 0xc8, 0xb1, 0x55, 0x65, 0x58,
1111		0x0d, 0xfc, 0x22, 0xad, 0x9e, 0x69, 0x85, 0x2d, 0xb4, 0x35, 0x22, 0x21, 0xaf, 0xbf, 0xee, 0xd9,
1112		0x96, 0x48, 0x4d, 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0xbf, 0xd8, 0x5d, 0xb8, 0x1f, 0xe8, 0x3f, 0xbc,
1113		0xee, 0x9c, 0x2a, 0x7f, 0x3b, 0x01, 0x29, 0x5a, 0x2f, 0xc6, 0x20, 0xb7, 0xf3, 0xfc, 0x56, 0x4d,
1114		0x5d, 0xa9, 0xef, 0x2e, 0xad, 0xd7, 0x64, 0x09, 0x15, 0x00, 0xa8, 0xe0, 0xea, 0x7a, 0xbd, 0xba,
1115		0x23, 0x27, 0x82, 0xe7, 0xb5, 0xcd, 0x9d, 0xc5, 0x79, 0x39, 0x19, 0x00, 0x76, 0x99, 0x20, 0x15,
1116		0x35, 0xb8, 0x30, 0x27, 0xa7, 0x91, 0x0c, 0x79, 0x46, 0xb0, 0xf6, 0x5c, 0x6d, 0x65, 0x71, 0x5e,
1117		0x1e, 0xee, 0x94, 0x5c, 0x98, 0x93, 0x47, 0xd0, 0x28, 0x64, 0xa9, 0x64, 0xa9, 0x5e, 0x5f, 0x97,
1118		0x33, 0x01, 0xe7, 0xf6, 0x8e, 0xb2, 0xb6, 0xb9, 0x2a, 0x67, 0x03, 0xce, 0x55, 0xa5, 0xbe, 0xbb,
1119		0x25, 0x43, 0xc0, 0xb0, 0x51, 0xdb, 0xde, 0xae, 0xae, 0xd6, 0xe4, 0x5c, 0x60, 0xb1, 0xf4, 0xfc,
1120		0x4e, 0x6d, 0x5b, 0xce, 0x77, 0xb8, 0x75, 0x61, 0x4e, 0x1e, 0x0d, 0x5e, 0x51, 0xdb, 0xdc, 0xdd,
1121		0x90, 0x0b, 0x68, 0x1c, 0x46, 0xd9, 0x2b, 0x84, 0x13, 0x63, 0x5d, 0xa2, 0xc5, 0x79, 0x59, 0x0e,
1122		0x1d, 0x61, 0x2c, 0xe3, 0x1d, 0x82, 0xc5, 0x79, 0x19, 0x95, 0x97, 0x21, 0x4d, 0xb3, 0x0b, 0x21,
1123		0x28, 0xac, 0x57, 0x97, 0x6a, 0xeb, 0x6a, 0x7d, 0x6b, 0x67, 0xad, 0xbe, 0x59, 0x5d, 0x97, 0xa5,
1124		0x50, 0xa6, 0xd4, 0x3e, 0xbd, 0xbb, 0xa6, 0xd4, 0x56, 0xe4, 0x44, 0x54, 0xb6, 0x55, 0xab, 0xee,
1125		0xd4, 0x56, 0xe4, 0x64, 0x59, 0x87, 0xc9, 0x7e, 0x75, 0xb2, 0xef, 0xca, 0x88, 0x4c, 0x71, 0xe2,
1126		0x98, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0x83, 0x04, 0x4c, 0xf4, 0xd9, 0x2b, 0xfa, 0xbe, 0xe4,
1127		0x69, 0x48, 0xb3, 0x14, 0x65, 0xbb, 0xe7, 0xa3, 0x7d, 0x37, 0x1d, 0x9a, 0xb0, 0x3d, 0x3b, 0x28,
1128		0xc5, 0x45, 0x3b, 0x88, 0xe4, 0x31, 0x1d, 0x04, 0xa1, 0xe8, 0xa9, 0xe9, 0x3f, 0xdb, 0x53, 0xd3,
1129		0xd9, 0xb6, 0xb7, 0x38, 0xc8, 0xb6, 0x47, 0x65, 0x27, 0xab, 0xed, 0xe9, 0x3e, 0xb5, 0xfd, 0x0a,
1130		0x8c, 0xf7, 0x10, 0x0d, 0x5c, 0x63, 0x5f, 0x92, 0xa0, 0x78, 0x5c, 0x70, 0x62, 0x2a, 0x5d, 0xa2,
1131		0xa3, 0xd2, 0x5d, 0xe9, 0x8e, 0xe0, 0xf9, 0xe3, 0x27, 0xa1, 0x67, 0xae, 0x5f, 0x93, 0xe0, 0x54,
1132		0xff, 0x4e, 0xb1, 0xaf, 0x0f, 0x9f, 0x82, 0xe1, 0x16, 0xf6, 0x0f, 0x6c, 0xd1, 0x2d, 0x7d, 0xbc,
1133		0xcf, 0x1e, 0x4c, 0xd4, 0xdd, 0x93, 0xcd, 0x51, 0xd1, 0x4d, 0x3c, 0x79, 0x5c, 0xbb, 0xc7, 0xbc,
1134		0xe9, 0xf1, 0xf4, 0xf3, 0x09, 0xb8, 0xaf, 0x2f, 0x79, 0x5f, 0x47, 0x1f, 0x00, 0x30, 0x2c, 0xa7,
1135		0xed, 0xb3, 0x8e, 0x88, 0x15, 0xd8, 0x2c, 0x95, 0xd0, 0xe2, 0x45, 0x8a, 0x67, 0xdb, 0x0f, 0xf4,
1136		0x49, 0xaa, 0x07, 0x26, 0xa2, 0x06, 0x97, 0x42, 0x47, 0x53, 0xd4, 0xd1, 0xd2, 0x31, 0x23, 0xed,
1137		0x49, 0xcc, 0x27, 0x41, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x5a, 0x86, 0xd5,
1138		0xa4, 0x3b, 0x48, 0xa6, 0x92, 0xde, 0xd7, 0x4c, 0x0f, 0x2b, 0x63, 0x4c, 0xbd, 0x2d, 0xb4, 0x04,
1139		0x41, 0x13, 0xc8, 0x8d, 0x20, 0x86, 0x3b, 0x10, 0x4c, 0x1d, 0x20, 0xca, 0xdf, 0xca, 0x40, 0x2e,
1140		0xd2, 0x57, 0xa3, 0xf3, 0x90, 0xbf, 0xae, 0xdd, 0xd4, 0x54, 0x71, 0x56, 0x62, 0x91, 0xc8, 0x11,
1141		0xd9, 0x16, 0x3f, 0x2f, 0x3d, 0x09, 0x93, 0xd4, 0xc4, 0x6e, 0xfb, 0xd8, 0x55, 0x75, 0x53, 0xf3,
1142		0x3c, 0x1a, 0xb4, 0x0c, 0x35, 0x45, 0x44, 0x57, 0x27, 0xaa, 0x65, 0xa1, 0x41, 0x0b, 0x30, 0x41,
1143		0x11, 0xad, 0xb6, 0xe9, 0x1b, 0x8e, 0x89, 0x55, 0x72, 0x7a, 0xf3, 0xe8, 0x4e, 0x12, 0x78, 0x36,
1144		0x4e, 0x2c, 0x36, 0xb8, 0x01, 0xf1, 0xc8, 0x43, 0x2b, 0xf0, 0x00, 0x85, 0x35, 0xb1, 0x85, 0x5d,
1145		0xcd, 0xc7, 0x2a, 0xfe, 0x5c, 0x5b, 0x33, 0x3d, 0x55, 0xb3, 0x1a, 0xea, 0x81, 0xe6, 0x1d, 0x14,
1146		0x27, 0x09, 0xc1, 0x52, 0xa2, 0x28, 0x29, 0x67, 0x88, 0xe1, 0x2a, 0xb7, 0xab, 0x51, 0xb3, 0xaa,
1147		0xd5, 0xb8, 0xa6, 0x79, 0x07, 0xa8, 0x02, 0xa7, 0x28, 0x8b, 0xe7, 0xbb, 0x86, 0xd5, 0x54, 0xf5,
1148		0x03, 0xac, 0xdf, 0x50, 0xdb, 0xfe, 0xfe, 0xa5, 0xe2, 0xfd, 0xd1, 0xf7, 0x53, 0x0f, 0xb7, 0xa9,
1149		0xcd, 0x32, 0x31, 0xd9, 0xf5, 0xf7, 0x2f, 0xa1, 0x6d, 0xc8, 0x93, 0xc9, 0x68, 0x19, 0xb7, 0xb1,
1150		0xba, 0x6f, 0xbb, 0x74, 0x6b, 0x2c, 0xf4, 0x29, 0x4d, 0x91, 0x08, 0xce, 0xd4, 0x39, 0x60, 0xc3,
1151		0x6e, 0xe0, 0x4a, 0x7a, 0x7b, 0xab, 0x56, 0x5b, 0x51, 0x72, 0x82, 0xe5, 0xaa, 0xed, 0x92, 0x84,
1152		0x6a, 0xda, 0x41, 0x80, 0x73, 0x2c, 0xa1, 0x9a, 0xb6, 0x08, 0xef, 0x02, 0x4c, 0xe8, 0x3a, 0x1b,
1153		0xb3, 0xa1, 0xab, 0xfc, 0x8c, 0xe5, 0x15, 0xe5, 0x8e, 0x60, 0xe9, 0xfa, 0x2a, 0x33, 0xe0, 0x39,
1154		0xee, 0xa1, 0xcb, 0x70, 0x5f, 0x18, 0xac, 0x28, 0x70, 0xbc, 0x67, 0x94, 0xdd, 0xd0, 0x05, 0x98,
1155		0x70, 0x0e, 0x7b, 0x81, 0xa8, 0xe3, 0x8d, 0xce, 0x61, 0x37, 0xec, 0x22, 0x4c, 0x3a, 0x07, 0x4e,
1156		0x2f, 0xee, 0xb1, 0x28, 0x0e, 0x39, 0x07, 0x4e, 0x37, 0xf0, 0x61, 0x7a, 0xe0, 0x76, 0xb1, 0xae,
1157		0xf9, 0xb8, 0x51, 0x3c, 0x1d, 0x35, 0x8f, 0x28, 0xd0, 0x2c, 0xc8, 0xba, 0xae, 0x62, 0x4b, 0xdb,
1158		0x33, 0xb1, 0xaa, 0xb9, 0xd8, 0xd2, 0xbc, 0xe2, 0xd9, 0xa8, 0x71, 0x41, 0xd7, 0x6b, 0x54, 0x5b,
1159		0xa5, 0x4a, 0xf4, 0x18, 0x8c, 0xdb, 0x7b, 0xd7, 0x75, 0x96, 0x92, 0xaa, 0xe3, 0xe2, 0x7d, 0xe3,
1160		0xc5, 0xe2, 0x43, 0x34, 0xbe, 0x63, 0x44, 0x41, 0x13, 0x72, 0x8b, 0x8a, 0xd1, 0xa3, 0x20, 0xeb,
1161		0xde, 0x81, 0xe6, 0x3a, 0xb4, 0x26, 0x7b, 0x8e, 0xa6, 0xe3, 0xe2, 0xc3, 0xcc, 0x94, 0xc9, 0x37,
1162		0x85, 0x98, 0x2c, 0x09, 0xef, 0x96, 0xb1, 0xef, 0x0b, 0xc6, 0x47, 0xd8, 0x92, 0xa0, 0x32, 0xce,
1163		0x36, 0x0d, 0x32, 0x09, 0x45, 0xc7, 0x8b, 0xa7, 0xa9, 0x59, 0xc1, 0x39, 0x70, 0xa2, 0xef, 0x7d,
1164		0x10, 0x46, 0x89, 0x65, 0xf8, 0xd2, 0x47, 0x59, 0x43, 0xe6, 0x1c, 0x44, 0xde, 0xf8, 0xa1, 0xf5,
1165		0xc6, 0xe5, 0x0a, 0xe4, 0xa3, 0xf9, 0x89, 0xb2, 0xc0, 0x32, 0x54, 0x96, 0x48, 0xb3, 0xb2, 0x5c,
1166		0x5f, 0x21, 0x6d, 0xc6, 0x0b, 0x35, 0x39, 0x41, 0xda, 0x9d, 0xf5, 0xb5, 0x9d, 0x9a, 0xaa, 0xec,
1167		0x6e, 0xee, 0xac, 0x6d, 0xd4, 0xe4, 0x64, 0xb4, 0xaf, 0xfe, 0x5e, 0x02, 0x0a, 0x9d, 0x47, 0x24,
1168		0xf4, 0x53, 0x70, 0x5a, 0xdc, 0x67, 0x78, 0xd8, 0x57, 0x6f, 0x19, 0x2e, 0x5d, 0x32, 0x2d, 0x8d,
1169		0x6d, 0x5f, 0xc1, 0xa4, 0x4d, 0x72, 0xab, 0x6d, 0xec, 0x3f, 0x6b, 0xb8, 0x64, 0x41, 0xb4, 0x34,
1170		0x1f, 0xad, 0xc3, 0x59, 0xcb, 0x56, 0x3d, 0x5f, 0xb3, 0x1a, 0x9a, 0xdb, 0x50, 0xc3, 0x9b, 0x24,
1171		0x55, 0xd3, 0x75, 0xec, 0x79, 0x36, 0xdb, 0xaa, 0x02, 0x96, 0x8f, 0x59, 0xf6, 0x36, 0x37, 0x0e,
1172		0x6b, 0x78, 0x95, 0x9b, 0x76, 0x25, 0x58, 0xf2, 0xb8, 0x04, 0xbb, 0x1f, 0xb2, 0x2d, 0xcd, 0x51,
1173		0xb1, 0xe5, 0xbb, 0x87, 0xb4, 0x31, 0xce, 0x28, 0x99, 0x96, 0xe6, 0xd4, 0xc8, 0xf3, 0x47, 0x73,
1174		0x3e, 0xf9, 0xe7, 0x24, 0xe4, 0xa3, 0xcd, 0x31, 0x39, 0x6b, 0xe8, 0x74, 0x1f, 0x91, 0x68, 0xa5,
1175		0x79, 0xf0, 0x9e, 0xad, 0xf4, 0xcc, 0x32, 0xd9, 0x60, 0x2a, 0xc3, 0xac, 0x65, 0x55, 0x18, 0x92,
1176		0x6c, 0xee, 0xa4, 0xb6, 0x60, 0xd6, 0x22, 0x64, 0x14, 0xfe, 0x84, 0x56, 0x61, 0xf8, 0xba, 0x47,
1177		0xb9, 0x87, 0x29, 0xf7, 0x43, 0xf7, 0xe6, 0x7e, 0x66, 0x9b, 0x92, 0x67, 0x9f, 0xd9, 0x56, 0x37,
1178		0xeb, 0xca, 0x46, 0x75, 0x5d, 0xe1, 0x70, 0x74, 0x06, 0x52, 0xa6, 0x76, 0xfb, 0xb0, 0x73, 0x2b,
1179		0xa2, 0xa2, 0x41, 0x03, 0x7f, 0x06, 0x52, 0xb7, 0xb0, 0x76, 0xa3, 0x73, 0x03, 0xa0, 0xa2, 0x0f,
1180		0x31, 0xf5, 0x67, 0x21, 0x4d, 0xe3, 0x85, 0x00, 0x78, 0xc4, 0xe4, 0x21, 0x94, 0x81, 0xd4, 0x72,
1181		0x5d, 0x21, 0xe9, 0x2f, 0x43, 0x9e, 0x49, 0xd5, 0xad, 0xb5, 0xda, 0x72, 0x4d, 0x4e, 0x94, 0x17,
1182		0x60, 0x98, 0x05, 0x81, 0x2c, 0x8d, 0x20, 0x0c, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0xd0, 0xee,
1183		0x6e, 0x2c, 0xd5, 0x14, 0x39, 0x11, 0x9d, 0x5e, 0x0f, 0xf2, 0xd1, 0xbe, 0xf8, 0xa3, 0xc9, 0xa9,
1184		0xbf, 0x91, 0x20, 0x17, 0xe9, 0x73, 0x49, 0x83, 0xa2, 0x99, 0xa6, 0x7d, 0x4b, 0xd5, 0x4c, 0x43,
1185		0xf3, 0x78, 0x52, 0x00, 0x15, 0x55, 0x89, 0x64, 0xd0, 0x49, 0xfb, 0x48, 0x9c, 0x7f, 0x55, 0x02,
1186		0xb9, 0xbb, 0xc5, 0xec, 0x72, 0x50, 0xfa, 0x89, 0x3a, 0xf8, 0x8a, 0x04, 0x85, 0xce, 0xbe, 0xb2,
1187		0xcb, 0xbd, 0xf3, 0x3f, 0x51, 0xf7, 0xde, 0x4a, 0xc0, 0x68, 0x47, 0x37, 0x39, 0xa8, 0x77, 0x9f,
1188		0x83, 0x71, 0xa3, 0x81, 0x5b, 0x8e, 0xed, 0x63, 0x4b, 0x3f, 0x54, 0x4d, 0x7c, 0x13, 0x9b, 0xc5,
1189		0x32, 0x2d, 0x14, 0xb3, 0xf7, 0xee, 0x57, 0x67, 0xd6, 0x42, 0xdc, 0x3a, 0x81, 0x55, 0x26, 0xd6,
1190		0x56, 0x6a, 0x1b, 0x5b, 0xf5, 0x9d, 0xda, 0xe6, 0xf2, 0xf3, 0xea, 0xee, 0xe6, 0xcf, 0x6c, 0xd6,
1191		0x9f, 0xdd, 0x54, 0x64, 0xa3, 0xcb, 0xec, 0x43, 0x5c, 0xea, 0x5b, 0x20, 0x77, 0x3b, 0x85, 0x4e,
1192		0x43, 0x3f, 0xb7, 0xe4, 0x21, 0x34, 0x01, 0x63, 0x9b, 0x75, 0x75, 0x7b, 0x6d, 0xa5, 0xa6, 0xd6,
1193		0xae, 0x5e, 0xad, 0x2d, 0xef, 0x6c, 0xb3, 0x1b, 0x88, 0xc0, 0x7a, 0xa7, 0x73, 0x51, 0xbf, 0x9c,
1194		0x84, 0x89, 0x3e, 0x9e, 0xa0, 0x2a, 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0x13, 0x83, 0x78, 0x3f, 0x43,
1195		0xb6, 0xfc, 0x2d, 0xcd, 0xf5, 0xf9, 0x51, 0xe3, 0x51, 0x20, 0x51, 0xb2, 0x7c, 0x63, 0xdf, 0xc0,
1196		0x2e, 0xbf, 0xb0, 0x61, 0x07, 0x8a, 0xb1, 0x50, 0xce, 0xee, 0x6c, 0x3e, 0x01, 0xc8, 0xb1, 0x3d,
1197		0xc3, 0x37, 0x6e, 0x62, 0xd5, 0xb0, 0xc4, 0xed, 0x0e, 0x39, 0x60, 0xa4, 0x14, 0x59, 0x68, 0xd6,
1198		0x2c, 0x3f, 0xb0, 0xb6, 0x70, 0x53, 0xeb, 0xb2, 0x26, 0x05, 0x3c, 0xa9, 0xc8, 0x42, 0x13, 0x58,
1199		0x9f, 0x87, 0x7c, 0xc3, 0x6e, 0x93, 0xae, 0x8b, 0xd9, 0x91, 0xfd, 0x42, 0x52, 0x72, 0x4c, 0x16,
1200		0x98, 0xf0, 0x7e, 0x3a, 0xbc, 0x56, 0xca, 0x2b, 0x39, 0x26, 0x63, 0x26, 0x8f, 0xc0, 0x98, 0xd6,
1201		0x6c, 0xba, 0x84, 0x5c, 0x10, 0xb1, 0x13, 0x42, 0x21, 0x10, 0x53, 0xc3, 0xa9, 0x67, 0x20, 0x23,
1202		0xe2, 0x40, 0xb6, 0x64, 0x12, 0x09, 0xd5, 0x61, 0xc7, 0xde, 0xc4, 0x74, 0x56, 0xc9, 0x58, 0x42,
1203		0x79, 0x1e, 0xf2, 0x86, 0xa7, 0x86, 0xb7, 0xe4, 0x89, 0x73, 0x89, 0xe9, 0x8c, 0x92, 0x33, 0xbc,
1204		0xe0, 0x86, 0xb1, 0xfc, 0x5a, 0x02, 0x0a, 0x9d, 0xb7, 0xfc, 0x68, 0x05, 0x32, 0xa6, 0xad, 0x6b,
1205		0x34, 0xb5, 0xd8, 0x27, 0xa6, 0xe9, 0x98, 0x0f, 0x03, 0x33, 0xeb, 0xdc, 0x5e, 0x09, 0x90, 0x53,
1206		0xff, 0x20, 0x41, 0x46, 0x88, 0xd1, 0x29, 0x48, 0x39, 0x9a, 0x7f, 0x40, 0xe9, 0xd2, 0x4b, 0x09,
1207		0x59, 0x52, 0xe8, 0x33, 0x91, 0x7b, 0x8e, 0x66, 0xd1, 0x14, 0xe0, 0x72, 0xf2, 0x4c, 0xe6, 0xd5,
1208		0xc4, 0x5a, 0x83, 0x1e, 0x3f, 0xec, 0x56, 0x0b, 0x5b, 0xbe, 0x27, 0xe6, 0x95, 0xcb, 0x97, 0xb9,
1209		0x18, 0x3d, 0x0e, 0xe3, 0xbe, 0xab, 0x19, 0x66, 0x87, 0x6d, 0x8a, 0xda, 0xca, 0x42, 0x11, 0x18,
1210		0x57, 0xe0, 0x8c, 0xe0, 0x6d, 0x60, 0x5f, 0xd3, 0x0f, 0x70, 0x23, 0x04, 0x0d, 0xd3, 0x6b, 0x86,
1211		0xd3, 0xdc, 0x60, 0x85, 0xeb, 0x05, 0xb6, 0xfc, 0x7d, 0x09, 0xc6, 0xc5, 0x81, 0xa9, 0x11, 0x04,
1212		0x6b, 0x03, 0x40, 0xb3, 0x2c, 0xdb, 0x8f, 0x86, 0xab, 0x37, 0x95, 0x7b, 0x70, 0x33, 0xd5, 0x00,
1213		0xa4, 0x44, 0x08, 0xa6, 0x5a, 0x00, 0xa1, 0xe6, 0xd8, 0xb0, 0x9d, 0x85, 0x1c, 0xff, 0x84, 0x43,
1214		0xbf, 0x03, 0xb2, 0x23, 0x36, 0x30, 0x11, 0x39, 0x59, 0xa1, 0x49, 0x48, 0xef, 0xe1, 0xa6, 0x61,
1215		0xf1, 0x8b, 0x59, 0xf6, 0x20, 0x2e, 0x42, 0x52, 0xc1, 0x45, 0xc8, 0xd2, 0x67, 0x61, 0x42, 0xb7,
1216		0x5b, 0xdd, 0xee, 0x2e, 0xc9, 0x5d, 0xc7, 0x7c, 0xef, 0x9a, 0xf4, 0x02, 0x84, 0x2d, 0xe6, 0xfb,
1217		0x92, 0xf4, 0x07, 0x89, 0xe4, 0xea, 0xd6, 0xd2, 0xd7, 0x13, 0x53, 0xab, 0x0c, 0xba, 0x25, 0x46,
1218		0xaa, 0xe0, 0x7d, 0x13, 0xeb, 0xc4, 0x7b, 0xf8, 0xea, 0x34, 0x3c, 0xd1, 0x34, 0xfc, 0x83, 0xf6,
1219		0xde, 0x8c, 0x6e, 0xb7, 0x66, 0x9b, 0x76, 0xd3, 0x0e, 0x3f, 0x7d, 0x92, 0x27, 0xfa, 0x40, 0xff,
1220		0xe3, 0x9f, 0x3f, 0xb3, 0x81, 0x74, 0x2a, 0xf6, 0x5b, 0x69, 0x65, 0x13, 0x26, 0xb8, 0xb1, 0x4a,
1221		0xbf, 0xbf, 0xb0, 0x53, 0x04, 0xba, 0xe7, 0x1d, 0x56, 0xf1, 0x9b, 0x6f, 0xd3, 0xed, 0x5a, 0x19,
1222		0xe7, 0x50, 0xa2, 0x63, 0x07, 0x8d, 0x8a, 0x02, 0xf7, 0x75, 0xf0, 0xb1, 0xa5, 0x89, 0xdd, 0x18,
1223		0xc6, 0xef, 0x71, 0xc6, 0x89, 0x08, 0xe3, 0x36, 0x87, 0x56, 0x96, 0x61, 0xf4, 0x24, 0x5c, 0x7f,
1224		0xc7, 0xb9, 0xf2, 0x38, 0x4a, 0xb2, 0x0a, 0x63, 0x94, 0x44, 0x6f, 0x7b, 0xbe, 0xdd, 0xa2, 0x75,
1225		0xef, 0xde, 0x34, 0x7f, 0xff, 0x36, 0x5b, 0x2b, 0x05, 0x02, 0x5b, 0x0e, 0x50, 0x95, 0x0a, 0xd0,
1226		0x4f, 0x4e, 0x0d, 0xac, 0x9b, 0x31, 0x0c, 0xaf, 0x73, 0x47, 0x02, 0xfb, 0xca, 0x67, 0x60, 0x92,
1227		0xfc, 0x4f, 0xcb, 0x52, 0xd4, 0x93, 0xf8, 0x0b, 0xaf, 0xe2, 0xf7, 0x5f, 0x62, 0xcb, 0x71, 0x22,
1228		0x20, 0x88, 0xf8, 0x14, 0x99, 0xc5, 0x26, 0xf6, 0x7d, 0xec, 0x7a, 0xaa, 0x66, 0xf6, 0x73, 0x2f,
1229		0x72, 0x63, 0x50, 0xfc, 0xd2, 0x3b, 0x9d, 0xb3, 0xb8, 0xca, 0x90, 0x55, 0xd3, 0xac, 0xec, 0xc2,
1230		0xe9, 0x3e, 0x59, 0x31, 0x00, 0xe7, 0xcb, 0x9c, 0x73, 0xb2, 0x27, 0x33, 0x08, 0xed, 0x16, 0x08,
1231		0x79, 0x30, 0x97, 0x03, 0x70, 0xfe, 0x2e, 0xe7, 0x44, 0x1c, 0x2b, 0xa6, 0x94, 0x30, 0x3e, 0x03,
1232		0xe3, 0x37, 0xb1, 0xbb, 0x67, 0x7b, 0xfc, 0x96, 0x66, 0x00, 0xba, 0x57, 0x38, 0xdd, 0x18, 0x07,
1233		0xd2, 0x6b, 0x1b, 0xc2, 0x75, 0x19, 0x32, 0xfb, 0x9a, 0x8e, 0x07, 0xa0, 0xf8, 0x32, 0xa7, 0x18,
1234		0x21, 0xf6, 0x04, 0x5a, 0x85, 0x7c, 0xd3, 0xe6, 0x3b, 0x53, 0x3c, 0xfc, 0x55, 0x0e, 0xcf, 0x09,
1235		0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x6d, 0x92, 0x6d, 0x2b, 0x9e, 0xe2, 0xf7, 0x04, 0x85, 0xc0, 0x70,
1236		0x8a, 0x13, 0x84, 0xf5, 0xf7, 0x05, 0x85, 0x17, 0x89, 0xe7, 0xd3, 0x90, 0xb3, 0x2d, 0xf3, 0xd0,
1237		0xb6, 0x06, 0x71, 0xe2, 0x2b, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x81, 0xec, 0xa0, 0x13, 0xf1,
1238		0xd5, 0x77, 0xc4, 0xf2, 0x10, 0x33, 0xb0, 0x0a, 0x63, 0xa2, 0x40, 0x19, 0xb6, 0x35, 0x00, 0xc5,
1239		0x1f, 0x72, 0x8a, 0x42, 0x04, 0xc6, 0x87, 0xe1, 0x63, 0xcf, 0x6f, 0xe2, 0x41, 0x48, 0x5e, 0x13,
1240		0xc3, 0xe0, 0x10, 0x1e, 0xca, 0x3d, 0x6c, 0xe9, 0x07, 0x83, 0x31, 0x7c, 0x4d, 0x84, 0x52, 0x60,
1241		0x08, 0xc5, 0x32, 0x8c, 0xb6, 0x34, 0xd7, 0x3b, 0xd0, 0xcc, 0x81, 0xa6, 0xe3, 0x8f, 0x38, 0x47,
1242		0x3e, 0x00, 0xf1, 0x88, 0xb4, 0xad, 0x93, 0xd0, 0x7c, 0x5d, 0x44, 0x24, 0x02, 0xe3, 0x4b, 0xcf,
1243		0xf3, 0xe9, 0x95, 0xd6, 0x49, 0xd8, 0xfe, 0x58, 0x2c, 0x3d, 0x86, 0xdd, 0x88, 0x32, 0x5e, 0x81,
1244		0xac, 0x67, 0xdc, 0x1e, 0x88, 0xe6, 0x4f, 0xc4, 0x4c, 0x53, 0x00, 0x01, 0x3f, 0x0f, 0x67, 0xfa,
1245		0x6e, 0x13, 0x03, 0x90, 0xfd, 0x29, 0x27, 0x3b, 0xd5, 0x67, 0xab, 0xe0, 0x25, 0xe1, 0xa4, 0x94,
1246		0x7f, 0x26, 0x4a, 0x02, 0xee, 0xe2, 0xda, 0x22, 0x67, 0x05, 0x4f, 0xdb, 0x3f, 0x59, 0xd4, 0xfe,
1247		0x5c, 0x44, 0x8d, 0x61, 0x3b, 0xa2, 0xb6, 0x03, 0xa7, 0x38, 0xe3, 0xc9, 0xe6, 0xf5, 0x1b, 0xa2,
1248		0xb0, 0x32, 0xf4, 0x6e, 0xe7, 0xec, 0x7e, 0x16, 0xa6, 0x82, 0x70, 0x8a, 0xa6, 0xd4, 0x53, 0x5b,
1249		0x9a, 0x33, 0x00, 0xf3, 0x37, 0x39, 0xb3, 0xa8, 0xf8, 0x41, 0x57, 0xeb, 0x6d, 0x68, 0x0e, 0x21,
1250		0x7f, 0x0e, 0x8a, 0x82, 0xbc, 0x6d, 0xb9, 0x58, 0xb7, 0x9b, 0x96, 0x71, 0x1b, 0x37, 0x06, 0xa0,
1251		0xfe, 0x8b, 0xae, 0xa9, 0xda, 0x8d, 0xc0, 0x09, 0xf3, 0x1a, 0xc8, 0x41, 0xaf, 0xa2, 0x1a, 0x2d,
1252		0xc7, 0x76, 0xfd, 0x18, 0xc6, 0x6f, 0x89, 0x99, 0x0a, 0x70, 0x6b, 0x14, 0x56, 0xa9, 0x41, 0x81,
1253		0x3e, 0x0e, 0x9a, 0x92, 0x7f, 0xc9, 0x89, 0x46, 0x43, 0x14, 0x2f, 0x1c, 0xba, 0xdd, 0x72, 0x34,
1254		0x77, 0x90, 0xfa, 0xf7, 0x57, 0xa2, 0x70, 0x70, 0x08, 0x2f, 0x1c, 0xfe, 0xa1, 0x83, 0xc9, 0x6e,
1255		0x3f, 0x00, 0xc3, 0xb7, 0x45, 0xe1, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x01, 0x28, 0xfe, 0x5a,
1256		0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x74, 0xb8, 0xd1, 0xba, 0xb8, 0x69, 0x78, 0xbe, 0xcb, 0x5a, 0xe1,
1257		0x7b, 0x53, 0x7d, 0xe7, 0x9d, 0xce, 0x26, 0x4c, 0x89, 0x40, 0x49, 0x25, 0xe2, 0x57, 0xa8, 0xf4,
1258		0xa4, 0x14, 0xef, 0xd8, 0x77, 0x45, 0x25, 0x8a, 0xc0, 0xd8, 0xfa, 0x1c, 0xeb, 0xea, 0x55, 0x50,
1259		0xdc, 0x0f, 0x61, 0x8a, 0x3f, 0xff, 0x1e, 0xe7, 0xea, 0x6c, 0x55, 0x2a, 0xeb, 0x24, 0x81, 0x3a,
1260		0x1b, 0x8a, 0x78, 0xb2, 0x97, 0xde, 0x0b, 0x72, 0xa8, 0xa3, 0x9f, 0xa8, 0x5c, 0x85, 0xd1, 0x8e,
1261		0x66, 0x22, 0x9e, 0xea, 0x17, 0x38, 0x55, 0x3e, 0xda, 0x4b, 0x54, 0x16, 0x20, 0x45, 0x1a, 0x83,
1262		0x78, 0xf8, 0x2f, 0x72, 0x38, 0x35, 0xaf, 0x7c, 0x12, 0x32, 0xa2, 0x21, 0x88, 0x87, 0xfe, 0x12,
1263		0x87, 0x06, 0x10, 0x02, 0x17, 0xcd, 0x40, 0x3c, 0xfc, 0x97, 0x05, 0x5c, 0x40, 0x08, 0x7c, 0xf0,
1264		0x10, 0xfe, 0xed, 0xaf, 0xa4, 0x78, 0x41, 0x17, 0xb1, 0xbb, 0x02, 0x23, 0xbc, 0x0b, 0x88, 0x47,
1265		0x7f, 0x9e, 0xbf, 0x5c, 0x20, 0x2a, 0x17, 0x21, 0x3d, 0x60, 0xc0, 0x7f, 0x95, 0x43, 0x99, 0x7d,
1266		0x65, 0x19, 0x72, 0x91, 0x9d, 0x3f, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x45, 0x11, 0xd7, 0xf9, 0xce,
1267		0x1f, 0x4f, 0xf0, 0xeb, 0xc2, 0x75, 0x8e, 0x20, 0x61, 0x13, 0x9b, 0x7e, 0x3c, 0xfa, 0x37, 0x44,
1268		0xd4, 0x05, 0xa4, 0xf2, 0x34, 0x64, 0x83, 0x42, 0x1e, 0x8f, 0xff, 0x4d, 0x8e, 0x0f, 0x31, 0x24,
1269		0x02, 0x91, 0x8d, 0x24, 0x9e, 0xe2, 0x0b, 0x22, 0x02, 0x11, 0x14, 0x59, 0x46, 0xdd, 0xcd, 0x41,
1270		0x3c, 0xd3, 0x6f, 0x89, 0x65, 0xd4, 0xd5, 0x1b, 0x90, 0xd9, 0xa4, 0xf5, 0x34, 0x9e, 0xe2, 0xb7,
1271		0xc5, 0x6c, 0x52, 0x7b, 0xe2, 0x46, 0xf7, 0x6e, 0x1b, 0xcf, 0xf1, 0x3b, 0xc2, 0x8d, 0xae, 0xcd,
1272		0xb6, 0xb2, 0x05, 0xa8, 0x77, 0xa7, 0x8d, 0xe7, 0xfb, 0x22, 0xe7, 0x1b, 0xef, 0xd9, 0x68, 0x2b,
1273		0xcf, 0xc2, 0xa9, 0xfe, 0xbb, 0x6c, 0x3c, 0xeb, 0x97, 0xde, 0xeb, 0x3a, 0x17, 0x45, 0x37, 0xd9,
1274		0xca, 0x4e, 0x58, 0xae, 0xa3, 0x3b, 0x6c, 0x3c, 0xed, 0xcb, 0xef, 0x75, 0x56, 0xec, 0xe8, 0x06,
1275		0x5b, 0xa9, 0x02, 0x84, 0x9b, 0x5b, 0x3c, 0xd7, 0x2b, 0x9c, 0x2b, 0x02, 0x22, 0x4b, 0x83, 0xef,
1276		0x6d, 0xf1, 0xf8, 0x2f, 0x8b, 0xa5, 0xc1, 0x11, 0x64, 0x69, 0x88, 0x6d, 0x2d, 0x1e, 0xfd, 0xaa,
1277		0x58, 0x1a, 0x02, 0x42, 0x32, 0x3b, 0xb2, 0x73, 0xc4, 0x33, 0x7c, 0x45, 0x64, 0x76, 0x04, 0x55,
1278		0xb9, 0x02, 0x19, 0xab, 0x6d, 0x9a, 0x24, 0x41, 0xd1, 0xbd, 0x7f, 0x20, 0x56, 0xfc, 0xd7, 0x0f,
1279		0xb8, 0x07, 0x02, 0x50, 0x59, 0x80, 0x34, 0x6e, 0xed, 0xe1, 0x46, 0x1c, 0xf2, 0xdf, 0x3e, 0x10,
1280		0x45, 0x89, 0x58, 0x57, 0x9e, 0x06, 0x60, 0x47, 0x7b, 0xfa, 0xd9, 0x2a, 0x06, 0xfb, 0xef, 0x1f,
1281		0xf0, 0x9f, 0x6e, 0x84, 0x90, 0x90, 0x80, 0xfd, 0x10, 0xe4, 0xde, 0x04, 0xef, 0x74, 0x12, 0xd0,
1282		0x51, 0x5f, 0x86, 0x91, 0xeb, 0x9e, 0x6d, 0xf9, 0x5a, 0x33, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xec,
1283		0x49, 0xc0, 0x5a, 0xb6, 0x8b, 0x7d, 0xad, 0xe9, 0xc5, 0x61, 0xff, 0x93, 0x63, 0x03, 0x00, 0x01,
1284		0xeb, 0x9a, 0xe7, 0x0f, 0x32, 0xee, 0x1f, 0x09, 0xb0, 0x00, 0x10, 0xa7, 0xc9, 0xff, 0x37, 0xf0,
1285		0x61, 0x1c, 0xf6, 0x5d, 0xe1, 0x34, 0xb7, 0xaf, 0x7c, 0x12, 0xb2, 0xe4, 0x5f, 0xf6, 0x7b, 0xac,
1286		0x18, 0xf0, 0x7f, 0x71, 0x70, 0x88, 0x20, 0x6f, 0xf6, 0xfc, 0x86, 0x6f, 0xc4, 0x07, 0xfb, 0xbf,
1287		0xf9, 0x4c, 0x0b, 0xfb, 0x4a, 0x15, 0x72, 0x9e, 0xdf, 0x68, 0xb4, 0x79, 0x7f, 0x15, 0x03, 0xff,
1288		0x9f, 0x0f, 0x82, 0x23, 0x77, 0x80, 0x59, 0xaa, 0xf5, 0xbf, 0x3d, 0x84, 0x55, 0x7b, 0xd5, 0x66,
1289		0xf7, 0x86, 0x2f, 0x94, 0xe3, 0x2f, 0x00, 0xe1, 0xfd, 0x0c, 0x14, 0x75, 0xbb, 0xb5, 0x67, 0x7b,
1290		0xb3, 0x16, 0x36, 0xfc, 0x03, 0xec, 0xce, 0xda, 0x16, 0xe7, 0x43, 0x49, 0xdb, 0xc2, 0x53, 0x27,
1291		0xbb, 0x46, 0x2c, 0x9f, 0x81, 0xf4, 0x76, 0x7b, 0x6f, 0xef, 0x10, 0xc9, 0x90, 0xf4, 0xda, 0x7b,
1292		0xfc, 0x27, 0x39, 0xe4, 0xdf, 0xf2, 0x9b, 0x49, 0x18, 0xad, 0x9a, 0xe6, 0xce, 0xa1, 0x83, 0xbd,
1293		0xba, 0x85, 0xeb, 0xfb, 0xa8, 0x08, 0xc3, 0x74, 0xa4, 0x4f, 0x51, 0x33, 0xe9, 0xda, 0x90, 0xc2,
1294		0x9f, 0x03, 0xcd, 0x1c, 0xbd, 0x60, 0x4d, 0x04, 0x9a, 0xb9, 0x40, 0x73, 0x81, 0xdd, 0xaf, 0x06,
1295		0x9a, 0x0b, 0x81, 0x66, 0x9e, 0xde, 0xb2, 0x26, 0x03, 0xcd, 0x7c, 0xa0, 0x59, 0xa0, 0x5f, 0x11,
1296		0x46, 0x03, 0xcd, 0x42, 0xa0, 0x59, 0xa4, 0xdf, 0x0d, 0x52, 0x81, 0x66, 0x31, 0xd0, 0x5c, 0xa4,
1297		0x9f, 0x0b, 0xc6, 0x03, 0xcd, 0xc5, 0x40, 0x73, 0x89, 0x7e, 0x22, 0x40, 0x81, 0xe6, 0x52, 0xa0,
1298		0xb9, 0x4c, 0x7f, 0x7b, 0x33, 0x12, 0x68, 0x2e, 0xa3, 0x29, 0x18, 0x61, 0x23, 0x7b, 0x92, 0x7e,
1299		0x47, 0x1e, 0xbb, 0x36, 0xa4, 0x08, 0x41, 0xa8, 0x7b, 0x8a, 0xfe, 0xbe, 0x66, 0x38, 0xd4, 0x3d,
1300		0x15, 0xea, 0xe6, 0xe8, 0xcf, 0xfc, 0xe5, 0x50, 0x37, 0x17, 0xea, 0x2e, 0x14, 0x47, 0x49, 0x82,
1301		0x84, 0xba, 0x0b, 0xa1, 0x6e, 0xbe, 0x58, 0x20, 0x33, 0x10, 0xea, 0xe6, 0x43, 0xdd, 0x42, 0x71,
1302		0xec, 0x9c, 0x34, 0x9d, 0x0f, 0x75, 0x0b, 0xe8, 0x09, 0xc8, 0x79, 0xed, 0x3d, 0x95, 0x17, 0x43,
1303		0xfa, 0x3b, 0x9e, 0xdc, 0x1c, 0xcc, 0x90, 0x9c, 0xa0, 0xd3, 0x7a, 0x6d, 0x48, 0x01, 0xaf, 0xbd,
1304		0xc7, 0x8b, 0xe8, 0x52, 0x1e, 0xe8, 0xf5, 0x87, 0x4a, 0x7f, 0x7e, 0x5b, 0x7e, 0x43, 0x82, 0xec,
1305		0xce, 0x2d, 0x9b, 0x7e, 0x45, 0xf6, 0xfe, 0x9f, 0x27, 0x57, 0x38, 0x7d, 0x61, 0x9e, 0x7e, 0xe8,
1306		0xcb, 0x5e, 0x93, 0x14, 0x21, 0x08, 0x75, 0x0b, 0xc5, 0x07, 0xe9, 0x80, 0x02, 0xdd, 0x02, 0x9a,
1307		0x85, 0x7c, 0x64, 0x40, 0x73, 0xf4, 0x17, 0x36, 0x9d, 0x23, 0x92, 0x94, 0x5c, 0x38, 0xa2, 0xb9,
1308		0xa5, 0x34, 0x90, 0xb4, 0x27, 0x7f, 0xfc, 0x5b, 0x76, 0xf9, 0x0b, 0x09, 0xc8, 0xb1, 0x1b, 0x53,
1309		0x3a, 0x2a, 0xf2, 0x2a, 0xd6, 0xf8, 0x1f, 0x72, 0x37, 0x86, 0x14, 0x21, 0x40, 0x0a, 0x00, 0x33,
1310		0x25, 0x19, 0xce, 0x3c, 0x59, 0x7a, 0xf2, 0x9f, 0xde, 0x3c, 0xfb, 0x89, 0x63, 0x57, 0x10, 0x89,
1311		0xdd, 0x2c, 0xab, 0xc0, 0x33, 0xbb, 0x86, 0xe5, 0x3f, 0x35, 0x77, 0x89, 0x04, 0x38, 0x64, 0x41,
1312		0xbb, 0x90, 0x59, 0xd6, 0x3c, 0xfa, 0xdb, 0x3c, 0xea, 0x7a, 0x6a, 0xe9, 0xe2, 0xff, 0xbe, 0x79,
1313		0xf6, 0x42, 0x0c, 0x23, 0x2f, 0x8e, 0x33, 0x1b, 0x87, 0x84, 0x75, 0x71, 0x9e, 0xc0, 0xaf, 0x0d,
1314		0x29, 0x01, 0x15, 0x9a, 0x13, 0xae, 0x6e, 0x6a, 0x2d, 0xf6, 0x53, 0xa2, 0xe4, 0x92, 0x7c, 0xf4,
1315		0xe6, 0xd9, 0xfc, 0xc6, 0x61, 0x28, 0x0f, 0x5d, 0x21, 0x4f, 0x4b, 0x19, 0x18, 0x66, 0xae, 0x2e,
1316		0xad, 0xbc, 0x7e, 0xb7, 0x34, 0xf4, 0xc6, 0xdd, 0xd2, 0xd0, 0x3f, 0xde, 0x2d, 0x0d, 0xbd, 0x75,
1317		0xb7, 0x24, 0xbd, 0x7b, 0xb7, 0x24, 0xbd, 0x7f, 0xb7, 0x24, 0xdd, 0x39, 0x2a, 0x49, 0x5f, 0x3b,
1318		0x2a, 0x49, 0xdf, 0x38, 0x2a, 0x49, 0xdf, 0x39, 0x2a, 0x49, 0xaf, 0x1f, 0x95, 0x86, 0xde, 0x38,
1319		0x2a, 0x0d, 0xbd, 0x75, 0x54, 0x92, 0x7e, 0x78, 0x54, 0x1a, 0x7a, 0xf7, 0xa8, 0x24, 0xbd, 0x7f,
1320		0x54, 0x1a, 0xba, 0xf3, 0x83, 0xd2, 0xd0, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xeb, 0xeb, 0x0d,
1321		0x37, 0x95, 0x35, 0x00, 0x00,
1322	}
1323	r := bytes.NewReader(gzipped)
1324	gzipr, err := compress_gzip.NewReader(r)
1325	if err != nil {
1326		panic(err)
1327	}
1328	ungzipped, err := io_ioutil.ReadAll(gzipr)
1329	if err != nil {
1330		panic(err)
1331	}
1332	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
1333		panic(err)
1334	}
1335	return d
1336}
1337func (this *Subby) VerboseEqual(that interface{}) error {
1338	if that == nil {
1339		if this == nil {
1340			return nil
1341		}
1342		return fmt.Errorf("that == nil && this != nil")
1343	}
1344
1345	that1, ok := that.(*Subby)
1346	if !ok {
1347		that2, ok := that.(Subby)
1348		if ok {
1349			that1 = &that2
1350		} else {
1351			return fmt.Errorf("that is not of type *Subby")
1352		}
1353	}
1354	if that1 == nil {
1355		if this == nil {
1356			return nil
1357		}
1358		return fmt.Errorf("that is type *Subby but is nil && this != nil")
1359	} else if this == nil {
1360		return fmt.Errorf("that is type *Subby but is not nil && this == nil")
1361	}
1362	if this.Sub != nil && that1.Sub != nil {
1363		if *this.Sub != *that1.Sub {
1364			return fmt.Errorf("Sub this(%v) Not Equal that(%v)", *this.Sub, *that1.Sub)
1365		}
1366	} else if this.Sub != nil {
1367		return fmt.Errorf("this.Sub == nil && that.Sub != nil")
1368	} else if that1.Sub != nil {
1369		return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub)
1370	}
1371	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1372		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1373	}
1374	return nil
1375}
1376func (this *Subby) Equal(that interface{}) bool {
1377	if that == nil {
1378		return this == nil
1379	}
1380
1381	that1, ok := that.(*Subby)
1382	if !ok {
1383		that2, ok := that.(Subby)
1384		if ok {
1385			that1 = &that2
1386		} else {
1387			return false
1388		}
1389	}
1390	if that1 == nil {
1391		return this == nil
1392	} else if this == nil {
1393		return false
1394	}
1395	if this.Sub != nil && that1.Sub != nil {
1396		if *this.Sub != *that1.Sub {
1397			return false
1398		}
1399	} else if this.Sub != nil {
1400		return false
1401	} else if that1.Sub != nil {
1402		return false
1403	}
1404	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1405		return false
1406	}
1407	return true
1408}
1409func (this *AllTypesOneOf) VerboseEqual(that interface{}) error {
1410	if that == nil {
1411		if this == nil {
1412			return nil
1413		}
1414		return fmt.Errorf("that == nil && this != nil")
1415	}
1416
1417	that1, ok := that.(*AllTypesOneOf)
1418	if !ok {
1419		that2, ok := that.(AllTypesOneOf)
1420		if ok {
1421			that1 = &that2
1422		} else {
1423			return fmt.Errorf("that is not of type *AllTypesOneOf")
1424		}
1425	}
1426	if that1 == nil {
1427		if this == nil {
1428			return nil
1429		}
1430		return fmt.Errorf("that is type *AllTypesOneOf but is nil && this != nil")
1431	} else if this == nil {
1432		return fmt.Errorf("that is type *AllTypesOneOf but is not nil && this == nil")
1433	}
1434	if that1.TestOneof == nil {
1435		if this.TestOneof != nil {
1436			return fmt.Errorf("this.TestOneof != nil && that1.TestOneof == nil")
1437		}
1438	} else if this.TestOneof == nil {
1439		return fmt.Errorf("this.TestOneof == nil && that1.TestOneof != nil")
1440	} else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil {
1441		return err
1442	}
1443	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1444		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1445	}
1446	return nil
1447}
1448func (this *AllTypesOneOf_Field1) VerboseEqual(that interface{}) error {
1449	if that == nil {
1450		if this == nil {
1451			return nil
1452		}
1453		return fmt.Errorf("that == nil && this != nil")
1454	}
1455
1456	that1, ok := that.(*AllTypesOneOf_Field1)
1457	if !ok {
1458		that2, ok := that.(AllTypesOneOf_Field1)
1459		if ok {
1460			that1 = &that2
1461		} else {
1462			return fmt.Errorf("that is not of type *AllTypesOneOf_Field1")
1463		}
1464	}
1465	if that1 == nil {
1466		if this == nil {
1467			return nil
1468		}
1469		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is nil && this != nil")
1470	} else if this == nil {
1471		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is not nil && this == nil")
1472	}
1473	if this.Field1 != that1.Field1 {
1474		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
1475	}
1476	return nil
1477}
1478func (this *AllTypesOneOf_Field2) VerboseEqual(that interface{}) error {
1479	if that == nil {
1480		if this == nil {
1481			return nil
1482		}
1483		return fmt.Errorf("that == nil && this != nil")
1484	}
1485
1486	that1, ok := that.(*AllTypesOneOf_Field2)
1487	if !ok {
1488		that2, ok := that.(AllTypesOneOf_Field2)
1489		if ok {
1490			that1 = &that2
1491		} else {
1492			return fmt.Errorf("that is not of type *AllTypesOneOf_Field2")
1493		}
1494	}
1495	if that1 == nil {
1496		if this == nil {
1497			return nil
1498		}
1499		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is nil && this != nil")
1500	} else if this == nil {
1501		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is not nil && this == nil")
1502	}
1503	if this.Field2 != that1.Field2 {
1504		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
1505	}
1506	return nil
1507}
1508func (this *AllTypesOneOf_Field3) VerboseEqual(that interface{}) error {
1509	if that == nil {
1510		if this == nil {
1511			return nil
1512		}
1513		return fmt.Errorf("that == nil && this != nil")
1514	}
1515
1516	that1, ok := that.(*AllTypesOneOf_Field3)
1517	if !ok {
1518		that2, ok := that.(AllTypesOneOf_Field3)
1519		if ok {
1520			that1 = &that2
1521		} else {
1522			return fmt.Errorf("that is not of type *AllTypesOneOf_Field3")
1523		}
1524	}
1525	if that1 == nil {
1526		if this == nil {
1527			return nil
1528		}
1529		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is nil && this != nil")
1530	} else if this == nil {
1531		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is not nil && this == nil")
1532	}
1533	if this.Field3 != that1.Field3 {
1534		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
1535	}
1536	return nil
1537}
1538func (this *AllTypesOneOf_Field4) VerboseEqual(that interface{}) error {
1539	if that == nil {
1540		if this == nil {
1541			return nil
1542		}
1543		return fmt.Errorf("that == nil && this != nil")
1544	}
1545
1546	that1, ok := that.(*AllTypesOneOf_Field4)
1547	if !ok {
1548		that2, ok := that.(AllTypesOneOf_Field4)
1549		if ok {
1550			that1 = &that2
1551		} else {
1552			return fmt.Errorf("that is not of type *AllTypesOneOf_Field4")
1553		}
1554	}
1555	if that1 == nil {
1556		if this == nil {
1557			return nil
1558		}
1559		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is nil && this != nil")
1560	} else if this == nil {
1561		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is not nil && this == nil")
1562	}
1563	if this.Field4 != that1.Field4 {
1564		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
1565	}
1566	return nil
1567}
1568func (this *AllTypesOneOf_Field5) VerboseEqual(that interface{}) error {
1569	if that == nil {
1570		if this == nil {
1571			return nil
1572		}
1573		return fmt.Errorf("that == nil && this != nil")
1574	}
1575
1576	that1, ok := that.(*AllTypesOneOf_Field5)
1577	if !ok {
1578		that2, ok := that.(AllTypesOneOf_Field5)
1579		if ok {
1580			that1 = &that2
1581		} else {
1582			return fmt.Errorf("that is not of type *AllTypesOneOf_Field5")
1583		}
1584	}
1585	if that1 == nil {
1586		if this == nil {
1587			return nil
1588		}
1589		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is nil && this != nil")
1590	} else if this == nil {
1591		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is not nil && this == nil")
1592	}
1593	if this.Field5 != that1.Field5 {
1594		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
1595	}
1596	return nil
1597}
1598func (this *AllTypesOneOf_Field6) VerboseEqual(that interface{}) error {
1599	if that == nil {
1600		if this == nil {
1601			return nil
1602		}
1603		return fmt.Errorf("that == nil && this != nil")
1604	}
1605
1606	that1, ok := that.(*AllTypesOneOf_Field6)
1607	if !ok {
1608		that2, ok := that.(AllTypesOneOf_Field6)
1609		if ok {
1610			that1 = &that2
1611		} else {
1612			return fmt.Errorf("that is not of type *AllTypesOneOf_Field6")
1613		}
1614	}
1615	if that1 == nil {
1616		if this == nil {
1617			return nil
1618		}
1619		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is nil && this != nil")
1620	} else if this == nil {
1621		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is not nil && this == nil")
1622	}
1623	if this.Field6 != that1.Field6 {
1624		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
1625	}
1626	return nil
1627}
1628func (this *AllTypesOneOf_Field7) VerboseEqual(that interface{}) error {
1629	if that == nil {
1630		if this == nil {
1631			return nil
1632		}
1633		return fmt.Errorf("that == nil && this != nil")
1634	}
1635
1636	that1, ok := that.(*AllTypesOneOf_Field7)
1637	if !ok {
1638		that2, ok := that.(AllTypesOneOf_Field7)
1639		if ok {
1640			that1 = &that2
1641		} else {
1642			return fmt.Errorf("that is not of type *AllTypesOneOf_Field7")
1643		}
1644	}
1645	if that1 == nil {
1646		if this == nil {
1647			return nil
1648		}
1649		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is nil && this != nil")
1650	} else if this == nil {
1651		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is not nil && this == nil")
1652	}
1653	if this.Field7 != that1.Field7 {
1654		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
1655	}
1656	return nil
1657}
1658func (this *AllTypesOneOf_Field8) VerboseEqual(that interface{}) error {
1659	if that == nil {
1660		if this == nil {
1661			return nil
1662		}
1663		return fmt.Errorf("that == nil && this != nil")
1664	}
1665
1666	that1, ok := that.(*AllTypesOneOf_Field8)
1667	if !ok {
1668		that2, ok := that.(AllTypesOneOf_Field8)
1669		if ok {
1670			that1 = &that2
1671		} else {
1672			return fmt.Errorf("that is not of type *AllTypesOneOf_Field8")
1673		}
1674	}
1675	if that1 == nil {
1676		if this == nil {
1677			return nil
1678		}
1679		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is nil && this != nil")
1680	} else if this == nil {
1681		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is not nil && this == nil")
1682	}
1683	if this.Field8 != that1.Field8 {
1684		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
1685	}
1686	return nil
1687}
1688func (this *AllTypesOneOf_Field9) VerboseEqual(that interface{}) error {
1689	if that == nil {
1690		if this == nil {
1691			return nil
1692		}
1693		return fmt.Errorf("that == nil && this != nil")
1694	}
1695
1696	that1, ok := that.(*AllTypesOneOf_Field9)
1697	if !ok {
1698		that2, ok := that.(AllTypesOneOf_Field9)
1699		if ok {
1700			that1 = &that2
1701		} else {
1702			return fmt.Errorf("that is not of type *AllTypesOneOf_Field9")
1703		}
1704	}
1705	if that1 == nil {
1706		if this == nil {
1707			return nil
1708		}
1709		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is nil && this != nil")
1710	} else if this == nil {
1711		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is not nil && this == nil")
1712	}
1713	if this.Field9 != that1.Field9 {
1714		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
1715	}
1716	return nil
1717}
1718func (this *AllTypesOneOf_Field10) VerboseEqual(that interface{}) error {
1719	if that == nil {
1720		if this == nil {
1721			return nil
1722		}
1723		return fmt.Errorf("that == nil && this != nil")
1724	}
1725
1726	that1, ok := that.(*AllTypesOneOf_Field10)
1727	if !ok {
1728		that2, ok := that.(AllTypesOneOf_Field10)
1729		if ok {
1730			that1 = &that2
1731		} else {
1732			return fmt.Errorf("that is not of type *AllTypesOneOf_Field10")
1733		}
1734	}
1735	if that1 == nil {
1736		if this == nil {
1737			return nil
1738		}
1739		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is nil && this != nil")
1740	} else if this == nil {
1741		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is not nil && this == nil")
1742	}
1743	if this.Field10 != that1.Field10 {
1744		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
1745	}
1746	return nil
1747}
1748func (this *AllTypesOneOf_Field11) VerboseEqual(that interface{}) error {
1749	if that == nil {
1750		if this == nil {
1751			return nil
1752		}
1753		return fmt.Errorf("that == nil && this != nil")
1754	}
1755
1756	that1, ok := that.(*AllTypesOneOf_Field11)
1757	if !ok {
1758		that2, ok := that.(AllTypesOneOf_Field11)
1759		if ok {
1760			that1 = &that2
1761		} else {
1762			return fmt.Errorf("that is not of type *AllTypesOneOf_Field11")
1763		}
1764	}
1765	if that1 == nil {
1766		if this == nil {
1767			return nil
1768		}
1769		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is nil && this != nil")
1770	} else if this == nil {
1771		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is not nil && this == nil")
1772	}
1773	if this.Field11 != that1.Field11 {
1774		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
1775	}
1776	return nil
1777}
1778func (this *AllTypesOneOf_Field12) VerboseEqual(that interface{}) error {
1779	if that == nil {
1780		if this == nil {
1781			return nil
1782		}
1783		return fmt.Errorf("that == nil && this != nil")
1784	}
1785
1786	that1, ok := that.(*AllTypesOneOf_Field12)
1787	if !ok {
1788		that2, ok := that.(AllTypesOneOf_Field12)
1789		if ok {
1790			that1 = &that2
1791		} else {
1792			return fmt.Errorf("that is not of type *AllTypesOneOf_Field12")
1793		}
1794	}
1795	if that1 == nil {
1796		if this == nil {
1797			return nil
1798		}
1799		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is nil && this != nil")
1800	} else if this == nil {
1801		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is not nil && this == nil")
1802	}
1803	if this.Field12 != that1.Field12 {
1804		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
1805	}
1806	return nil
1807}
1808func (this *AllTypesOneOf_Field13) VerboseEqual(that interface{}) error {
1809	if that == nil {
1810		if this == nil {
1811			return nil
1812		}
1813		return fmt.Errorf("that == nil && this != nil")
1814	}
1815
1816	that1, ok := that.(*AllTypesOneOf_Field13)
1817	if !ok {
1818		that2, ok := that.(AllTypesOneOf_Field13)
1819		if ok {
1820			that1 = &that2
1821		} else {
1822			return fmt.Errorf("that is not of type *AllTypesOneOf_Field13")
1823		}
1824	}
1825	if that1 == nil {
1826		if this == nil {
1827			return nil
1828		}
1829		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is nil && this != nil")
1830	} else if this == nil {
1831		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is not nil && this == nil")
1832	}
1833	if this.Field13 != that1.Field13 {
1834		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
1835	}
1836	return nil
1837}
1838func (this *AllTypesOneOf_Field14) VerboseEqual(that interface{}) error {
1839	if that == nil {
1840		if this == nil {
1841			return nil
1842		}
1843		return fmt.Errorf("that == nil && this != nil")
1844	}
1845
1846	that1, ok := that.(*AllTypesOneOf_Field14)
1847	if !ok {
1848		that2, ok := that.(AllTypesOneOf_Field14)
1849		if ok {
1850			that1 = &that2
1851		} else {
1852			return fmt.Errorf("that is not of type *AllTypesOneOf_Field14")
1853		}
1854	}
1855	if that1 == nil {
1856		if this == nil {
1857			return nil
1858		}
1859		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is nil && this != nil")
1860	} else if this == nil {
1861		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is not nil && this == nil")
1862	}
1863	if this.Field14 != that1.Field14 {
1864		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
1865	}
1866	return nil
1867}
1868func (this *AllTypesOneOf_Field15) VerboseEqual(that interface{}) error {
1869	if that == nil {
1870		if this == nil {
1871			return nil
1872		}
1873		return fmt.Errorf("that == nil && this != nil")
1874	}
1875
1876	that1, ok := that.(*AllTypesOneOf_Field15)
1877	if !ok {
1878		that2, ok := that.(AllTypesOneOf_Field15)
1879		if ok {
1880			that1 = &that2
1881		} else {
1882			return fmt.Errorf("that is not of type *AllTypesOneOf_Field15")
1883		}
1884	}
1885	if that1 == nil {
1886		if this == nil {
1887			return nil
1888		}
1889		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is nil && this != nil")
1890	} else if this == nil {
1891		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is not nil && this == nil")
1892	}
1893	if !bytes.Equal(this.Field15, that1.Field15) {
1894		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
1895	}
1896	return nil
1897}
1898func (this *AllTypesOneOf_SubMessage) VerboseEqual(that interface{}) error {
1899	if that == nil {
1900		if this == nil {
1901			return nil
1902		}
1903		return fmt.Errorf("that == nil && this != nil")
1904	}
1905
1906	that1, ok := that.(*AllTypesOneOf_SubMessage)
1907	if !ok {
1908		that2, ok := that.(AllTypesOneOf_SubMessage)
1909		if ok {
1910			that1 = &that2
1911		} else {
1912			return fmt.Errorf("that is not of type *AllTypesOneOf_SubMessage")
1913		}
1914	}
1915	if that1 == nil {
1916		if this == nil {
1917			return nil
1918		}
1919		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is nil && this != nil")
1920	} else if this == nil {
1921		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is not nil && this == nil")
1922	}
1923	if !this.SubMessage.Equal(that1.SubMessage) {
1924		return fmt.Errorf("SubMessage this(%v) Not Equal that(%v)", this.SubMessage, that1.SubMessage)
1925	}
1926	return nil
1927}
1928func (this *AllTypesOneOf) Equal(that interface{}) bool {
1929	if that == nil {
1930		return this == nil
1931	}
1932
1933	that1, ok := that.(*AllTypesOneOf)
1934	if !ok {
1935		that2, ok := that.(AllTypesOneOf)
1936		if ok {
1937			that1 = &that2
1938		} else {
1939			return false
1940		}
1941	}
1942	if that1 == nil {
1943		return this == nil
1944	} else if this == nil {
1945		return false
1946	}
1947	if that1.TestOneof == nil {
1948		if this.TestOneof != nil {
1949			return false
1950		}
1951	} else if this.TestOneof == nil {
1952		return false
1953	} else if !this.TestOneof.Equal(that1.TestOneof) {
1954		return false
1955	}
1956	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1957		return false
1958	}
1959	return true
1960}
1961func (this *AllTypesOneOf_Field1) Equal(that interface{}) bool {
1962	if that == nil {
1963		return this == nil
1964	}
1965
1966	that1, ok := that.(*AllTypesOneOf_Field1)
1967	if !ok {
1968		that2, ok := that.(AllTypesOneOf_Field1)
1969		if ok {
1970			that1 = &that2
1971		} else {
1972			return false
1973		}
1974	}
1975	if that1 == nil {
1976		return this == nil
1977	} else if this == nil {
1978		return false
1979	}
1980	if this.Field1 != that1.Field1 {
1981		return false
1982	}
1983	return true
1984}
1985func (this *AllTypesOneOf_Field2) Equal(that interface{}) bool {
1986	if that == nil {
1987		return this == nil
1988	}
1989
1990	that1, ok := that.(*AllTypesOneOf_Field2)
1991	if !ok {
1992		that2, ok := that.(AllTypesOneOf_Field2)
1993		if ok {
1994			that1 = &that2
1995		} else {
1996			return false
1997		}
1998	}
1999	if that1 == nil {
2000		return this == nil
2001	} else if this == nil {
2002		return false
2003	}
2004	if this.Field2 != that1.Field2 {
2005		return false
2006	}
2007	return true
2008}
2009func (this *AllTypesOneOf_Field3) Equal(that interface{}) bool {
2010	if that == nil {
2011		return this == nil
2012	}
2013
2014	that1, ok := that.(*AllTypesOneOf_Field3)
2015	if !ok {
2016		that2, ok := that.(AllTypesOneOf_Field3)
2017		if ok {
2018			that1 = &that2
2019		} else {
2020			return false
2021		}
2022	}
2023	if that1 == nil {
2024		return this == nil
2025	} else if this == nil {
2026		return false
2027	}
2028	if this.Field3 != that1.Field3 {
2029		return false
2030	}
2031	return true
2032}
2033func (this *AllTypesOneOf_Field4) Equal(that interface{}) bool {
2034	if that == nil {
2035		return this == nil
2036	}
2037
2038	that1, ok := that.(*AllTypesOneOf_Field4)
2039	if !ok {
2040		that2, ok := that.(AllTypesOneOf_Field4)
2041		if ok {
2042			that1 = &that2
2043		} else {
2044			return false
2045		}
2046	}
2047	if that1 == nil {
2048		return this == nil
2049	} else if this == nil {
2050		return false
2051	}
2052	if this.Field4 != that1.Field4 {
2053		return false
2054	}
2055	return true
2056}
2057func (this *AllTypesOneOf_Field5) Equal(that interface{}) bool {
2058	if that == nil {
2059		return this == nil
2060	}
2061
2062	that1, ok := that.(*AllTypesOneOf_Field5)
2063	if !ok {
2064		that2, ok := that.(AllTypesOneOf_Field5)
2065		if ok {
2066			that1 = &that2
2067		} else {
2068			return false
2069		}
2070	}
2071	if that1 == nil {
2072		return this == nil
2073	} else if this == nil {
2074		return false
2075	}
2076	if this.Field5 != that1.Field5 {
2077		return false
2078	}
2079	return true
2080}
2081func (this *AllTypesOneOf_Field6) Equal(that interface{}) bool {
2082	if that == nil {
2083		return this == nil
2084	}
2085
2086	that1, ok := that.(*AllTypesOneOf_Field6)
2087	if !ok {
2088		that2, ok := that.(AllTypesOneOf_Field6)
2089		if ok {
2090			that1 = &that2
2091		} else {
2092			return false
2093		}
2094	}
2095	if that1 == nil {
2096		return this == nil
2097	} else if this == nil {
2098		return false
2099	}
2100	if this.Field6 != that1.Field6 {
2101		return false
2102	}
2103	return true
2104}
2105func (this *AllTypesOneOf_Field7) Equal(that interface{}) bool {
2106	if that == nil {
2107		return this == nil
2108	}
2109
2110	that1, ok := that.(*AllTypesOneOf_Field7)
2111	if !ok {
2112		that2, ok := that.(AllTypesOneOf_Field7)
2113		if ok {
2114			that1 = &that2
2115		} else {
2116			return false
2117		}
2118	}
2119	if that1 == nil {
2120		return this == nil
2121	} else if this == nil {
2122		return false
2123	}
2124	if this.Field7 != that1.Field7 {
2125		return false
2126	}
2127	return true
2128}
2129func (this *AllTypesOneOf_Field8) Equal(that interface{}) bool {
2130	if that == nil {
2131		return this == nil
2132	}
2133
2134	that1, ok := that.(*AllTypesOneOf_Field8)
2135	if !ok {
2136		that2, ok := that.(AllTypesOneOf_Field8)
2137		if ok {
2138			that1 = &that2
2139		} else {
2140			return false
2141		}
2142	}
2143	if that1 == nil {
2144		return this == nil
2145	} else if this == nil {
2146		return false
2147	}
2148	if this.Field8 != that1.Field8 {
2149		return false
2150	}
2151	return true
2152}
2153func (this *AllTypesOneOf_Field9) Equal(that interface{}) bool {
2154	if that == nil {
2155		return this == nil
2156	}
2157
2158	that1, ok := that.(*AllTypesOneOf_Field9)
2159	if !ok {
2160		that2, ok := that.(AllTypesOneOf_Field9)
2161		if ok {
2162			that1 = &that2
2163		} else {
2164			return false
2165		}
2166	}
2167	if that1 == nil {
2168		return this == nil
2169	} else if this == nil {
2170		return false
2171	}
2172	if this.Field9 != that1.Field9 {
2173		return false
2174	}
2175	return true
2176}
2177func (this *AllTypesOneOf_Field10) Equal(that interface{}) bool {
2178	if that == nil {
2179		return this == nil
2180	}
2181
2182	that1, ok := that.(*AllTypesOneOf_Field10)
2183	if !ok {
2184		that2, ok := that.(AllTypesOneOf_Field10)
2185		if ok {
2186			that1 = &that2
2187		} else {
2188			return false
2189		}
2190	}
2191	if that1 == nil {
2192		return this == nil
2193	} else if this == nil {
2194		return false
2195	}
2196	if this.Field10 != that1.Field10 {
2197		return false
2198	}
2199	return true
2200}
2201func (this *AllTypesOneOf_Field11) Equal(that interface{}) bool {
2202	if that == nil {
2203		return this == nil
2204	}
2205
2206	that1, ok := that.(*AllTypesOneOf_Field11)
2207	if !ok {
2208		that2, ok := that.(AllTypesOneOf_Field11)
2209		if ok {
2210			that1 = &that2
2211		} else {
2212			return false
2213		}
2214	}
2215	if that1 == nil {
2216		return this == nil
2217	} else if this == nil {
2218		return false
2219	}
2220	if this.Field11 != that1.Field11 {
2221		return false
2222	}
2223	return true
2224}
2225func (this *AllTypesOneOf_Field12) Equal(that interface{}) bool {
2226	if that == nil {
2227		return this == nil
2228	}
2229
2230	that1, ok := that.(*AllTypesOneOf_Field12)
2231	if !ok {
2232		that2, ok := that.(AllTypesOneOf_Field12)
2233		if ok {
2234			that1 = &that2
2235		} else {
2236			return false
2237		}
2238	}
2239	if that1 == nil {
2240		return this == nil
2241	} else if this == nil {
2242		return false
2243	}
2244	if this.Field12 != that1.Field12 {
2245		return false
2246	}
2247	return true
2248}
2249func (this *AllTypesOneOf_Field13) Equal(that interface{}) bool {
2250	if that == nil {
2251		return this == nil
2252	}
2253
2254	that1, ok := that.(*AllTypesOneOf_Field13)
2255	if !ok {
2256		that2, ok := that.(AllTypesOneOf_Field13)
2257		if ok {
2258			that1 = &that2
2259		} else {
2260			return false
2261		}
2262	}
2263	if that1 == nil {
2264		return this == nil
2265	} else if this == nil {
2266		return false
2267	}
2268	if this.Field13 != that1.Field13 {
2269		return false
2270	}
2271	return true
2272}
2273func (this *AllTypesOneOf_Field14) Equal(that interface{}) bool {
2274	if that == nil {
2275		return this == nil
2276	}
2277
2278	that1, ok := that.(*AllTypesOneOf_Field14)
2279	if !ok {
2280		that2, ok := that.(AllTypesOneOf_Field14)
2281		if ok {
2282			that1 = &that2
2283		} else {
2284			return false
2285		}
2286	}
2287	if that1 == nil {
2288		return this == nil
2289	} else if this == nil {
2290		return false
2291	}
2292	if this.Field14 != that1.Field14 {
2293		return false
2294	}
2295	return true
2296}
2297func (this *AllTypesOneOf_Field15) Equal(that interface{}) bool {
2298	if that == nil {
2299		return this == nil
2300	}
2301
2302	that1, ok := that.(*AllTypesOneOf_Field15)
2303	if !ok {
2304		that2, ok := that.(AllTypesOneOf_Field15)
2305		if ok {
2306			that1 = &that2
2307		} else {
2308			return false
2309		}
2310	}
2311	if that1 == nil {
2312		return this == nil
2313	} else if this == nil {
2314		return false
2315	}
2316	if !bytes.Equal(this.Field15, that1.Field15) {
2317		return false
2318	}
2319	return true
2320}
2321func (this *AllTypesOneOf_SubMessage) Equal(that interface{}) bool {
2322	if that == nil {
2323		return this == nil
2324	}
2325
2326	that1, ok := that.(*AllTypesOneOf_SubMessage)
2327	if !ok {
2328		that2, ok := that.(AllTypesOneOf_SubMessage)
2329		if ok {
2330			that1 = &that2
2331		} else {
2332			return false
2333		}
2334	}
2335	if that1 == nil {
2336		return this == nil
2337	} else if this == nil {
2338		return false
2339	}
2340	if !this.SubMessage.Equal(that1.SubMessage) {
2341		return false
2342	}
2343	return true
2344}
2345func (this *TwoOneofs) VerboseEqual(that interface{}) error {
2346	if that == nil {
2347		if this == nil {
2348			return nil
2349		}
2350		return fmt.Errorf("that == nil && this != nil")
2351	}
2352
2353	that1, ok := that.(*TwoOneofs)
2354	if !ok {
2355		that2, ok := that.(TwoOneofs)
2356		if ok {
2357			that1 = &that2
2358		} else {
2359			return fmt.Errorf("that is not of type *TwoOneofs")
2360		}
2361	}
2362	if that1 == nil {
2363		if this == nil {
2364			return nil
2365		}
2366		return fmt.Errorf("that is type *TwoOneofs but is nil && this != nil")
2367	} else if this == nil {
2368		return fmt.Errorf("that is type *TwoOneofs but is not nil && this == nil")
2369	}
2370	if that1.One == nil {
2371		if this.One != nil {
2372			return fmt.Errorf("this.One != nil && that1.One == nil")
2373		}
2374	} else if this.One == nil {
2375		return fmt.Errorf("this.One == nil && that1.One != nil")
2376	} else if err := this.One.VerboseEqual(that1.One); err != nil {
2377		return err
2378	}
2379	if that1.Two == nil {
2380		if this.Two != nil {
2381			return fmt.Errorf("this.Two != nil && that1.Two == nil")
2382		}
2383	} else if this.Two == nil {
2384		return fmt.Errorf("this.Two == nil && that1.Two != nil")
2385	} else if err := this.Two.VerboseEqual(that1.Two); err != nil {
2386		return err
2387	}
2388	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2389		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2390	}
2391	return nil
2392}
2393func (this *TwoOneofs_Field1) VerboseEqual(that interface{}) error {
2394	if that == nil {
2395		if this == nil {
2396			return nil
2397		}
2398		return fmt.Errorf("that == nil && this != nil")
2399	}
2400
2401	that1, ok := that.(*TwoOneofs_Field1)
2402	if !ok {
2403		that2, ok := that.(TwoOneofs_Field1)
2404		if ok {
2405			that1 = &that2
2406		} else {
2407			return fmt.Errorf("that is not of type *TwoOneofs_Field1")
2408		}
2409	}
2410	if that1 == nil {
2411		if this == nil {
2412			return nil
2413		}
2414		return fmt.Errorf("that is type *TwoOneofs_Field1 but is nil && this != nil")
2415	} else if this == nil {
2416		return fmt.Errorf("that is type *TwoOneofs_Field1 but is not nil && this == nil")
2417	}
2418	if this.Field1 != that1.Field1 {
2419		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
2420	}
2421	return nil
2422}
2423func (this *TwoOneofs_Field2) VerboseEqual(that interface{}) error {
2424	if that == nil {
2425		if this == nil {
2426			return nil
2427		}
2428		return fmt.Errorf("that == nil && this != nil")
2429	}
2430
2431	that1, ok := that.(*TwoOneofs_Field2)
2432	if !ok {
2433		that2, ok := that.(TwoOneofs_Field2)
2434		if ok {
2435			that1 = &that2
2436		} else {
2437			return fmt.Errorf("that is not of type *TwoOneofs_Field2")
2438		}
2439	}
2440	if that1 == nil {
2441		if this == nil {
2442			return nil
2443		}
2444		return fmt.Errorf("that is type *TwoOneofs_Field2 but is nil && this != nil")
2445	} else if this == nil {
2446		return fmt.Errorf("that is type *TwoOneofs_Field2 but is not nil && this == nil")
2447	}
2448	if this.Field2 != that1.Field2 {
2449		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
2450	}
2451	return nil
2452}
2453func (this *TwoOneofs_Field3) VerboseEqual(that interface{}) error {
2454	if that == nil {
2455		if this == nil {
2456			return nil
2457		}
2458		return fmt.Errorf("that == nil && this != nil")
2459	}
2460
2461	that1, ok := that.(*TwoOneofs_Field3)
2462	if !ok {
2463		that2, ok := that.(TwoOneofs_Field3)
2464		if ok {
2465			that1 = &that2
2466		} else {
2467			return fmt.Errorf("that is not of type *TwoOneofs_Field3")
2468		}
2469	}
2470	if that1 == nil {
2471		if this == nil {
2472			return nil
2473		}
2474		return fmt.Errorf("that is type *TwoOneofs_Field3 but is nil && this != nil")
2475	} else if this == nil {
2476		return fmt.Errorf("that is type *TwoOneofs_Field3 but is not nil && this == nil")
2477	}
2478	if this.Field3 != that1.Field3 {
2479		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
2480	}
2481	return nil
2482}
2483func (this *TwoOneofs_Field34) VerboseEqual(that interface{}) error {
2484	if that == nil {
2485		if this == nil {
2486			return nil
2487		}
2488		return fmt.Errorf("that == nil && this != nil")
2489	}
2490
2491	that1, ok := that.(*TwoOneofs_Field34)
2492	if !ok {
2493		that2, ok := that.(TwoOneofs_Field34)
2494		if ok {
2495			that1 = &that2
2496		} else {
2497			return fmt.Errorf("that is not of type *TwoOneofs_Field34")
2498		}
2499	}
2500	if that1 == nil {
2501		if this == nil {
2502			return nil
2503		}
2504		return fmt.Errorf("that is type *TwoOneofs_Field34 but is nil && this != nil")
2505	} else if this == nil {
2506		return fmt.Errorf("that is type *TwoOneofs_Field34 but is not nil && this == nil")
2507	}
2508	if this.Field34 != that1.Field34 {
2509		return fmt.Errorf("Field34 this(%v) Not Equal that(%v)", this.Field34, that1.Field34)
2510	}
2511	return nil
2512}
2513func (this *TwoOneofs_Field35) VerboseEqual(that interface{}) error {
2514	if that == nil {
2515		if this == nil {
2516			return nil
2517		}
2518		return fmt.Errorf("that == nil && this != nil")
2519	}
2520
2521	that1, ok := that.(*TwoOneofs_Field35)
2522	if !ok {
2523		that2, ok := that.(TwoOneofs_Field35)
2524		if ok {
2525			that1 = &that2
2526		} else {
2527			return fmt.Errorf("that is not of type *TwoOneofs_Field35")
2528		}
2529	}
2530	if that1 == nil {
2531		if this == nil {
2532			return nil
2533		}
2534		return fmt.Errorf("that is type *TwoOneofs_Field35 but is nil && this != nil")
2535	} else if this == nil {
2536		return fmt.Errorf("that is type *TwoOneofs_Field35 but is not nil && this == nil")
2537	}
2538	if !bytes.Equal(this.Field35, that1.Field35) {
2539		return fmt.Errorf("Field35 this(%v) Not Equal that(%v)", this.Field35, that1.Field35)
2540	}
2541	return nil
2542}
2543func (this *TwoOneofs_SubMessage2) VerboseEqual(that interface{}) error {
2544	if that == nil {
2545		if this == nil {
2546			return nil
2547		}
2548		return fmt.Errorf("that == nil && this != nil")
2549	}
2550
2551	that1, ok := that.(*TwoOneofs_SubMessage2)
2552	if !ok {
2553		that2, ok := that.(TwoOneofs_SubMessage2)
2554		if ok {
2555			that1 = &that2
2556		} else {
2557			return fmt.Errorf("that is not of type *TwoOneofs_SubMessage2")
2558		}
2559	}
2560	if that1 == nil {
2561		if this == nil {
2562			return nil
2563		}
2564		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is nil && this != nil")
2565	} else if this == nil {
2566		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is not nil && this == nil")
2567	}
2568	if !this.SubMessage2.Equal(that1.SubMessage2) {
2569		return fmt.Errorf("SubMessage2 this(%v) Not Equal that(%v)", this.SubMessage2, that1.SubMessage2)
2570	}
2571	return nil
2572}
2573func (this *TwoOneofs) Equal(that interface{}) bool {
2574	if that == nil {
2575		return this == nil
2576	}
2577
2578	that1, ok := that.(*TwoOneofs)
2579	if !ok {
2580		that2, ok := that.(TwoOneofs)
2581		if ok {
2582			that1 = &that2
2583		} else {
2584			return false
2585		}
2586	}
2587	if that1 == nil {
2588		return this == nil
2589	} else if this == nil {
2590		return false
2591	}
2592	if that1.One == nil {
2593		if this.One != nil {
2594			return false
2595		}
2596	} else if this.One == nil {
2597		return false
2598	} else if !this.One.Equal(that1.One) {
2599		return false
2600	}
2601	if that1.Two == nil {
2602		if this.Two != nil {
2603			return false
2604		}
2605	} else if this.Two == nil {
2606		return false
2607	} else if !this.Two.Equal(that1.Two) {
2608		return false
2609	}
2610	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2611		return false
2612	}
2613	return true
2614}
2615func (this *TwoOneofs_Field1) Equal(that interface{}) bool {
2616	if that == nil {
2617		return this == nil
2618	}
2619
2620	that1, ok := that.(*TwoOneofs_Field1)
2621	if !ok {
2622		that2, ok := that.(TwoOneofs_Field1)
2623		if ok {
2624			that1 = &that2
2625		} else {
2626			return false
2627		}
2628	}
2629	if that1 == nil {
2630		return this == nil
2631	} else if this == nil {
2632		return false
2633	}
2634	if this.Field1 != that1.Field1 {
2635		return false
2636	}
2637	return true
2638}
2639func (this *TwoOneofs_Field2) Equal(that interface{}) bool {
2640	if that == nil {
2641		return this == nil
2642	}
2643
2644	that1, ok := that.(*TwoOneofs_Field2)
2645	if !ok {
2646		that2, ok := that.(TwoOneofs_Field2)
2647		if ok {
2648			that1 = &that2
2649		} else {
2650			return false
2651		}
2652	}
2653	if that1 == nil {
2654		return this == nil
2655	} else if this == nil {
2656		return false
2657	}
2658	if this.Field2 != that1.Field2 {
2659		return false
2660	}
2661	return true
2662}
2663func (this *TwoOneofs_Field3) Equal(that interface{}) bool {
2664	if that == nil {
2665		return this == nil
2666	}
2667
2668	that1, ok := that.(*TwoOneofs_Field3)
2669	if !ok {
2670		that2, ok := that.(TwoOneofs_Field3)
2671		if ok {
2672			that1 = &that2
2673		} else {
2674			return false
2675		}
2676	}
2677	if that1 == nil {
2678		return this == nil
2679	} else if this == nil {
2680		return false
2681	}
2682	if this.Field3 != that1.Field3 {
2683		return false
2684	}
2685	return true
2686}
2687func (this *TwoOneofs_Field34) Equal(that interface{}) bool {
2688	if that == nil {
2689		return this == nil
2690	}
2691
2692	that1, ok := that.(*TwoOneofs_Field34)
2693	if !ok {
2694		that2, ok := that.(TwoOneofs_Field34)
2695		if ok {
2696			that1 = &that2
2697		} else {
2698			return false
2699		}
2700	}
2701	if that1 == nil {
2702		return this == nil
2703	} else if this == nil {
2704		return false
2705	}
2706	if this.Field34 != that1.Field34 {
2707		return false
2708	}
2709	return true
2710}
2711func (this *TwoOneofs_Field35) Equal(that interface{}) bool {
2712	if that == nil {
2713		return this == nil
2714	}
2715
2716	that1, ok := that.(*TwoOneofs_Field35)
2717	if !ok {
2718		that2, ok := that.(TwoOneofs_Field35)
2719		if ok {
2720			that1 = &that2
2721		} else {
2722			return false
2723		}
2724	}
2725	if that1 == nil {
2726		return this == nil
2727	} else if this == nil {
2728		return false
2729	}
2730	if !bytes.Equal(this.Field35, that1.Field35) {
2731		return false
2732	}
2733	return true
2734}
2735func (this *TwoOneofs_SubMessage2) Equal(that interface{}) bool {
2736	if that == nil {
2737		return this == nil
2738	}
2739
2740	that1, ok := that.(*TwoOneofs_SubMessage2)
2741	if !ok {
2742		that2, ok := that.(TwoOneofs_SubMessage2)
2743		if ok {
2744			that1 = &that2
2745		} else {
2746			return false
2747		}
2748	}
2749	if that1 == nil {
2750		return this == nil
2751	} else if this == nil {
2752		return false
2753	}
2754	if !this.SubMessage2.Equal(that1.SubMessage2) {
2755		return false
2756	}
2757	return true
2758}
2759func (this *CustomOneof) VerboseEqual(that interface{}) error {
2760	if that == nil {
2761		if this == nil {
2762			return nil
2763		}
2764		return fmt.Errorf("that == nil && this != nil")
2765	}
2766
2767	that1, ok := that.(*CustomOneof)
2768	if !ok {
2769		that2, ok := that.(CustomOneof)
2770		if ok {
2771			that1 = &that2
2772		} else {
2773			return fmt.Errorf("that is not of type *CustomOneof")
2774		}
2775	}
2776	if that1 == nil {
2777		if this == nil {
2778			return nil
2779		}
2780		return fmt.Errorf("that is type *CustomOneof but is nil && this != nil")
2781	} else if this == nil {
2782		return fmt.Errorf("that is type *CustomOneof but is not nil && this == nil")
2783	}
2784	if that1.Custom == nil {
2785		if this.Custom != nil {
2786			return fmt.Errorf("this.Custom != nil && that1.Custom == nil")
2787		}
2788	} else if this.Custom == nil {
2789		return fmt.Errorf("this.Custom == nil && that1.Custom != nil")
2790	} else if err := this.Custom.VerboseEqual(that1.Custom); err != nil {
2791		return err
2792	}
2793	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2794		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2795	}
2796	return nil
2797}
2798func (this *CustomOneof_Stringy) VerboseEqual(that interface{}) error {
2799	if that == nil {
2800		if this == nil {
2801			return nil
2802		}
2803		return fmt.Errorf("that == nil && this != nil")
2804	}
2805
2806	that1, ok := that.(*CustomOneof_Stringy)
2807	if !ok {
2808		that2, ok := that.(CustomOneof_Stringy)
2809		if ok {
2810			that1 = &that2
2811		} else {
2812			return fmt.Errorf("that is not of type *CustomOneof_Stringy")
2813		}
2814	}
2815	if that1 == nil {
2816		if this == nil {
2817			return nil
2818		}
2819		return fmt.Errorf("that is type *CustomOneof_Stringy but is nil && this != nil")
2820	} else if this == nil {
2821		return fmt.Errorf("that is type *CustomOneof_Stringy but is not nil && this == nil")
2822	}
2823	if this.Stringy != that1.Stringy {
2824		return fmt.Errorf("Stringy this(%v) Not Equal that(%v)", this.Stringy, that1.Stringy)
2825	}
2826	return nil
2827}
2828func (this *CustomOneof_CustomType) VerboseEqual(that interface{}) error {
2829	if that == nil {
2830		if this == nil {
2831			return nil
2832		}
2833		return fmt.Errorf("that == nil && this != nil")
2834	}
2835
2836	that1, ok := that.(*CustomOneof_CustomType)
2837	if !ok {
2838		that2, ok := that.(CustomOneof_CustomType)
2839		if ok {
2840			that1 = &that2
2841		} else {
2842			return fmt.Errorf("that is not of type *CustomOneof_CustomType")
2843		}
2844	}
2845	if that1 == nil {
2846		if this == nil {
2847			return nil
2848		}
2849		return fmt.Errorf("that is type *CustomOneof_CustomType but is nil && this != nil")
2850	} else if this == nil {
2851		return fmt.Errorf("that is type *CustomOneof_CustomType but is not nil && this == nil")
2852	}
2853	if !this.CustomType.Equal(that1.CustomType) {
2854		return fmt.Errorf("CustomType this(%v) Not Equal that(%v)", this.CustomType, that1.CustomType)
2855	}
2856	return nil
2857}
2858func (this *CustomOneof_CastType) VerboseEqual(that interface{}) error {
2859	if that == nil {
2860		if this == nil {
2861			return nil
2862		}
2863		return fmt.Errorf("that == nil && this != nil")
2864	}
2865
2866	that1, ok := that.(*CustomOneof_CastType)
2867	if !ok {
2868		that2, ok := that.(CustomOneof_CastType)
2869		if ok {
2870			that1 = &that2
2871		} else {
2872			return fmt.Errorf("that is not of type *CustomOneof_CastType")
2873		}
2874	}
2875	if that1 == nil {
2876		if this == nil {
2877			return nil
2878		}
2879		return fmt.Errorf("that is type *CustomOneof_CastType but is nil && this != nil")
2880	} else if this == nil {
2881		return fmt.Errorf("that is type *CustomOneof_CastType but is not nil && this == nil")
2882	}
2883	if this.CastType != that1.CastType {
2884		return fmt.Errorf("CastType this(%v) Not Equal that(%v)", this.CastType, that1.CastType)
2885	}
2886	return nil
2887}
2888func (this *CustomOneof_MyCustomName) VerboseEqual(that interface{}) error {
2889	if that == nil {
2890		if this == nil {
2891			return nil
2892		}
2893		return fmt.Errorf("that == nil && this != nil")
2894	}
2895
2896	that1, ok := that.(*CustomOneof_MyCustomName)
2897	if !ok {
2898		that2, ok := that.(CustomOneof_MyCustomName)
2899		if ok {
2900			that1 = &that2
2901		} else {
2902			return fmt.Errorf("that is not of type *CustomOneof_MyCustomName")
2903		}
2904	}
2905	if that1 == nil {
2906		if this == nil {
2907			return nil
2908		}
2909		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is nil && this != nil")
2910	} else if this == nil {
2911		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is not nil && this == nil")
2912	}
2913	if this.MyCustomName != that1.MyCustomName {
2914		return fmt.Errorf("MyCustomName this(%v) Not Equal that(%v)", this.MyCustomName, that1.MyCustomName)
2915	}
2916	return nil
2917}
2918func (this *CustomOneof) Equal(that interface{}) bool {
2919	if that == nil {
2920		return this == nil
2921	}
2922
2923	that1, ok := that.(*CustomOneof)
2924	if !ok {
2925		that2, ok := that.(CustomOneof)
2926		if ok {
2927			that1 = &that2
2928		} else {
2929			return false
2930		}
2931	}
2932	if that1 == nil {
2933		return this == nil
2934	} else if this == nil {
2935		return false
2936	}
2937	if that1.Custom == nil {
2938		if this.Custom != nil {
2939			return false
2940		}
2941	} else if this.Custom == nil {
2942		return false
2943	} else if !this.Custom.Equal(that1.Custom) {
2944		return false
2945	}
2946	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2947		return false
2948	}
2949	return true
2950}
2951func (this *CustomOneof_Stringy) Equal(that interface{}) bool {
2952	if that == nil {
2953		return this == nil
2954	}
2955
2956	that1, ok := that.(*CustomOneof_Stringy)
2957	if !ok {
2958		that2, ok := that.(CustomOneof_Stringy)
2959		if ok {
2960			that1 = &that2
2961		} else {
2962			return false
2963		}
2964	}
2965	if that1 == nil {
2966		return this == nil
2967	} else if this == nil {
2968		return false
2969	}
2970	if this.Stringy != that1.Stringy {
2971		return false
2972	}
2973	return true
2974}
2975func (this *CustomOneof_CustomType) Equal(that interface{}) bool {
2976	if that == nil {
2977		return this == nil
2978	}
2979
2980	that1, ok := that.(*CustomOneof_CustomType)
2981	if !ok {
2982		that2, ok := that.(CustomOneof_CustomType)
2983		if ok {
2984			that1 = &that2
2985		} else {
2986			return false
2987		}
2988	}
2989	if that1 == nil {
2990		return this == nil
2991	} else if this == nil {
2992		return false
2993	}
2994	if !this.CustomType.Equal(that1.CustomType) {
2995		return false
2996	}
2997	return true
2998}
2999func (this *CustomOneof_CastType) Equal(that interface{}) bool {
3000	if that == nil {
3001		return this == nil
3002	}
3003
3004	that1, ok := that.(*CustomOneof_CastType)
3005	if !ok {
3006		that2, ok := that.(CustomOneof_CastType)
3007		if ok {
3008			that1 = &that2
3009		} else {
3010			return false
3011		}
3012	}
3013	if that1 == nil {
3014		return this == nil
3015	} else if this == nil {
3016		return false
3017	}
3018	if this.CastType != that1.CastType {
3019		return false
3020	}
3021	return true
3022}
3023func (this *CustomOneof_MyCustomName) Equal(that interface{}) bool {
3024	if that == nil {
3025		return this == nil
3026	}
3027
3028	that1, ok := that.(*CustomOneof_MyCustomName)
3029	if !ok {
3030		that2, ok := that.(CustomOneof_MyCustomName)
3031		if ok {
3032			that1 = &that2
3033		} else {
3034			return false
3035		}
3036	}
3037	if that1 == nil {
3038		return this == nil
3039	} else if this == nil {
3040		return false
3041	}
3042	if this.MyCustomName != that1.MyCustomName {
3043		return false
3044	}
3045	return true
3046}
3047func (this *Subby) GoString() string {
3048	if this == nil {
3049		return "nil"
3050	}
3051	s := make([]string, 0, 5)
3052	s = append(s, "&one.Subby{")
3053	if this.Sub != nil {
3054		s = append(s, "Sub: "+valueToGoStringOne(this.Sub, "string")+",\n")
3055	}
3056	if this.XXX_unrecognized != nil {
3057		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3058	}
3059	s = append(s, "}")
3060	return strings.Join(s, "")
3061}
3062func (this *AllTypesOneOf) GoString() string {
3063	if this == nil {
3064		return "nil"
3065	}
3066	s := make([]string, 0, 20)
3067	s = append(s, "&one.AllTypesOneOf{")
3068	if this.TestOneof != nil {
3069		s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n")
3070	}
3071	if this.XXX_unrecognized != nil {
3072		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3073	}
3074	s = append(s, "}")
3075	return strings.Join(s, "")
3076}
3077func (this *AllTypesOneOf_Field1) GoString() string {
3078	if this == nil {
3079		return "nil"
3080	}
3081	s := strings.Join([]string{`&one.AllTypesOneOf_Field1{` +
3082		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3083	return s
3084}
3085func (this *AllTypesOneOf_Field2) GoString() string {
3086	if this == nil {
3087		return "nil"
3088	}
3089	s := strings.Join([]string{`&one.AllTypesOneOf_Field2{` +
3090		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3091	return s
3092}
3093func (this *AllTypesOneOf_Field3) GoString() string {
3094	if this == nil {
3095		return "nil"
3096	}
3097	s := strings.Join([]string{`&one.AllTypesOneOf_Field3{` +
3098		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3099	return s
3100}
3101func (this *AllTypesOneOf_Field4) GoString() string {
3102	if this == nil {
3103		return "nil"
3104	}
3105	s := strings.Join([]string{`&one.AllTypesOneOf_Field4{` +
3106		`Field4:` + fmt.Sprintf("%#v", this.Field4) + `}`}, ", ")
3107	return s
3108}
3109func (this *AllTypesOneOf_Field5) GoString() string {
3110	if this == nil {
3111		return "nil"
3112	}
3113	s := strings.Join([]string{`&one.AllTypesOneOf_Field5{` +
3114		`Field5:` + fmt.Sprintf("%#v", this.Field5) + `}`}, ", ")
3115	return s
3116}
3117func (this *AllTypesOneOf_Field6) GoString() string {
3118	if this == nil {
3119		return "nil"
3120	}
3121	s := strings.Join([]string{`&one.AllTypesOneOf_Field6{` +
3122		`Field6:` + fmt.Sprintf("%#v", this.Field6) + `}`}, ", ")
3123	return s
3124}
3125func (this *AllTypesOneOf_Field7) GoString() string {
3126	if this == nil {
3127		return "nil"
3128	}
3129	s := strings.Join([]string{`&one.AllTypesOneOf_Field7{` +
3130		`Field7:` + fmt.Sprintf("%#v", this.Field7) + `}`}, ", ")
3131	return s
3132}
3133func (this *AllTypesOneOf_Field8) GoString() string {
3134	if this == nil {
3135		return "nil"
3136	}
3137	s := strings.Join([]string{`&one.AllTypesOneOf_Field8{` +
3138		`Field8:` + fmt.Sprintf("%#v", this.Field8) + `}`}, ", ")
3139	return s
3140}
3141func (this *AllTypesOneOf_Field9) GoString() string {
3142	if this == nil {
3143		return "nil"
3144	}
3145	s := strings.Join([]string{`&one.AllTypesOneOf_Field9{` +
3146		`Field9:` + fmt.Sprintf("%#v", this.Field9) + `}`}, ", ")
3147	return s
3148}
3149func (this *AllTypesOneOf_Field10) GoString() string {
3150	if this == nil {
3151		return "nil"
3152	}
3153	s := strings.Join([]string{`&one.AllTypesOneOf_Field10{` +
3154		`Field10:` + fmt.Sprintf("%#v", this.Field10) + `}`}, ", ")
3155	return s
3156}
3157func (this *AllTypesOneOf_Field11) GoString() string {
3158	if this == nil {
3159		return "nil"
3160	}
3161	s := strings.Join([]string{`&one.AllTypesOneOf_Field11{` +
3162		`Field11:` + fmt.Sprintf("%#v", this.Field11) + `}`}, ", ")
3163	return s
3164}
3165func (this *AllTypesOneOf_Field12) GoString() string {
3166	if this == nil {
3167		return "nil"
3168	}
3169	s := strings.Join([]string{`&one.AllTypesOneOf_Field12{` +
3170		`Field12:` + fmt.Sprintf("%#v", this.Field12) + `}`}, ", ")
3171	return s
3172}
3173func (this *AllTypesOneOf_Field13) GoString() string {
3174	if this == nil {
3175		return "nil"
3176	}
3177	s := strings.Join([]string{`&one.AllTypesOneOf_Field13{` +
3178		`Field13:` + fmt.Sprintf("%#v", this.Field13) + `}`}, ", ")
3179	return s
3180}
3181func (this *AllTypesOneOf_Field14) GoString() string {
3182	if this == nil {
3183		return "nil"
3184	}
3185	s := strings.Join([]string{`&one.AllTypesOneOf_Field14{` +
3186		`Field14:` + fmt.Sprintf("%#v", this.Field14) + `}`}, ", ")
3187	return s
3188}
3189func (this *AllTypesOneOf_Field15) GoString() string {
3190	if this == nil {
3191		return "nil"
3192	}
3193	s := strings.Join([]string{`&one.AllTypesOneOf_Field15{` +
3194		`Field15:` + fmt.Sprintf("%#v", this.Field15) + `}`}, ", ")
3195	return s
3196}
3197func (this *AllTypesOneOf_SubMessage) GoString() string {
3198	if this == nil {
3199		return "nil"
3200	}
3201	s := strings.Join([]string{`&one.AllTypesOneOf_SubMessage{` +
3202		`SubMessage:` + fmt.Sprintf("%#v", this.SubMessage) + `}`}, ", ")
3203	return s
3204}
3205func (this *TwoOneofs) GoString() string {
3206	if this == nil {
3207		return "nil"
3208	}
3209	s := make([]string, 0, 10)
3210	s = append(s, "&one.TwoOneofs{")
3211	if this.One != nil {
3212		s = append(s, "One: "+fmt.Sprintf("%#v", this.One)+",\n")
3213	}
3214	if this.Two != nil {
3215		s = append(s, "Two: "+fmt.Sprintf("%#v", this.Two)+",\n")
3216	}
3217	if this.XXX_unrecognized != nil {
3218		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3219	}
3220	s = append(s, "}")
3221	return strings.Join(s, "")
3222}
3223func (this *TwoOneofs_Field1) GoString() string {
3224	if this == nil {
3225		return "nil"
3226	}
3227	s := strings.Join([]string{`&one.TwoOneofs_Field1{` +
3228		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3229	return s
3230}
3231func (this *TwoOneofs_Field2) GoString() string {
3232	if this == nil {
3233		return "nil"
3234	}
3235	s := strings.Join([]string{`&one.TwoOneofs_Field2{` +
3236		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3237	return s
3238}
3239func (this *TwoOneofs_Field3) GoString() string {
3240	if this == nil {
3241		return "nil"
3242	}
3243	s := strings.Join([]string{`&one.TwoOneofs_Field3{` +
3244		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3245	return s
3246}
3247func (this *TwoOneofs_Field34) GoString() string {
3248	if this == nil {
3249		return "nil"
3250	}
3251	s := strings.Join([]string{`&one.TwoOneofs_Field34{` +
3252		`Field34:` + fmt.Sprintf("%#v", this.Field34) + `}`}, ", ")
3253	return s
3254}
3255func (this *TwoOneofs_Field35) GoString() string {
3256	if this == nil {
3257		return "nil"
3258	}
3259	s := strings.Join([]string{`&one.TwoOneofs_Field35{` +
3260		`Field35:` + fmt.Sprintf("%#v", this.Field35) + `}`}, ", ")
3261	return s
3262}
3263func (this *TwoOneofs_SubMessage2) GoString() string {
3264	if this == nil {
3265		return "nil"
3266	}
3267	s := strings.Join([]string{`&one.TwoOneofs_SubMessage2{` +
3268		`SubMessage2:` + fmt.Sprintf("%#v", this.SubMessage2) + `}`}, ", ")
3269	return s
3270}
3271func (this *CustomOneof) GoString() string {
3272	if this == nil {
3273		return "nil"
3274	}
3275	s := make([]string, 0, 8)
3276	s = append(s, "&one.CustomOneof{")
3277	if this.Custom != nil {
3278		s = append(s, "Custom: "+fmt.Sprintf("%#v", this.Custom)+",\n")
3279	}
3280	if this.XXX_unrecognized != nil {
3281		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3282	}
3283	s = append(s, "}")
3284	return strings.Join(s, "")
3285}
3286func (this *CustomOneof_Stringy) GoString() string {
3287	if this == nil {
3288		return "nil"
3289	}
3290	s := strings.Join([]string{`&one.CustomOneof_Stringy{` +
3291		`Stringy:` + fmt.Sprintf("%#v", this.Stringy) + `}`}, ", ")
3292	return s
3293}
3294func (this *CustomOneof_CustomType) GoString() string {
3295	if this == nil {
3296		return "nil"
3297	}
3298	s := strings.Join([]string{`&one.CustomOneof_CustomType{` +
3299		`CustomType:` + fmt.Sprintf("%#v", this.CustomType) + `}`}, ", ")
3300	return s
3301}
3302func (this *CustomOneof_CastType) GoString() string {
3303	if this == nil {
3304		return "nil"
3305	}
3306	s := strings.Join([]string{`&one.CustomOneof_CastType{` +
3307		`CastType:` + fmt.Sprintf("%#v", this.CastType) + `}`}, ", ")
3308	return s
3309}
3310func (this *CustomOneof_MyCustomName) GoString() string {
3311	if this == nil {
3312		return "nil"
3313	}
3314	s := strings.Join([]string{`&one.CustomOneof_MyCustomName{` +
3315		`MyCustomName:` + fmt.Sprintf("%#v", this.MyCustomName) + `}`}, ", ")
3316	return s
3317}
3318func valueToGoStringOne(v interface{}, typ string) string {
3319	rv := reflect.ValueOf(v)
3320	if rv.IsNil() {
3321		return "nil"
3322	}
3323	pv := reflect.Indirect(rv).Interface()
3324	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
3325}
3326func NewPopulatedSubby(r randyOne, easy bool) *Subby {
3327	this := &Subby{}
3328	if r.Intn(10) != 0 {
3329		v1 := string(randStringOne(r))
3330		this.Sub = &v1
3331	}
3332	if !easy && r.Intn(10) != 0 {
3333		this.XXX_unrecognized = randUnrecognizedOne(r, 2)
3334	}
3335	return this
3336}
3337
3338func NewPopulatedAllTypesOneOf(r randyOne, easy bool) *AllTypesOneOf {
3339	this := &AllTypesOneOf{}
3340	oneofNumber_TestOneof := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}[r.Intn(16)]
3341	switch oneofNumber_TestOneof {
3342	case 1:
3343		this.TestOneof = NewPopulatedAllTypesOneOf_Field1(r, easy)
3344	case 2:
3345		this.TestOneof = NewPopulatedAllTypesOneOf_Field2(r, easy)
3346	case 3:
3347		this.TestOneof = NewPopulatedAllTypesOneOf_Field3(r, easy)
3348	case 4:
3349		this.TestOneof = NewPopulatedAllTypesOneOf_Field4(r, easy)
3350	case 5:
3351		this.TestOneof = NewPopulatedAllTypesOneOf_Field5(r, easy)
3352	case 6:
3353		this.TestOneof = NewPopulatedAllTypesOneOf_Field6(r, easy)
3354	case 7:
3355		this.TestOneof = NewPopulatedAllTypesOneOf_Field7(r, easy)
3356	case 8:
3357		this.TestOneof = NewPopulatedAllTypesOneOf_Field8(r, easy)
3358	case 9:
3359		this.TestOneof = NewPopulatedAllTypesOneOf_Field9(r, easy)
3360	case 10:
3361		this.TestOneof = NewPopulatedAllTypesOneOf_Field10(r, easy)
3362	case 11:
3363		this.TestOneof = NewPopulatedAllTypesOneOf_Field11(r, easy)
3364	case 12:
3365		this.TestOneof = NewPopulatedAllTypesOneOf_Field12(r, easy)
3366	case 13:
3367		this.TestOneof = NewPopulatedAllTypesOneOf_Field13(r, easy)
3368	case 14:
3369		this.TestOneof = NewPopulatedAllTypesOneOf_Field14(r, easy)
3370	case 15:
3371		this.TestOneof = NewPopulatedAllTypesOneOf_Field15(r, easy)
3372	case 16:
3373		this.TestOneof = NewPopulatedAllTypesOneOf_SubMessage(r, easy)
3374	}
3375	if !easy && r.Intn(10) != 0 {
3376		this.XXX_unrecognized = randUnrecognizedOne(r, 17)
3377	}
3378	return this
3379}
3380
3381func NewPopulatedAllTypesOneOf_Field1(r randyOne, easy bool) *AllTypesOneOf_Field1 {
3382	this := &AllTypesOneOf_Field1{}
3383	this.Field1 = float64(r.Float64())
3384	if r.Intn(2) == 0 {
3385		this.Field1 *= -1
3386	}
3387	return this
3388}
3389func NewPopulatedAllTypesOneOf_Field2(r randyOne, easy bool) *AllTypesOneOf_Field2 {
3390	this := &AllTypesOneOf_Field2{}
3391	this.Field2 = float32(r.Float32())
3392	if r.Intn(2) == 0 {
3393		this.Field2 *= -1
3394	}
3395	return this
3396}
3397func NewPopulatedAllTypesOneOf_Field3(r randyOne, easy bool) *AllTypesOneOf_Field3 {
3398	this := &AllTypesOneOf_Field3{}
3399	this.Field3 = int32(r.Int31())
3400	if r.Intn(2) == 0 {
3401		this.Field3 *= -1
3402	}
3403	return this
3404}
3405func NewPopulatedAllTypesOneOf_Field4(r randyOne, easy bool) *AllTypesOneOf_Field4 {
3406	this := &AllTypesOneOf_Field4{}
3407	this.Field4 = int64(r.Int63())
3408	if r.Intn(2) == 0 {
3409		this.Field4 *= -1
3410	}
3411	return this
3412}
3413func NewPopulatedAllTypesOneOf_Field5(r randyOne, easy bool) *AllTypesOneOf_Field5 {
3414	this := &AllTypesOneOf_Field5{}
3415	this.Field5 = uint32(r.Uint32())
3416	return this
3417}
3418func NewPopulatedAllTypesOneOf_Field6(r randyOne, easy bool) *AllTypesOneOf_Field6 {
3419	this := &AllTypesOneOf_Field6{}
3420	this.Field6 = uint64(uint64(r.Uint32()))
3421	return this
3422}
3423func NewPopulatedAllTypesOneOf_Field7(r randyOne, easy bool) *AllTypesOneOf_Field7 {
3424	this := &AllTypesOneOf_Field7{}
3425	this.Field7 = int32(r.Int31())
3426	if r.Intn(2) == 0 {
3427		this.Field7 *= -1
3428	}
3429	return this
3430}
3431func NewPopulatedAllTypesOneOf_Field8(r randyOne, easy bool) *AllTypesOneOf_Field8 {
3432	this := &AllTypesOneOf_Field8{}
3433	this.Field8 = int64(r.Int63())
3434	if r.Intn(2) == 0 {
3435		this.Field8 *= -1
3436	}
3437	return this
3438}
3439func NewPopulatedAllTypesOneOf_Field9(r randyOne, easy bool) *AllTypesOneOf_Field9 {
3440	this := &AllTypesOneOf_Field9{}
3441	this.Field9 = uint32(r.Uint32())
3442	return this
3443}
3444func NewPopulatedAllTypesOneOf_Field10(r randyOne, easy bool) *AllTypesOneOf_Field10 {
3445	this := &AllTypesOneOf_Field10{}
3446	this.Field10 = int32(r.Int31())
3447	if r.Intn(2) == 0 {
3448		this.Field10 *= -1
3449	}
3450	return this
3451}
3452func NewPopulatedAllTypesOneOf_Field11(r randyOne, easy bool) *AllTypesOneOf_Field11 {
3453	this := &AllTypesOneOf_Field11{}
3454	this.Field11 = uint64(uint64(r.Uint32()))
3455	return this
3456}
3457func NewPopulatedAllTypesOneOf_Field12(r randyOne, easy bool) *AllTypesOneOf_Field12 {
3458	this := &AllTypesOneOf_Field12{}
3459	this.Field12 = int64(r.Int63())
3460	if r.Intn(2) == 0 {
3461		this.Field12 *= -1
3462	}
3463	return this
3464}
3465func NewPopulatedAllTypesOneOf_Field13(r randyOne, easy bool) *AllTypesOneOf_Field13 {
3466	this := &AllTypesOneOf_Field13{}
3467	this.Field13 = bool(bool(r.Intn(2) == 0))
3468	return this
3469}
3470func NewPopulatedAllTypesOneOf_Field14(r randyOne, easy bool) *AllTypesOneOf_Field14 {
3471	this := &AllTypesOneOf_Field14{}
3472	this.Field14 = string(randStringOne(r))
3473	return this
3474}
3475func NewPopulatedAllTypesOneOf_Field15(r randyOne, easy bool) *AllTypesOneOf_Field15 {
3476	this := &AllTypesOneOf_Field15{}
3477	v2 := r.Intn(100)
3478	this.Field15 = make([]byte, v2)
3479	for i := 0; i < v2; i++ {
3480		this.Field15[i] = byte(r.Intn(256))
3481	}
3482	return this
3483}
3484func NewPopulatedAllTypesOneOf_SubMessage(r randyOne, easy bool) *AllTypesOneOf_SubMessage {
3485	this := &AllTypesOneOf_SubMessage{}
3486	this.SubMessage = NewPopulatedSubby(r, easy)
3487	return this
3488}
3489func NewPopulatedTwoOneofs(r randyOne, easy bool) *TwoOneofs {
3490	this := &TwoOneofs{}
3491	oneofNumber_One := []int32{1, 2, 3}[r.Intn(3)]
3492	switch oneofNumber_One {
3493	case 1:
3494		this.One = NewPopulatedTwoOneofs_Field1(r, easy)
3495	case 2:
3496		this.One = NewPopulatedTwoOneofs_Field2(r, easy)
3497	case 3:
3498		this.One = NewPopulatedTwoOneofs_Field3(r, easy)
3499	}
3500	oneofNumber_Two := []int32{34, 35, 36}[r.Intn(3)]
3501	switch oneofNumber_Two {
3502	case 34:
3503		this.Two = NewPopulatedTwoOneofs_Field34(r, easy)
3504	case 35:
3505		this.Two = NewPopulatedTwoOneofs_Field35(r, easy)
3506	case 36:
3507		this.Two = NewPopulatedTwoOneofs_SubMessage2(r, easy)
3508	}
3509	if !easy && r.Intn(10) != 0 {
3510		this.XXX_unrecognized = randUnrecognizedOne(r, 37)
3511	}
3512	return this
3513}
3514
3515func NewPopulatedTwoOneofs_Field1(r randyOne, easy bool) *TwoOneofs_Field1 {
3516	this := &TwoOneofs_Field1{}
3517	this.Field1 = float64(r.Float64())
3518	if r.Intn(2) == 0 {
3519		this.Field1 *= -1
3520	}
3521	return this
3522}
3523func NewPopulatedTwoOneofs_Field2(r randyOne, easy bool) *TwoOneofs_Field2 {
3524	this := &TwoOneofs_Field2{}
3525	this.Field2 = float32(r.Float32())
3526	if r.Intn(2) == 0 {
3527		this.Field2 *= -1
3528	}
3529	return this
3530}
3531func NewPopulatedTwoOneofs_Field3(r randyOne, easy bool) *TwoOneofs_Field3 {
3532	this := &TwoOneofs_Field3{}
3533	this.Field3 = int32(r.Int31())
3534	if r.Intn(2) == 0 {
3535		this.Field3 *= -1
3536	}
3537	return this
3538}
3539func NewPopulatedTwoOneofs_Field34(r randyOne, easy bool) *TwoOneofs_Field34 {
3540	this := &TwoOneofs_Field34{}
3541	this.Field34 = string(randStringOne(r))
3542	return this
3543}
3544func NewPopulatedTwoOneofs_Field35(r randyOne, easy bool) *TwoOneofs_Field35 {
3545	this := &TwoOneofs_Field35{}
3546	v3 := r.Intn(100)
3547	this.Field35 = make([]byte, v3)
3548	for i := 0; i < v3; i++ {
3549		this.Field35[i] = byte(r.Intn(256))
3550	}
3551	return this
3552}
3553func NewPopulatedTwoOneofs_SubMessage2(r randyOne, easy bool) *TwoOneofs_SubMessage2 {
3554	this := &TwoOneofs_SubMessage2{}
3555	this.SubMessage2 = NewPopulatedSubby(r, easy)
3556	return this
3557}
3558func NewPopulatedCustomOneof(r randyOne, easy bool) *CustomOneof {
3559	this := &CustomOneof{}
3560	oneofNumber_Custom := []int32{34, 35, 36, 37}[r.Intn(4)]
3561	switch oneofNumber_Custom {
3562	case 34:
3563		this.Custom = NewPopulatedCustomOneof_Stringy(r, easy)
3564	case 35:
3565		this.Custom = NewPopulatedCustomOneof_CustomType(r, easy)
3566	case 36:
3567		this.Custom = NewPopulatedCustomOneof_CastType(r, easy)
3568	case 37:
3569		this.Custom = NewPopulatedCustomOneof_MyCustomName(r, easy)
3570	}
3571	if !easy && r.Intn(10) != 0 {
3572		this.XXX_unrecognized = randUnrecognizedOne(r, 38)
3573	}
3574	return this
3575}
3576
3577func NewPopulatedCustomOneof_Stringy(r randyOne, easy bool) *CustomOneof_Stringy {
3578	this := &CustomOneof_Stringy{}
3579	this.Stringy = string(randStringOne(r))
3580	return this
3581}
3582func NewPopulatedCustomOneof_CustomType(r randyOne, easy bool) *CustomOneof_CustomType {
3583	this := &CustomOneof_CustomType{}
3584	v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
3585	this.CustomType = *v4
3586	return this
3587}
3588func NewPopulatedCustomOneof_CastType(r randyOne, easy bool) *CustomOneof_CastType {
3589	this := &CustomOneof_CastType{}
3590	this.CastType = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
3591	return this
3592}
3593func NewPopulatedCustomOneof_MyCustomName(r randyOne, easy bool) *CustomOneof_MyCustomName {
3594	this := &CustomOneof_MyCustomName{}
3595	this.MyCustomName = int64(r.Int63())
3596	if r.Intn(2) == 0 {
3597		this.MyCustomName *= -1
3598	}
3599	return this
3600}
3601
3602type randyOne interface {
3603	Float32() float32
3604	Float64() float64
3605	Int63() int64
3606	Int31() int32
3607	Uint32() uint32
3608	Intn(n int) int
3609}
3610
3611func randUTF8RuneOne(r randyOne) rune {
3612	ru := r.Intn(62)
3613	if ru < 10 {
3614		return rune(ru + 48)
3615	} else if ru < 36 {
3616		return rune(ru + 55)
3617	}
3618	return rune(ru + 61)
3619}
3620func randStringOne(r randyOne) string {
3621	v5 := r.Intn(100)
3622	tmps := make([]rune, v5)
3623	for i := 0; i < v5; i++ {
3624		tmps[i] = randUTF8RuneOne(r)
3625	}
3626	return string(tmps)
3627}
3628func randUnrecognizedOne(r randyOne, maxFieldNumber int) (dAtA []byte) {
3629	l := r.Intn(5)
3630	for i := 0; i < l; i++ {
3631		wire := r.Intn(4)
3632		if wire == 3 {
3633			wire = 5
3634		}
3635		fieldNumber := maxFieldNumber + r.Intn(100)
3636		dAtA = randFieldOne(dAtA, r, fieldNumber, wire)
3637	}
3638	return dAtA
3639}
3640func randFieldOne(dAtA []byte, r randyOne, fieldNumber int, wire int) []byte {
3641	key := uint32(fieldNumber)<<3 | uint32(wire)
3642	switch wire {
3643	case 0:
3644		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3645		v6 := r.Int63()
3646		if r.Intn(2) == 0 {
3647			v6 *= -1
3648		}
3649		dAtA = encodeVarintPopulateOne(dAtA, uint64(v6))
3650	case 1:
3651		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3652		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
3653	case 2:
3654		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3655		ll := r.Intn(100)
3656		dAtA = encodeVarintPopulateOne(dAtA, uint64(ll))
3657		for j := 0; j < ll; j++ {
3658			dAtA = append(dAtA, byte(r.Intn(256)))
3659		}
3660	default:
3661		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
3662		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
3663	}
3664	return dAtA
3665}
3666func encodeVarintPopulateOne(dAtA []byte, v uint64) []byte {
3667	for v >= 1<<7 {
3668		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
3669		v >>= 7
3670	}
3671	dAtA = append(dAtA, uint8(v))
3672	return dAtA
3673}
3674func (m *Subby) Size() (n int) {
3675	var l int
3676	_ = l
3677	if m.Sub != nil {
3678		l = len(*m.Sub)
3679		n += 1 + l + sovOne(uint64(l))
3680	}
3681	if m.XXX_unrecognized != nil {
3682		n += len(m.XXX_unrecognized)
3683	}
3684	return n
3685}
3686
3687func (m *AllTypesOneOf) Size() (n int) {
3688	var l int
3689	_ = l
3690	if m.TestOneof != nil {
3691		n += m.TestOneof.Size()
3692	}
3693	if m.XXX_unrecognized != nil {
3694		n += len(m.XXX_unrecognized)
3695	}
3696	return n
3697}
3698
3699func (m *AllTypesOneOf_Field1) Size() (n int) {
3700	var l int
3701	_ = l
3702	n += 9
3703	return n
3704}
3705func (m *AllTypesOneOf_Field2) Size() (n int) {
3706	var l int
3707	_ = l
3708	n += 5
3709	return n
3710}
3711func (m *AllTypesOneOf_Field3) Size() (n int) {
3712	var l int
3713	_ = l
3714	n += 1 + sovOne(uint64(m.Field3))
3715	return n
3716}
3717func (m *AllTypesOneOf_Field4) Size() (n int) {
3718	var l int
3719	_ = l
3720	n += 1 + sovOne(uint64(m.Field4))
3721	return n
3722}
3723func (m *AllTypesOneOf_Field5) Size() (n int) {
3724	var l int
3725	_ = l
3726	n += 1 + sovOne(uint64(m.Field5))
3727	return n
3728}
3729func (m *AllTypesOneOf_Field6) Size() (n int) {
3730	var l int
3731	_ = l
3732	n += 1 + sovOne(uint64(m.Field6))
3733	return n
3734}
3735func (m *AllTypesOneOf_Field7) Size() (n int) {
3736	var l int
3737	_ = l
3738	n += 1 + sozOne(uint64(m.Field7))
3739	return n
3740}
3741func (m *AllTypesOneOf_Field8) Size() (n int) {
3742	var l int
3743	_ = l
3744	n += 1 + sozOne(uint64(m.Field8))
3745	return n
3746}
3747func (m *AllTypesOneOf_Field9) Size() (n int) {
3748	var l int
3749	_ = l
3750	n += 5
3751	return n
3752}
3753func (m *AllTypesOneOf_Field10) Size() (n int) {
3754	var l int
3755	_ = l
3756	n += 5
3757	return n
3758}
3759func (m *AllTypesOneOf_Field11) Size() (n int) {
3760	var l int
3761	_ = l
3762	n += 9
3763	return n
3764}
3765func (m *AllTypesOneOf_Field12) Size() (n int) {
3766	var l int
3767	_ = l
3768	n += 9
3769	return n
3770}
3771func (m *AllTypesOneOf_Field13) Size() (n int) {
3772	var l int
3773	_ = l
3774	n += 2
3775	return n
3776}
3777func (m *AllTypesOneOf_Field14) Size() (n int) {
3778	var l int
3779	_ = l
3780	l = len(m.Field14)
3781	n += 1 + l + sovOne(uint64(l))
3782	return n
3783}
3784func (m *AllTypesOneOf_Field15) Size() (n int) {
3785	var l int
3786	_ = l
3787	if m.Field15 != nil {
3788		l = len(m.Field15)
3789		n += 1 + l + sovOne(uint64(l))
3790	}
3791	return n
3792}
3793func (m *AllTypesOneOf_SubMessage) Size() (n int) {
3794	var l int
3795	_ = l
3796	if m.SubMessage != nil {
3797		l = m.SubMessage.Size()
3798		n += 2 + l + sovOne(uint64(l))
3799	}
3800	return n
3801}
3802func (m *TwoOneofs) Size() (n int) {
3803	var l int
3804	_ = l
3805	if m.One != nil {
3806		n += m.One.Size()
3807	}
3808	if m.Two != nil {
3809		n += m.Two.Size()
3810	}
3811	if m.XXX_unrecognized != nil {
3812		n += len(m.XXX_unrecognized)
3813	}
3814	return n
3815}
3816
3817func (m *TwoOneofs_Field1) Size() (n int) {
3818	var l int
3819	_ = l
3820	n += 9
3821	return n
3822}
3823func (m *TwoOneofs_Field2) Size() (n int) {
3824	var l int
3825	_ = l
3826	n += 5
3827	return n
3828}
3829func (m *TwoOneofs_Field3) Size() (n int) {
3830	var l int
3831	_ = l
3832	n += 1 + sovOne(uint64(m.Field3))
3833	return n
3834}
3835func (m *TwoOneofs_Field34) Size() (n int) {
3836	var l int
3837	_ = l
3838	l = len(m.Field34)
3839	n += 2 + l + sovOne(uint64(l))
3840	return n
3841}
3842func (m *TwoOneofs_Field35) Size() (n int) {
3843	var l int
3844	_ = l
3845	if m.Field35 != nil {
3846		l = len(m.Field35)
3847		n += 2 + l + sovOne(uint64(l))
3848	}
3849	return n
3850}
3851func (m *TwoOneofs_SubMessage2) Size() (n int) {
3852	var l int
3853	_ = l
3854	if m.SubMessage2 != nil {
3855		l = m.SubMessage2.Size()
3856		n += 2 + l + sovOne(uint64(l))
3857	}
3858	return n
3859}
3860func (m *CustomOneof) Size() (n int) {
3861	var l int
3862	_ = l
3863	if m.Custom != nil {
3864		n += m.Custom.Size()
3865	}
3866	if m.XXX_unrecognized != nil {
3867		n += len(m.XXX_unrecognized)
3868	}
3869	return n
3870}
3871
3872func (m *CustomOneof_Stringy) Size() (n int) {
3873	var l int
3874	_ = l
3875	l = len(m.Stringy)
3876	n += 2 + l + sovOne(uint64(l))
3877	return n
3878}
3879func (m *CustomOneof_CustomType) Size() (n int) {
3880	var l int
3881	_ = l
3882	l = m.CustomType.Size()
3883	n += 2 + l + sovOne(uint64(l))
3884	return n
3885}
3886func (m *CustomOneof_CastType) Size() (n int) {
3887	var l int
3888	_ = l
3889	n += 2 + sovOne(uint64(m.CastType))
3890	return n
3891}
3892func (m *CustomOneof_MyCustomName) Size() (n int) {
3893	var l int
3894	_ = l
3895	n += 2 + sovOne(uint64(m.MyCustomName))
3896	return n
3897}
3898
3899func sovOne(x uint64) (n int) {
3900	for {
3901		n++
3902		x >>= 7
3903		if x == 0 {
3904			break
3905		}
3906	}
3907	return n
3908}
3909func sozOne(x uint64) (n int) {
3910	return sovOne(uint64((x << 1) ^ uint64((int64(x) >> 63))))
3911}
3912func (this *Subby) String() string {
3913	if this == nil {
3914		return "nil"
3915	}
3916	s := strings.Join([]string{`&Subby{`,
3917		`Sub:` + valueToStringOne(this.Sub) + `,`,
3918		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
3919		`}`,
3920	}, "")
3921	return s
3922}
3923func (this *AllTypesOneOf) String() string {
3924	if this == nil {
3925		return "nil"
3926	}
3927	s := strings.Join([]string{`&AllTypesOneOf{`,
3928		`TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`,
3929		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
3930		`}`,
3931	}, "")
3932	return s
3933}
3934func (this *AllTypesOneOf_Field1) String() string {
3935	if this == nil {
3936		return "nil"
3937	}
3938	s := strings.Join([]string{`&AllTypesOneOf_Field1{`,
3939		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
3940		`}`,
3941	}, "")
3942	return s
3943}
3944func (this *AllTypesOneOf_Field2) String() string {
3945	if this == nil {
3946		return "nil"
3947	}
3948	s := strings.Join([]string{`&AllTypesOneOf_Field2{`,
3949		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
3950		`}`,
3951	}, "")
3952	return s
3953}
3954func (this *AllTypesOneOf_Field3) String() string {
3955	if this == nil {
3956		return "nil"
3957	}
3958	s := strings.Join([]string{`&AllTypesOneOf_Field3{`,
3959		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
3960		`}`,
3961	}, "")
3962	return s
3963}
3964func (this *AllTypesOneOf_Field4) String() string {
3965	if this == nil {
3966		return "nil"
3967	}
3968	s := strings.Join([]string{`&AllTypesOneOf_Field4{`,
3969		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
3970		`}`,
3971	}, "")
3972	return s
3973}
3974func (this *AllTypesOneOf_Field5) String() string {
3975	if this == nil {
3976		return "nil"
3977	}
3978	s := strings.Join([]string{`&AllTypesOneOf_Field5{`,
3979		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
3980		`}`,
3981	}, "")
3982	return s
3983}
3984func (this *AllTypesOneOf_Field6) String() string {
3985	if this == nil {
3986		return "nil"
3987	}
3988	s := strings.Join([]string{`&AllTypesOneOf_Field6{`,
3989		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
3990		`}`,
3991	}, "")
3992	return s
3993}
3994func (this *AllTypesOneOf_Field7) String() string {
3995	if this == nil {
3996		return "nil"
3997	}
3998	s := strings.Join([]string{`&AllTypesOneOf_Field7{`,
3999		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
4000		`}`,
4001	}, "")
4002	return s
4003}
4004func (this *AllTypesOneOf_Field8) String() string {
4005	if this == nil {
4006		return "nil"
4007	}
4008	s := strings.Join([]string{`&AllTypesOneOf_Field8{`,
4009		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
4010		`}`,
4011	}, "")
4012	return s
4013}
4014func (this *AllTypesOneOf_Field9) String() string {
4015	if this == nil {
4016		return "nil"
4017	}
4018	s := strings.Join([]string{`&AllTypesOneOf_Field9{`,
4019		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
4020		`}`,
4021	}, "")
4022	return s
4023}
4024func (this *AllTypesOneOf_Field10) String() string {
4025	if this == nil {
4026		return "nil"
4027	}
4028	s := strings.Join([]string{`&AllTypesOneOf_Field10{`,
4029		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
4030		`}`,
4031	}, "")
4032	return s
4033}
4034func (this *AllTypesOneOf_Field11) String() string {
4035	if this == nil {
4036		return "nil"
4037	}
4038	s := strings.Join([]string{`&AllTypesOneOf_Field11{`,
4039		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
4040		`}`,
4041	}, "")
4042	return s
4043}
4044func (this *AllTypesOneOf_Field12) String() string {
4045	if this == nil {
4046		return "nil"
4047	}
4048	s := strings.Join([]string{`&AllTypesOneOf_Field12{`,
4049		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
4050		`}`,
4051	}, "")
4052	return s
4053}
4054func (this *AllTypesOneOf_Field13) String() string {
4055	if this == nil {
4056		return "nil"
4057	}
4058	s := strings.Join([]string{`&AllTypesOneOf_Field13{`,
4059		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
4060		`}`,
4061	}, "")
4062	return s
4063}
4064func (this *AllTypesOneOf_Field14) String() string {
4065	if this == nil {
4066		return "nil"
4067	}
4068	s := strings.Join([]string{`&AllTypesOneOf_Field14{`,
4069		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
4070		`}`,
4071	}, "")
4072	return s
4073}
4074func (this *AllTypesOneOf_Field15) String() string {
4075	if this == nil {
4076		return "nil"
4077	}
4078	s := strings.Join([]string{`&AllTypesOneOf_Field15{`,
4079		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
4080		`}`,
4081	}, "")
4082	return s
4083}
4084func (this *AllTypesOneOf_SubMessage) String() string {
4085	if this == nil {
4086		return "nil"
4087	}
4088	s := strings.Join([]string{`&AllTypesOneOf_SubMessage{`,
4089		`SubMessage:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage), "Subby", "Subby", 1) + `,`,
4090		`}`,
4091	}, "")
4092	return s
4093}
4094func (this *TwoOneofs) String() string {
4095	if this == nil {
4096		return "nil"
4097	}
4098	s := strings.Join([]string{`&TwoOneofs{`,
4099		`One:` + fmt.Sprintf("%v", this.One) + `,`,
4100		`Two:` + fmt.Sprintf("%v", this.Two) + `,`,
4101		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4102		`}`,
4103	}, "")
4104	return s
4105}
4106func (this *TwoOneofs_Field1) String() string {
4107	if this == nil {
4108		return "nil"
4109	}
4110	s := strings.Join([]string{`&TwoOneofs_Field1{`,
4111		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
4112		`}`,
4113	}, "")
4114	return s
4115}
4116func (this *TwoOneofs_Field2) String() string {
4117	if this == nil {
4118		return "nil"
4119	}
4120	s := strings.Join([]string{`&TwoOneofs_Field2{`,
4121		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
4122		`}`,
4123	}, "")
4124	return s
4125}
4126func (this *TwoOneofs_Field3) String() string {
4127	if this == nil {
4128		return "nil"
4129	}
4130	s := strings.Join([]string{`&TwoOneofs_Field3{`,
4131		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
4132		`}`,
4133	}, "")
4134	return s
4135}
4136func (this *TwoOneofs_Field34) String() string {
4137	if this == nil {
4138		return "nil"
4139	}
4140	s := strings.Join([]string{`&TwoOneofs_Field34{`,
4141		`Field34:` + fmt.Sprintf("%v", this.Field34) + `,`,
4142		`}`,
4143	}, "")
4144	return s
4145}
4146func (this *TwoOneofs_Field35) String() string {
4147	if this == nil {
4148		return "nil"
4149	}
4150	s := strings.Join([]string{`&TwoOneofs_Field35{`,
4151		`Field35:` + fmt.Sprintf("%v", this.Field35) + `,`,
4152		`}`,
4153	}, "")
4154	return s
4155}
4156func (this *TwoOneofs_SubMessage2) String() string {
4157	if this == nil {
4158		return "nil"
4159	}
4160	s := strings.Join([]string{`&TwoOneofs_SubMessage2{`,
4161		`SubMessage2:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage2), "Subby", "Subby", 1) + `,`,
4162		`}`,
4163	}, "")
4164	return s
4165}
4166func (this *CustomOneof) String() string {
4167	if this == nil {
4168		return "nil"
4169	}
4170	s := strings.Join([]string{`&CustomOneof{`,
4171		`Custom:` + fmt.Sprintf("%v", this.Custom) + `,`,
4172		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
4173		`}`,
4174	}, "")
4175	return s
4176}
4177func (this *CustomOneof_Stringy) String() string {
4178	if this == nil {
4179		return "nil"
4180	}
4181	s := strings.Join([]string{`&CustomOneof_Stringy{`,
4182		`Stringy:` + fmt.Sprintf("%v", this.Stringy) + `,`,
4183		`}`,
4184	}, "")
4185	return s
4186}
4187func (this *CustomOneof_CustomType) String() string {
4188	if this == nil {
4189		return "nil"
4190	}
4191	s := strings.Join([]string{`&CustomOneof_CustomType{`,
4192		`CustomType:` + fmt.Sprintf("%v", this.CustomType) + `,`,
4193		`}`,
4194	}, "")
4195	return s
4196}
4197func (this *CustomOneof_CastType) String() string {
4198	if this == nil {
4199		return "nil"
4200	}
4201	s := strings.Join([]string{`&CustomOneof_CastType{`,
4202		`CastType:` + fmt.Sprintf("%v", this.CastType) + `,`,
4203		`}`,
4204	}, "")
4205	return s
4206}
4207func (this *CustomOneof_MyCustomName) String() string {
4208	if this == nil {
4209		return "nil"
4210	}
4211	s := strings.Join([]string{`&CustomOneof_MyCustomName{`,
4212		`MyCustomName:` + fmt.Sprintf("%v", this.MyCustomName) + `,`,
4213		`}`,
4214	}, "")
4215	return s
4216}
4217func valueToStringOne(v interface{}) string {
4218	rv := reflect.ValueOf(v)
4219	if rv.IsNil() {
4220		return "nil"
4221	}
4222	pv := reflect.Indirect(rv).Interface()
4223	return fmt.Sprintf("*%v", pv)
4224}
4225
4226func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_one_1be15a5672864d55) }
4227
4228var fileDescriptor_one_1be15a5672864d55 = []byte{
4229	// 598 bytes of a gzipped FileDescriptorProto
4230	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0x1b, 0x3f,
4231	0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0xc2, 0x97, 0x7c, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6,
4232	0x92, 0x87, 0x92, 0x90, 0x4b, 0xc2, 0x8f, 0xb1, 0x47, 0x55, 0x65, 0xa1, 0x48, 0x07, 0xcc, 0x28,
4233	0x47, 0x4d, 0x88, 0x44, 0xce, 0x08, 0xfb, 0x84, 0xb2, 0xf1, 0x37, 0xf4, 0xaf, 0xe8, 0xd8, 0xb1,
4234	0x7f, 0x02, 0x23, 0x63, 0xd5, 0x21, 0xe2, 0xae, 0x4b, 0x47, 0x46, 0xd4, 0xa9, 0xf2, 0x1d, 0xb1,
4235	0x2b, 0x55, 0x55, 0x97, 0x4e, 0xb9, 0xf7, 0x3e, 0xe7, 0x97, 0xf7, 0xce, 0x36, 0x26, 0xa7, 0x72,
4236	0x12, 0x49, 0xd5, 0x8e, 0xc5, 0x58, 0x9f, 0x8b, 0xab, 0xb6, 0x8c, 0x45, 0xeb, 0xf2, 0x4a, 0x6a,
4237	0xe9, 0x95, 0x64, 0x2c, 0xd6, 0x36, 0x46, 0x63, 0x7d, 0x9e, 0x44, 0xad, 0x53, 0x39, 0x69, 0x8f,
4238	0xe4, 0x48, 0xb6, 0x73, 0x8b, 0x92, 0xb3, 0x3c, 0xca, 0x83, 0xfc, 0xa9, 0x58, 0xd3, 0x7c, 0x86,
4239	0xcb, 0x87, 0x49, 0x14, 0x4d, 0xbd, 0x06, 0x2e, 0xa9, 0x24, 0x22, 0xc0, 0x80, 0x2f, 0x87, 0xe6,
4240	0xb1, 0x39, 0x2b, 0xe1, 0x95, 0xd7, 0x17, 0x17, 0x47, 0xd3, 0x4b, 0xa1, 0x0e, 0x62, 0x71, 0x70,
4241	0xe6, 0x11, 0x5c, 0x79, 0x3b, 0x16, 0x17, 0xef, 0x3b, 0xf9, 0x6b, 0x30, 0x40, 0xe1, 0x53, 0x6c,
4242	0xc5, 0x27, 0x0b, 0x0c, 0xf8, 0x82, 0x15, 0xdf, 0x4a, 0x97, 0x94, 0x18, 0xf0, 0xb2, 0x95, 0xae,
4243	0x95, 0x1e, 0x59, 0x64, 0xc0, 0x4b, 0x56, 0x7a, 0x56, 0xfa, 0xa4, 0xcc, 0x80, 0xaf, 0x58, 0xe9,
4244	0x5b, 0xd9, 0x22, 0x15, 0x06, 0x7c, 0xd1, 0xca, 0x96, 0x95, 0x6d, 0xb2, 0xc4, 0x80, 0xff, 0x6f,
4245	0x65, 0xdb, 0xca, 0x0e, 0xa9, 0x32, 0xe0, 0x9e, 0x95, 0x1d, 0x2b, 0xbb, 0x64, 0x99, 0x01, 0x5f,
4246	0xb2, 0xb2, 0xeb, 0xad, 0xe1, 0xa5, 0x62, 0xb2, 0x4d, 0x82, 0x19, 0xf0, 0xd5, 0x01, 0x0a, 0xe7,
4247	0x09, 0x67, 0x1d, 0x52, 0x63, 0xc0, 0x2b, 0xce, 0x3a, 0xce, 0x7c, 0x52, 0x67, 0xc0, 0x1b, 0xce,
4248	0x7c, 0x67, 0x5d, 0xb2, 0xc2, 0x80, 0x57, 0x9d, 0x75, 0x9d, 0xf5, 0xc8, 0x7f, 0x66, 0x07, 0x9c,
4249	0xf5, 0x9c, 0xf5, 0xc9, 0x2a, 0x03, 0x5e, 0x77, 0xd6, 0xf7, 0x36, 0x70, 0x4d, 0x25, 0xd1, 0xc9,
4250	0x44, 0x28, 0x35, 0x1c, 0x09, 0xd2, 0x60, 0xc0, 0x6b, 0x3e, 0x6e, 0x99, 0x33, 0x91, 0x6f, 0xeb,
4251	0x00, 0x85, 0x58, 0x25, 0xd1, 0x7e, 0xe1, 0x41, 0x1d, 0x63, 0x2d, 0x94, 0x3e, 0x91, 0xb1, 0x90,
4252	0x67, 0xcd, 0x3b, 0xc0, 0xcb, 0x47, 0xd7, 0xf2, 0xc0, 0x04, 0xea, 0x1f, 0x6f, 0xee, 0xbc, 0xe9,
4253	0x6e, 0x8f, 0x34, 0xf3, 0x81, 0x20, 0x9c, 0x27, 0x9c, 0xf5, 0xc9, 0xf3, 0x7c, 0x20, 0x6b, 0x7d,
4254	0xaf, 0x8d, 0xeb, 0xbf, 0x0c, 0xe4, 0x93, 0x17, 0xbf, 0x4d, 0x04, 0x61, 0xcd, 0x4d, 0xe4, 0x07,
4255	0x65, 0x6c, 0x8e, 0xbd, 0xf9, 0xd1, 0xd7, 0xb2, 0xf9, 0x61, 0x01, 0xd7, 0xf6, 0x12, 0xa5, 0xe5,
4256	0x24, 0x9f, 0xca, 0xfc, 0xd5, 0xa1, 0xbe, 0x1a, 0xc7, 0xa3, 0xe9, 0x53, 0x1b, 0x28, 0x9c, 0x27,
4257	0xbc, 0x10, 0xe3, 0xe2, 0x55, 0x73, 0xc2, 0x8b, 0x4e, 0x82, 0xcd, 0xaf, 0xb3, 0xf5, 0x57, 0x7f,
4258	0xbc, 0x41, 0xe6, 0xdb, 0xb5, 0x4f, 0xf3, 0x35, 0xad, 0xe3, 0x71, 0xac, 0x3b, 0xfe, 0x8e, 0xf9,
4259	0xc0, 0xae, 0x8a, 0x77, 0x8c, 0xab, 0x7b, 0x43, 0xa5, 0xf3, 0x8a, 0xa6, 0xf5, 0xc5, 0x60, 0xfb,
4260	0xc7, 0x6c, 0xbd, 0xfb, 0x97, 0x8a, 0x43, 0xa5, 0xf5, 0xf4, 0x52, 0xb4, 0xf6, 0xa7, 0xa6, 0xea,
4261	0x56, 0xcf, 0x2c, 0x1f, 0xa0, 0xd0, 0x96, 0xf2, 0xfc, 0x79, 0xab, 0xef, 0x86, 0x13, 0x41, 0x5e,
4262	0x9a, 0xeb, 0x12, 0x34, 0xb2, 0xd9, 0x7a, 0x7d, 0x7f, 0xea, 0xf2, 0xae, 0x15, 0x13, 0x05, 0x55,
4263	0x5c, 0x29, 0x5a, 0x0d, 0xde, 0xdc, 0xa6, 0x14, 0xdd, 0xa5, 0x14, 0x7d, 0x49, 0x29, 0xba, 0x4f,
4264	0x29, 0x3c, 0xa4, 0x14, 0x1e, 0x53, 0x0a, 0x37, 0x19, 0x85, 0x8f, 0x19, 0x85, 0x4f, 0x19, 0x85,
4265	0xcf, 0x19, 0x85, 0xdb, 0x8c, 0xa2, 0xbb, 0x8c, 0xa2, 0xfb, 0x8c, 0xc2, 0xf7, 0x8c, 0xa2, 0x87,
4266	0x8c, 0xc2, 0x63, 0x46, 0xd1, 0xcd, 0x37, 0x8a, 0x7e, 0x06, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x27,
4267	0x4d, 0xb9, 0x78, 0x04, 0x00, 0x00,
4268}
4269