1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/marshaler/one.proto
3
4package one
5
6import (
7	bytes "bytes"
8	compress_gzip "compress/gzip"
9	encoding_binary "encoding/binary"
10	fmt "fmt"
11	_ "github.com/gogo/protobuf/gogoproto"
12	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
13	proto "github.com/gogo/protobuf/proto"
14	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
15	github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype"
16	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
17	io_ioutil "io/ioutil"
18	math "math"
19	math_bits "math/bits"
20	reflect "reflect"
21	strings "strings"
22)
23
24// Reference imports to suppress errors if they are not otherwise used.
25var _ = proto.Marshal
26var _ = fmt.Errorf
27var _ = math.Inf
28
29// This is a compile-time assertion to ensure that this generated file
30// is compatible with the proto package it is being compiled against.
31// A compilation error at this line likely means your copy of the
32// proto package needs to be updated.
33const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
34
35type Subby struct {
36	Sub                  *string  `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"`
37	XXX_NoUnkeyedLiteral struct{} `json:"-"`
38	XXX_unrecognized     []byte   `json:"-"`
39	XXX_sizecache        int32    `json:"-"`
40}
41
42func (m *Subby) Reset()      { *m = Subby{} }
43func (*Subby) ProtoMessage() {}
44func (*Subby) Descriptor() ([]byte, []int) {
45	return fileDescriptor_f8ef4705d619eecc, []int{0}
46}
47func (m *Subby) XXX_Unmarshal(b []byte) error {
48	return xxx_messageInfo_Subby.Unmarshal(m, b)
49}
50func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
51	if deterministic {
52		return xxx_messageInfo_Subby.Marshal(b, m, deterministic)
53	} else {
54		b = b[:cap(b)]
55		n, err := m.MarshalToSizedBuffer(b)
56		if err != nil {
57			return nil, err
58		}
59		return b[:n], nil
60	}
61}
62func (m *Subby) XXX_Merge(src proto.Message) {
63	xxx_messageInfo_Subby.Merge(m, src)
64}
65func (m *Subby) XXX_Size() int {
66	return m.Size()
67}
68func (m *Subby) XXX_DiscardUnknown() {
69	xxx_messageInfo_Subby.DiscardUnknown(m)
70}
71
72var xxx_messageInfo_Subby proto.InternalMessageInfo
73
74type AllTypesOneOf struct {
75	// Types that are valid to be assigned to TestOneof:
76	//	*AllTypesOneOf_Field1
77	//	*AllTypesOneOf_Field2
78	//	*AllTypesOneOf_Field3
79	//	*AllTypesOneOf_Field4
80	//	*AllTypesOneOf_Field5
81	//	*AllTypesOneOf_Field6
82	//	*AllTypesOneOf_Field7
83	//	*AllTypesOneOf_Field8
84	//	*AllTypesOneOf_Field9
85	//	*AllTypesOneOf_Field10
86	//	*AllTypesOneOf_Field11
87	//	*AllTypesOneOf_Field12
88	//	*AllTypesOneOf_Field13
89	//	*AllTypesOneOf_Field14
90	//	*AllTypesOneOf_Field15
91	//	*AllTypesOneOf_SubMessage
92	TestOneof            isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"`
93	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
94	XXX_unrecognized     []byte                    `json:"-"`
95	XXX_sizecache        int32                     `json:"-"`
96}
97
98func (m *AllTypesOneOf) Reset()      { *m = AllTypesOneOf{} }
99func (*AllTypesOneOf) ProtoMessage() {}
100func (*AllTypesOneOf) Descriptor() ([]byte, []int) {
101	return fileDescriptor_f8ef4705d619eecc, []int{1}
102}
103func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error {
104	return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b)
105}
106func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
107	if deterministic {
108		return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic)
109	} else {
110		b = b[:cap(b)]
111		n, err := m.MarshalToSizedBuffer(b)
112		if err != nil {
113			return nil, err
114		}
115		return b[:n], nil
116	}
117}
118func (m *AllTypesOneOf) XXX_Merge(src proto.Message) {
119	xxx_messageInfo_AllTypesOneOf.Merge(m, src)
120}
121func (m *AllTypesOneOf) XXX_Size() int {
122	return m.Size()
123}
124func (m *AllTypesOneOf) XXX_DiscardUnknown() {
125	xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m)
126}
127
128var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo
129
130type isAllTypesOneOf_TestOneof interface {
131	isAllTypesOneOf_TestOneof()
132	Equal(interface{}) bool
133	VerboseEqual(interface{}) error
134	MarshalTo([]byte) (int, error)
135	Size() int
136	Compare(interface{}) int
137}
138
139type AllTypesOneOf_Field1 struct {
140	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof" json:"Field1,omitempty"`
141}
142type AllTypesOneOf_Field2 struct {
143	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof" json:"Field2,omitempty"`
144}
145type AllTypesOneOf_Field3 struct {
146	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof" json:"Field3,omitempty"`
147}
148type AllTypesOneOf_Field4 struct {
149	Field4 int64 `protobuf:"varint,4,opt,name=Field4,oneof" json:"Field4,omitempty"`
150}
151type AllTypesOneOf_Field5 struct {
152	Field5 uint32 `protobuf:"varint,5,opt,name=Field5,oneof" json:"Field5,omitempty"`
153}
154type AllTypesOneOf_Field6 struct {
155	Field6 uint64 `protobuf:"varint,6,opt,name=Field6,oneof" json:"Field6,omitempty"`
156}
157type AllTypesOneOf_Field7 struct {
158	Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7,oneof" json:"Field7,omitempty"`
159}
160type AllTypesOneOf_Field8 struct {
161	Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8,oneof" json:"Field8,omitempty"`
162}
163type AllTypesOneOf_Field9 struct {
164	Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9,oneof" json:"Field9,omitempty"`
165}
166type AllTypesOneOf_Field10 struct {
167	Field10 int32 `protobuf:"fixed32,10,opt,name=Field10,oneof" json:"Field10,omitempty"`
168}
169type AllTypesOneOf_Field11 struct {
170	Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11,oneof" json:"Field11,omitempty"`
171}
172type AllTypesOneOf_Field12 struct {
173	Field12 int64 `protobuf:"fixed64,12,opt,name=Field12,oneof" json:"Field12,omitempty"`
174}
175type AllTypesOneOf_Field13 struct {
176	Field13 bool `protobuf:"varint,13,opt,name=Field13,oneof" json:"Field13,omitempty"`
177}
178type AllTypesOneOf_Field14 struct {
179	Field14 string `protobuf:"bytes,14,opt,name=Field14,oneof" json:"Field14,omitempty"`
180}
181type AllTypesOneOf_Field15 struct {
182	Field15 []byte `protobuf:"bytes,15,opt,name=Field15,oneof" json:"Field15,omitempty"`
183}
184type AllTypesOneOf_SubMessage struct {
185	SubMessage *Subby `protobuf:"bytes,16,opt,name=sub_message,json=subMessage,oneof" json:"sub_message,omitempty"`
186}
187
188func (*AllTypesOneOf_Field1) isAllTypesOneOf_TestOneof()     {}
189func (*AllTypesOneOf_Field2) isAllTypesOneOf_TestOneof()     {}
190func (*AllTypesOneOf_Field3) isAllTypesOneOf_TestOneof()     {}
191func (*AllTypesOneOf_Field4) isAllTypesOneOf_TestOneof()     {}
192func (*AllTypesOneOf_Field5) isAllTypesOneOf_TestOneof()     {}
193func (*AllTypesOneOf_Field6) isAllTypesOneOf_TestOneof()     {}
194func (*AllTypesOneOf_Field7) isAllTypesOneOf_TestOneof()     {}
195func (*AllTypesOneOf_Field8) isAllTypesOneOf_TestOneof()     {}
196func (*AllTypesOneOf_Field9) isAllTypesOneOf_TestOneof()     {}
197func (*AllTypesOneOf_Field10) isAllTypesOneOf_TestOneof()    {}
198func (*AllTypesOneOf_Field11) isAllTypesOneOf_TestOneof()    {}
199func (*AllTypesOneOf_Field12) isAllTypesOneOf_TestOneof()    {}
200func (*AllTypesOneOf_Field13) isAllTypesOneOf_TestOneof()    {}
201func (*AllTypesOneOf_Field14) isAllTypesOneOf_TestOneof()    {}
202func (*AllTypesOneOf_Field15) isAllTypesOneOf_TestOneof()    {}
203func (*AllTypesOneOf_SubMessage) isAllTypesOneOf_TestOneof() {}
204
205func (m *AllTypesOneOf) GetTestOneof() isAllTypesOneOf_TestOneof {
206	if m != nil {
207		return m.TestOneof
208	}
209	return nil
210}
211
212func (m *AllTypesOneOf) GetField1() float64 {
213	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field1); ok {
214		return x.Field1
215	}
216	return 0
217}
218
219func (m *AllTypesOneOf) GetField2() float32 {
220	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field2); ok {
221		return x.Field2
222	}
223	return 0
224}
225
226func (m *AllTypesOneOf) GetField3() int32 {
227	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field3); ok {
228		return x.Field3
229	}
230	return 0
231}
232
233func (m *AllTypesOneOf) GetField4() int64 {
234	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field4); ok {
235		return x.Field4
236	}
237	return 0
238}
239
240func (m *AllTypesOneOf) GetField5() uint32 {
241	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field5); ok {
242		return x.Field5
243	}
244	return 0
245}
246
247func (m *AllTypesOneOf) GetField6() uint64 {
248	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field6); ok {
249		return x.Field6
250	}
251	return 0
252}
253
254func (m *AllTypesOneOf) GetField7() int32 {
255	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field7); ok {
256		return x.Field7
257	}
258	return 0
259}
260
261func (m *AllTypesOneOf) GetField8() int64 {
262	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field8); ok {
263		return x.Field8
264	}
265	return 0
266}
267
268func (m *AllTypesOneOf) GetField9() uint32 {
269	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field9); ok {
270		return x.Field9
271	}
272	return 0
273}
274
275func (m *AllTypesOneOf) GetField10() int32 {
276	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field10); ok {
277		return x.Field10
278	}
279	return 0
280}
281
282func (m *AllTypesOneOf) GetField11() uint64 {
283	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field11); ok {
284		return x.Field11
285	}
286	return 0
287}
288
289func (m *AllTypesOneOf) GetField12() int64 {
290	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field12); ok {
291		return x.Field12
292	}
293	return 0
294}
295
296func (m *AllTypesOneOf) GetField13() bool {
297	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field13); ok {
298		return x.Field13
299	}
300	return false
301}
302
303func (m *AllTypesOneOf) GetField14() string {
304	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field14); ok {
305		return x.Field14
306	}
307	return ""
308}
309
310func (m *AllTypesOneOf) GetField15() []byte {
311	if x, ok := m.GetTestOneof().(*AllTypesOneOf_Field15); ok {
312		return x.Field15
313	}
314	return nil
315}
316
317func (m *AllTypesOneOf) GetSubMessage() *Subby {
318	if x, ok := m.GetTestOneof().(*AllTypesOneOf_SubMessage); ok {
319		return x.SubMessage
320	}
321	return nil
322}
323
324// XXX_OneofWrappers is for the internal use of the proto package.
325func (*AllTypesOneOf) XXX_OneofWrappers() []interface{} {
326	return []interface{}{
327		(*AllTypesOneOf_Field1)(nil),
328		(*AllTypesOneOf_Field2)(nil),
329		(*AllTypesOneOf_Field3)(nil),
330		(*AllTypesOneOf_Field4)(nil),
331		(*AllTypesOneOf_Field5)(nil),
332		(*AllTypesOneOf_Field6)(nil),
333		(*AllTypesOneOf_Field7)(nil),
334		(*AllTypesOneOf_Field8)(nil),
335		(*AllTypesOneOf_Field9)(nil),
336		(*AllTypesOneOf_Field10)(nil),
337		(*AllTypesOneOf_Field11)(nil),
338		(*AllTypesOneOf_Field12)(nil),
339		(*AllTypesOneOf_Field13)(nil),
340		(*AllTypesOneOf_Field14)(nil),
341		(*AllTypesOneOf_Field15)(nil),
342		(*AllTypesOneOf_SubMessage)(nil),
343	}
344}
345
346type TwoOneofs struct {
347	// Types that are valid to be assigned to One:
348	//	*TwoOneofs_Field1
349	//	*TwoOneofs_Field2
350	//	*TwoOneofs_Field3
351	One isTwoOneofs_One `protobuf_oneof:"one"`
352	// Types that are valid to be assigned to Two:
353	//	*TwoOneofs_Field34
354	//	*TwoOneofs_Field35
355	//	*TwoOneofs_SubMessage2
356	Two                  isTwoOneofs_Two `protobuf_oneof:"two"`
357	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
358	XXX_unrecognized     []byte          `json:"-"`
359	XXX_sizecache        int32           `json:"-"`
360}
361
362func (m *TwoOneofs) Reset()      { *m = TwoOneofs{} }
363func (*TwoOneofs) ProtoMessage() {}
364func (*TwoOneofs) Descriptor() ([]byte, []int) {
365	return fileDescriptor_f8ef4705d619eecc, []int{2}
366}
367func (m *TwoOneofs) XXX_Unmarshal(b []byte) error {
368	return xxx_messageInfo_TwoOneofs.Unmarshal(m, b)
369}
370func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
371	if deterministic {
372		return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic)
373	} else {
374		b = b[:cap(b)]
375		n, err := m.MarshalToSizedBuffer(b)
376		if err != nil {
377			return nil, err
378		}
379		return b[:n], nil
380	}
381}
382func (m *TwoOneofs) XXX_Merge(src proto.Message) {
383	xxx_messageInfo_TwoOneofs.Merge(m, src)
384}
385func (m *TwoOneofs) XXX_Size() int {
386	return m.Size()
387}
388func (m *TwoOneofs) XXX_DiscardUnknown() {
389	xxx_messageInfo_TwoOneofs.DiscardUnknown(m)
390}
391
392var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo
393
394type isTwoOneofs_One interface {
395	isTwoOneofs_One()
396	Equal(interface{}) bool
397	VerboseEqual(interface{}) error
398	MarshalTo([]byte) (int, error)
399	Size() int
400	Compare(interface{}) int
401}
402type isTwoOneofs_Two interface {
403	isTwoOneofs_Two()
404	Equal(interface{}) bool
405	VerboseEqual(interface{}) error
406	MarshalTo([]byte) (int, error)
407	Size() int
408	Compare(interface{}) int
409}
410
411type TwoOneofs_Field1 struct {
412	Field1 float64 `protobuf:"fixed64,1,opt,name=Field1,oneof" json:"Field1,omitempty"`
413}
414type TwoOneofs_Field2 struct {
415	Field2 float32 `protobuf:"fixed32,2,opt,name=Field2,oneof" json:"Field2,omitempty"`
416}
417type TwoOneofs_Field3 struct {
418	Field3 int32 `protobuf:"varint,3,opt,name=Field3,oneof" json:"Field3,omitempty"`
419}
420type TwoOneofs_Field34 struct {
421	Field34 string `protobuf:"bytes,34,opt,name=Field34,oneof" json:"Field34,omitempty"`
422}
423type TwoOneofs_Field35 struct {
424	Field35 []byte `protobuf:"bytes,35,opt,name=Field35,oneof" json:"Field35,omitempty"`
425}
426type TwoOneofs_SubMessage2 struct {
427	SubMessage2 *Subby `protobuf:"bytes,36,opt,name=sub_message2,json=subMessage2,oneof" json:"sub_message2,omitempty"`
428}
429
430func (*TwoOneofs_Field1) isTwoOneofs_One()      {}
431func (*TwoOneofs_Field2) isTwoOneofs_One()      {}
432func (*TwoOneofs_Field3) isTwoOneofs_One()      {}
433func (*TwoOneofs_Field34) isTwoOneofs_Two()     {}
434func (*TwoOneofs_Field35) isTwoOneofs_Two()     {}
435func (*TwoOneofs_SubMessage2) isTwoOneofs_Two() {}
436
437func (m *TwoOneofs) GetOne() isTwoOneofs_One {
438	if m != nil {
439		return m.One
440	}
441	return nil
442}
443func (m *TwoOneofs) GetTwo() isTwoOneofs_Two {
444	if m != nil {
445		return m.Two
446	}
447	return nil
448}
449
450func (m *TwoOneofs) GetField1() float64 {
451	if x, ok := m.GetOne().(*TwoOneofs_Field1); ok {
452		return x.Field1
453	}
454	return 0
455}
456
457func (m *TwoOneofs) GetField2() float32 {
458	if x, ok := m.GetOne().(*TwoOneofs_Field2); ok {
459		return x.Field2
460	}
461	return 0
462}
463
464func (m *TwoOneofs) GetField3() int32 {
465	if x, ok := m.GetOne().(*TwoOneofs_Field3); ok {
466		return x.Field3
467	}
468	return 0
469}
470
471func (m *TwoOneofs) GetField34() string {
472	if x, ok := m.GetTwo().(*TwoOneofs_Field34); ok {
473		return x.Field34
474	}
475	return ""
476}
477
478func (m *TwoOneofs) GetField35() []byte {
479	if x, ok := m.GetTwo().(*TwoOneofs_Field35); ok {
480		return x.Field35
481	}
482	return nil
483}
484
485func (m *TwoOneofs) GetSubMessage2() *Subby {
486	if x, ok := m.GetTwo().(*TwoOneofs_SubMessage2); ok {
487		return x.SubMessage2
488	}
489	return nil
490}
491
492// XXX_OneofWrappers is for the internal use of the proto package.
493func (*TwoOneofs) XXX_OneofWrappers() []interface{} {
494	return []interface{}{
495		(*TwoOneofs_Field1)(nil),
496		(*TwoOneofs_Field2)(nil),
497		(*TwoOneofs_Field3)(nil),
498		(*TwoOneofs_Field34)(nil),
499		(*TwoOneofs_Field35)(nil),
500		(*TwoOneofs_SubMessage2)(nil),
501	}
502}
503
504type CustomOneof struct {
505	// Types that are valid to be assigned to Custom:
506	//	*CustomOneof_Stringy
507	//	*CustomOneof_CustomType
508	//	*CustomOneof_CastType
509	//	*CustomOneof_MyCustomName
510	Custom               isCustomOneof_Custom `protobuf_oneof:"custom"`
511	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
512	XXX_unrecognized     []byte               `json:"-"`
513	XXX_sizecache        int32                `json:"-"`
514}
515
516func (m *CustomOneof) Reset()      { *m = CustomOneof{} }
517func (*CustomOneof) ProtoMessage() {}
518func (*CustomOneof) Descriptor() ([]byte, []int) {
519	return fileDescriptor_f8ef4705d619eecc, []int{3}
520}
521func (m *CustomOneof) XXX_Unmarshal(b []byte) error {
522	return xxx_messageInfo_CustomOneof.Unmarshal(m, b)
523}
524func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
525	if deterministic {
526		return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic)
527	} else {
528		b = b[:cap(b)]
529		n, err := m.MarshalToSizedBuffer(b)
530		if err != nil {
531			return nil, err
532		}
533		return b[:n], nil
534	}
535}
536func (m *CustomOneof) XXX_Merge(src proto.Message) {
537	xxx_messageInfo_CustomOneof.Merge(m, src)
538}
539func (m *CustomOneof) XXX_Size() int {
540	return m.Size()
541}
542func (m *CustomOneof) XXX_DiscardUnknown() {
543	xxx_messageInfo_CustomOneof.DiscardUnknown(m)
544}
545
546var xxx_messageInfo_CustomOneof proto.InternalMessageInfo
547
548type isCustomOneof_Custom interface {
549	isCustomOneof_Custom()
550	Equal(interface{}) bool
551	VerboseEqual(interface{}) error
552	MarshalTo([]byte) (int, error)
553	Size() int
554	Compare(interface{}) int
555}
556
557type CustomOneof_Stringy struct {
558	Stringy string `protobuf:"bytes,34,opt,name=Stringy,oneof" json:"Stringy,omitempty"`
559}
560type CustomOneof_CustomType struct {
561	CustomType github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,35,opt,name=CustomType,oneof,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"CustomType,omitempty"`
562}
563type CustomOneof_CastType struct {
564	CastType github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,36,opt,name=CastType,oneof,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"CastType,omitempty"`
565}
566type CustomOneof_MyCustomName struct {
567	MyCustomName int64 `protobuf:"varint,37,opt,name=CustomName,oneof" json:"CustomName,omitempty"`
568}
569
570func (*CustomOneof_Stringy) isCustomOneof_Custom()      {}
571func (*CustomOneof_CustomType) isCustomOneof_Custom()   {}
572func (*CustomOneof_CastType) isCustomOneof_Custom()     {}
573func (*CustomOneof_MyCustomName) isCustomOneof_Custom() {}
574
575func (m *CustomOneof) GetCustom() isCustomOneof_Custom {
576	if m != nil {
577		return m.Custom
578	}
579	return nil
580}
581
582func (m *CustomOneof) GetStringy() string {
583	if x, ok := m.GetCustom().(*CustomOneof_Stringy); ok {
584		return x.Stringy
585	}
586	return ""
587}
588
589func (m *CustomOneof) GetCastType() github_com_gogo_protobuf_test_casttype.MyUint64Type {
590	if x, ok := m.GetCustom().(*CustomOneof_CastType); ok {
591		return x.CastType
592	}
593	return 0
594}
595
596func (m *CustomOneof) GetMyCustomName() int64 {
597	if x, ok := m.GetCustom().(*CustomOneof_MyCustomName); ok {
598		return x.MyCustomName
599	}
600	return 0
601}
602
603// XXX_OneofWrappers is for the internal use of the proto package.
604func (*CustomOneof) XXX_OneofWrappers() []interface{} {
605	return []interface{}{
606		(*CustomOneof_Stringy)(nil),
607		(*CustomOneof_CustomType)(nil),
608		(*CustomOneof_CastType)(nil),
609		(*CustomOneof_MyCustomName)(nil),
610	}
611}
612
613func init() {
614	proto.RegisterType((*Subby)(nil), "one.Subby")
615	proto.RegisterType((*AllTypesOneOf)(nil), "one.AllTypesOneOf")
616	proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs")
617	proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof")
618}
619
620func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_f8ef4705d619eecc) }
621
622var fileDescriptor_f8ef4705d619eecc = []byte{
623	// 602 bytes of a gzipped FileDescriptorProto
624	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0x1b, 0x31,
625	0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0x42, 0x49, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6, 0x92,
626	0x87, 0x92, 0x90, 0x4b, 0xc2, 0x9f, 0xb1, 0x87, 0x54, 0x65, 0xa1, 0x48, 0x07, 0xcc, 0x28, 0x47,
627	0x4d, 0x88, 0x94, 0xc4, 0x28, 0xbe, 0x13, 0xba, 0x8d, 0xcf, 0xd0, 0x4f, 0xc1, 0xd8, 0xb1, 0x1f,
628	0x81, 0x31, 0x63, 0xd5, 0x21, 0xe2, 0x8e, 0xa5, 0x23, 0x23, 0xea, 0x54, 0xf9, 0x8e, 0xd8, 0x95,
629	0xaa, 0xaa, 0x4b, 0xa7, 0xdc, 0x7b, 0xbf, 0xf3, 0xcb, 0x7b, 0x67, 0x1b, 0x6f, 0x9c, 0xcb, 0x71,
630	0x20, 0x55, 0x73, 0xdc, 0x9f, 0xaa, 0xcb, 0xfe, 0x48, 0x4c, 0x9b, 0x72, 0x22, 0x1a, 0x57, 0x53,
631	0x19, 0x4a, 0xa7, 0x20, 0x27, 0x62, 0x63, 0x6b, 0x30, 0x0c, 0x2f, 0xa3, 0xa0, 0x71, 0x2e, 0xc7,
632	0xcd, 0x81, 0x1c, 0xc8, 0x66, 0x66, 0x41, 0x74, 0x91, 0x45, 0x59, 0x90, 0x3d, 0xe5, 0x6b, 0xea,
633	0xaf, 0x70, 0xf1, 0x38, 0x0a, 0x82, 0xd8, 0xa9, 0xe1, 0x82, 0x8a, 0x02, 0x02, 0x0c, 0xf8, 0xaa,
634	0xaf, 0x1f, 0xeb, 0xf3, 0x02, 0x5e, 0x7b, 0x3f, 0x1a, 0x9d, 0xc4, 0x57, 0x42, 0x1d, 0x4d, 0xc4,
635	0xd1, 0x85, 0x43, 0x70, 0xe9, 0xc3, 0x50, 0x8c, 0x3e, 0xb5, 0xb2, 0xd7, 0xa0, 0x87, 0xfc, 0xe7,
636	0xd8, 0x88, 0x4b, 0x96, 0x18, 0xf0, 0x25, 0x23, 0xae, 0x91, 0x36, 0x29, 0x30, 0xe0, 0x45, 0x23,
637	0x6d, 0x23, 0x1d, 0xb2, 0xcc, 0x80, 0x17, 0x8c, 0x74, 0x8c, 0x74, 0x49, 0x91, 0x01, 0x5f, 0x33,
638	0xd2, 0x35, 0xb2, 0x43, 0x4a, 0x0c, 0xf8, 0xb2, 0x91, 0x1d, 0x23, 0xbb, 0x64, 0x85, 0x01, 0x7f,
639	0x69, 0x64, 0xd7, 0xc8, 0x1e, 0x29, 0x33, 0xe0, 0x8e, 0x91, 0x3d, 0x23, 0xfb, 0x64, 0x95, 0x01,
640	0x5f, 0x31, 0xb2, 0xef, 0x6c, 0xe0, 0x95, 0x7c, 0xb2, 0x6d, 0x82, 0x19, 0xf0, 0xf5, 0x1e, 0xf2,
641	0x17, 0x09, 0x6b, 0x2d, 0x52, 0x61, 0xc0, 0x4b, 0xd6, 0x5a, 0xd6, 0x5c, 0x52, 0x65, 0xc0, 0x6b,
642	0xd6, 0x5c, 0x6b, 0x6d, 0xb2, 0xc6, 0x80, 0x97, 0xad, 0xb5, 0xad, 0x75, 0xc8, 0x0b, 0xbd, 0x03,
643	0xd6, 0x3a, 0xd6, 0xba, 0x64, 0x9d, 0x01, 0xaf, 0x5a, 0xeb, 0x3a, 0x5b, 0xb8, 0xa2, 0xa2, 0xe0,
644	0x6c, 0x2c, 0x94, 0xea, 0x0f, 0x04, 0xa9, 0x31, 0xe0, 0x15, 0x17, 0x37, 0xf4, 0x99, 0xc8, 0xb6,
645	0xb5, 0x87, 0x7c, 0xac, 0xa2, 0xe0, 0x30, 0x77, 0xaf, 0x8a, 0x71, 0x28, 0x54, 0x78, 0x26, 0x27,
646	0x42, 0x5e, 0xd4, 0x67, 0x80, 0x57, 0x4f, 0xae, 0xe5, 0x91, 0x0e, 0xd4, 0x7f, 0xde, 0xdc, 0x45,
647	0xd3, 0xed, 0x0e, 0xa9, 0x67, 0x03, 0x81, 0xbf, 0x48, 0x58, 0xeb, 0x92, 0xd7, 0xd9, 0x40, 0xc6,
648	0xba, 0x4e, 0x13, 0x57, 0x7f, 0x1b, 0xc8, 0x25, 0x6f, 0xfe, 0x98, 0x08, 0xfc, 0x8a, 0x9d, 0xc8,
649	0xf5, 0x8a, 0x58, 0x1f, 0x7b, 0xfd, 0x13, 0x5e, 0xcb, 0xfa, 0xe7, 0x25, 0x5c, 0x39, 0x88, 0x54,
650	0x28, 0xc7, 0xd9, 0x54, 0xfa, 0xaf, 0x8e, 0xc3, 0xe9, 0x70, 0x32, 0x88, 0x9f, 0xdb, 0x40, 0xfe,
651	0x22, 0xe1, 0xf8, 0x18, 0xe7, 0xaf, 0xea, 0x13, 0x9e, 0x77, 0xe2, 0x6d, 0x7f, 0x9f, 0x6f, 0xbe,
652	0xfb, 0xeb, 0x0d, 0xd2, 0xdf, 0xae, 0x79, 0x9e, 0xad, 0x69, 0x9c, 0x0e, 0x27, 0x61, 0xcb, 0xdd,
653	0xd3, 0x1f, 0xd8, 0x56, 0x71, 0x4e, 0x71, 0xf9, 0xa0, 0xaf, 0xc2, 0xac, 0xa2, 0x6e, 0x7d, 0xd9,
654	0xdb, 0xfd, 0x39, 0xdf, 0x6c, 0xff, 0xa3, 0x62, 0x5f, 0x85, 0x61, 0x7c, 0x25, 0x1a, 0x87, 0xb1,
655	0xae, 0xba, 0xd3, 0xd1, 0xcb, 0x7b, 0xc8, 0x37, 0xa5, 0x1c, 0x77, 0xd1, 0xea, 0xc7, 0xfe, 0x58,
656	0x90, 0xb7, 0xfa, 0xba, 0x78, 0xb5, 0x74, 0xbe, 0x59, 0x3d, 0x8c, 0x6d, 0xde, 0xb6, 0xa2, 0x23,
657	0xaf, 0x8c, 0x4b, 0x79, 0xab, 0x5e, 0xef, 0x2e, 0xa1, 0x68, 0x96, 0x50, 0xf4, 0x2d, 0xa1, 0xe8,
658	0x3e, 0xa1, 0xf0, 0x98, 0x50, 0x78, 0x4a, 0x28, 0xdc, 0xa4, 0x14, 0x6e, 0x53, 0x0a, 0x5f, 0x52,
659	0x0a, 0x5f, 0x53, 0x0a, 0x77, 0x29, 0x85, 0x59, 0x4a, 0xd1, 0x7d, 0x4a, 0xe1, 0x47, 0x4a, 0xd1,
660	0x63, 0x4a, 0xe1, 0x29, 0xa5, 0xe8, 0xe6, 0x81, 0xa2, 0xdb, 0x07, 0x0a, 0xbf, 0x02, 0x00, 0x00,
661	0xff, 0xff, 0xf4, 0xa4, 0x48, 0xed, 0x7e, 0x04, 0x00, 0x00,
662}
663
664func (this *Subby) Compare(that interface{}) int {
665	if that == nil {
666		if this == nil {
667			return 0
668		}
669		return 1
670	}
671
672	that1, ok := that.(*Subby)
673	if !ok {
674		that2, ok := that.(Subby)
675		if ok {
676			that1 = &that2
677		} else {
678			return 1
679		}
680	}
681	if that1 == nil {
682		if this == nil {
683			return 0
684		}
685		return 1
686	} else if this == nil {
687		return -1
688	}
689	if this.Sub != nil && that1.Sub != nil {
690		if *this.Sub != *that1.Sub {
691			if *this.Sub < *that1.Sub {
692				return -1
693			}
694			return 1
695		}
696	} else if this.Sub != nil {
697		return 1
698	} else if that1.Sub != nil {
699		return -1
700	}
701	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
702		return c
703	}
704	return 0
705}
706func (this *AllTypesOneOf) Compare(that interface{}) int {
707	if that == nil {
708		if this == nil {
709			return 0
710		}
711		return 1
712	}
713
714	that1, ok := that.(*AllTypesOneOf)
715	if !ok {
716		that2, ok := that.(AllTypesOneOf)
717		if ok {
718			that1 = &that2
719		} else {
720			return 1
721		}
722	}
723	if that1 == nil {
724		if this == nil {
725			return 0
726		}
727		return 1
728	} else if this == nil {
729		return -1
730	}
731	if that1.TestOneof == nil {
732		if this.TestOneof != nil {
733			return 1
734		}
735	} else if this.TestOneof == nil {
736		return -1
737	} else {
738		thisType := -1
739		switch this.TestOneof.(type) {
740		case *AllTypesOneOf_Field1:
741			thisType = 0
742		case *AllTypesOneOf_Field2:
743			thisType = 1
744		case *AllTypesOneOf_Field3:
745			thisType = 2
746		case *AllTypesOneOf_Field4:
747			thisType = 3
748		case *AllTypesOneOf_Field5:
749			thisType = 4
750		case *AllTypesOneOf_Field6:
751			thisType = 5
752		case *AllTypesOneOf_Field7:
753			thisType = 6
754		case *AllTypesOneOf_Field8:
755			thisType = 7
756		case *AllTypesOneOf_Field9:
757			thisType = 8
758		case *AllTypesOneOf_Field10:
759			thisType = 9
760		case *AllTypesOneOf_Field11:
761			thisType = 10
762		case *AllTypesOneOf_Field12:
763			thisType = 11
764		case *AllTypesOneOf_Field13:
765			thisType = 12
766		case *AllTypesOneOf_Field14:
767			thisType = 13
768		case *AllTypesOneOf_Field15:
769			thisType = 14
770		case *AllTypesOneOf_SubMessage:
771			thisType = 15
772		default:
773			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.TestOneof))
774		}
775		that1Type := -1
776		switch that1.TestOneof.(type) {
777		case *AllTypesOneOf_Field1:
778			that1Type = 0
779		case *AllTypesOneOf_Field2:
780			that1Type = 1
781		case *AllTypesOneOf_Field3:
782			that1Type = 2
783		case *AllTypesOneOf_Field4:
784			that1Type = 3
785		case *AllTypesOneOf_Field5:
786			that1Type = 4
787		case *AllTypesOneOf_Field6:
788			that1Type = 5
789		case *AllTypesOneOf_Field7:
790			that1Type = 6
791		case *AllTypesOneOf_Field8:
792			that1Type = 7
793		case *AllTypesOneOf_Field9:
794			that1Type = 8
795		case *AllTypesOneOf_Field10:
796			that1Type = 9
797		case *AllTypesOneOf_Field11:
798			that1Type = 10
799		case *AllTypesOneOf_Field12:
800			that1Type = 11
801		case *AllTypesOneOf_Field13:
802			that1Type = 12
803		case *AllTypesOneOf_Field14:
804			that1Type = 13
805		case *AllTypesOneOf_Field15:
806			that1Type = 14
807		case *AllTypesOneOf_SubMessage:
808			that1Type = 15
809		default:
810			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.TestOneof))
811		}
812		if thisType == that1Type {
813			if c := this.TestOneof.Compare(that1.TestOneof); c != 0 {
814				return c
815			}
816		} else if thisType < that1Type {
817			return -1
818		} else if thisType > that1Type {
819			return 1
820		}
821	}
822	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
823		return c
824	}
825	return 0
826}
827func (this *AllTypesOneOf_Field1) Compare(that interface{}) int {
828	if that == nil {
829		if this == nil {
830			return 0
831		}
832		return 1
833	}
834
835	that1, ok := that.(*AllTypesOneOf_Field1)
836	if !ok {
837		that2, ok := that.(AllTypesOneOf_Field1)
838		if ok {
839			that1 = &that2
840		} else {
841			return 1
842		}
843	}
844	if that1 == nil {
845		if this == nil {
846			return 0
847		}
848		return 1
849	} else if this == nil {
850		return -1
851	}
852	if this.Field1 != that1.Field1 {
853		if this.Field1 < that1.Field1 {
854			return -1
855		}
856		return 1
857	}
858	return 0
859}
860func (this *AllTypesOneOf_Field2) Compare(that interface{}) int {
861	if that == nil {
862		if this == nil {
863			return 0
864		}
865		return 1
866	}
867
868	that1, ok := that.(*AllTypesOneOf_Field2)
869	if !ok {
870		that2, ok := that.(AllTypesOneOf_Field2)
871		if ok {
872			that1 = &that2
873		} else {
874			return 1
875		}
876	}
877	if that1 == nil {
878		if this == nil {
879			return 0
880		}
881		return 1
882	} else if this == nil {
883		return -1
884	}
885	if this.Field2 != that1.Field2 {
886		if this.Field2 < that1.Field2 {
887			return -1
888		}
889		return 1
890	}
891	return 0
892}
893func (this *AllTypesOneOf_Field3) Compare(that interface{}) int {
894	if that == nil {
895		if this == nil {
896			return 0
897		}
898		return 1
899	}
900
901	that1, ok := that.(*AllTypesOneOf_Field3)
902	if !ok {
903		that2, ok := that.(AllTypesOneOf_Field3)
904		if ok {
905			that1 = &that2
906		} else {
907			return 1
908		}
909	}
910	if that1 == nil {
911		if this == nil {
912			return 0
913		}
914		return 1
915	} else if this == nil {
916		return -1
917	}
918	if this.Field3 != that1.Field3 {
919		if this.Field3 < that1.Field3 {
920			return -1
921		}
922		return 1
923	}
924	return 0
925}
926func (this *AllTypesOneOf_Field4) Compare(that interface{}) int {
927	if that == nil {
928		if this == nil {
929			return 0
930		}
931		return 1
932	}
933
934	that1, ok := that.(*AllTypesOneOf_Field4)
935	if !ok {
936		that2, ok := that.(AllTypesOneOf_Field4)
937		if ok {
938			that1 = &that2
939		} else {
940			return 1
941		}
942	}
943	if that1 == nil {
944		if this == nil {
945			return 0
946		}
947		return 1
948	} else if this == nil {
949		return -1
950	}
951	if this.Field4 != that1.Field4 {
952		if this.Field4 < that1.Field4 {
953			return -1
954		}
955		return 1
956	}
957	return 0
958}
959func (this *AllTypesOneOf_Field5) Compare(that interface{}) int {
960	if that == nil {
961		if this == nil {
962			return 0
963		}
964		return 1
965	}
966
967	that1, ok := that.(*AllTypesOneOf_Field5)
968	if !ok {
969		that2, ok := that.(AllTypesOneOf_Field5)
970		if ok {
971			that1 = &that2
972		} else {
973			return 1
974		}
975	}
976	if that1 == nil {
977		if this == nil {
978			return 0
979		}
980		return 1
981	} else if this == nil {
982		return -1
983	}
984	if this.Field5 != that1.Field5 {
985		if this.Field5 < that1.Field5 {
986			return -1
987		}
988		return 1
989	}
990	return 0
991}
992func (this *AllTypesOneOf_Field6) Compare(that interface{}) int {
993	if that == nil {
994		if this == nil {
995			return 0
996		}
997		return 1
998	}
999
1000	that1, ok := that.(*AllTypesOneOf_Field6)
1001	if !ok {
1002		that2, ok := that.(AllTypesOneOf_Field6)
1003		if ok {
1004			that1 = &that2
1005		} else {
1006			return 1
1007		}
1008	}
1009	if that1 == nil {
1010		if this == nil {
1011			return 0
1012		}
1013		return 1
1014	} else if this == nil {
1015		return -1
1016	}
1017	if this.Field6 != that1.Field6 {
1018		if this.Field6 < that1.Field6 {
1019			return -1
1020		}
1021		return 1
1022	}
1023	return 0
1024}
1025func (this *AllTypesOneOf_Field7) Compare(that interface{}) int {
1026	if that == nil {
1027		if this == nil {
1028			return 0
1029		}
1030		return 1
1031	}
1032
1033	that1, ok := that.(*AllTypesOneOf_Field7)
1034	if !ok {
1035		that2, ok := that.(AllTypesOneOf_Field7)
1036		if ok {
1037			that1 = &that2
1038		} else {
1039			return 1
1040		}
1041	}
1042	if that1 == nil {
1043		if this == nil {
1044			return 0
1045		}
1046		return 1
1047	} else if this == nil {
1048		return -1
1049	}
1050	if this.Field7 != that1.Field7 {
1051		if this.Field7 < that1.Field7 {
1052			return -1
1053		}
1054		return 1
1055	}
1056	return 0
1057}
1058func (this *AllTypesOneOf_Field8) Compare(that interface{}) int {
1059	if that == nil {
1060		if this == nil {
1061			return 0
1062		}
1063		return 1
1064	}
1065
1066	that1, ok := that.(*AllTypesOneOf_Field8)
1067	if !ok {
1068		that2, ok := that.(AllTypesOneOf_Field8)
1069		if ok {
1070			that1 = &that2
1071		} else {
1072			return 1
1073		}
1074	}
1075	if that1 == nil {
1076		if this == nil {
1077			return 0
1078		}
1079		return 1
1080	} else if this == nil {
1081		return -1
1082	}
1083	if this.Field8 != that1.Field8 {
1084		if this.Field8 < that1.Field8 {
1085			return -1
1086		}
1087		return 1
1088	}
1089	return 0
1090}
1091func (this *AllTypesOneOf_Field9) Compare(that interface{}) int {
1092	if that == nil {
1093		if this == nil {
1094			return 0
1095		}
1096		return 1
1097	}
1098
1099	that1, ok := that.(*AllTypesOneOf_Field9)
1100	if !ok {
1101		that2, ok := that.(AllTypesOneOf_Field9)
1102		if ok {
1103			that1 = &that2
1104		} else {
1105			return 1
1106		}
1107	}
1108	if that1 == nil {
1109		if this == nil {
1110			return 0
1111		}
1112		return 1
1113	} else if this == nil {
1114		return -1
1115	}
1116	if this.Field9 != that1.Field9 {
1117		if this.Field9 < that1.Field9 {
1118			return -1
1119		}
1120		return 1
1121	}
1122	return 0
1123}
1124func (this *AllTypesOneOf_Field10) Compare(that interface{}) int {
1125	if that == nil {
1126		if this == nil {
1127			return 0
1128		}
1129		return 1
1130	}
1131
1132	that1, ok := that.(*AllTypesOneOf_Field10)
1133	if !ok {
1134		that2, ok := that.(AllTypesOneOf_Field10)
1135		if ok {
1136			that1 = &that2
1137		} else {
1138			return 1
1139		}
1140	}
1141	if that1 == nil {
1142		if this == nil {
1143			return 0
1144		}
1145		return 1
1146	} else if this == nil {
1147		return -1
1148	}
1149	if this.Field10 != that1.Field10 {
1150		if this.Field10 < that1.Field10 {
1151			return -1
1152		}
1153		return 1
1154	}
1155	return 0
1156}
1157func (this *AllTypesOneOf_Field11) Compare(that interface{}) int {
1158	if that == nil {
1159		if this == nil {
1160			return 0
1161		}
1162		return 1
1163	}
1164
1165	that1, ok := that.(*AllTypesOneOf_Field11)
1166	if !ok {
1167		that2, ok := that.(AllTypesOneOf_Field11)
1168		if ok {
1169			that1 = &that2
1170		} else {
1171			return 1
1172		}
1173	}
1174	if that1 == nil {
1175		if this == nil {
1176			return 0
1177		}
1178		return 1
1179	} else if this == nil {
1180		return -1
1181	}
1182	if this.Field11 != that1.Field11 {
1183		if this.Field11 < that1.Field11 {
1184			return -1
1185		}
1186		return 1
1187	}
1188	return 0
1189}
1190func (this *AllTypesOneOf_Field12) Compare(that interface{}) int {
1191	if that == nil {
1192		if this == nil {
1193			return 0
1194		}
1195		return 1
1196	}
1197
1198	that1, ok := that.(*AllTypesOneOf_Field12)
1199	if !ok {
1200		that2, ok := that.(AllTypesOneOf_Field12)
1201		if ok {
1202			that1 = &that2
1203		} else {
1204			return 1
1205		}
1206	}
1207	if that1 == nil {
1208		if this == nil {
1209			return 0
1210		}
1211		return 1
1212	} else if this == nil {
1213		return -1
1214	}
1215	if this.Field12 != that1.Field12 {
1216		if this.Field12 < that1.Field12 {
1217			return -1
1218		}
1219		return 1
1220	}
1221	return 0
1222}
1223func (this *AllTypesOneOf_Field13) Compare(that interface{}) int {
1224	if that == nil {
1225		if this == nil {
1226			return 0
1227		}
1228		return 1
1229	}
1230
1231	that1, ok := that.(*AllTypesOneOf_Field13)
1232	if !ok {
1233		that2, ok := that.(AllTypesOneOf_Field13)
1234		if ok {
1235			that1 = &that2
1236		} else {
1237			return 1
1238		}
1239	}
1240	if that1 == nil {
1241		if this == nil {
1242			return 0
1243		}
1244		return 1
1245	} else if this == nil {
1246		return -1
1247	}
1248	if this.Field13 != that1.Field13 {
1249		if !this.Field13 {
1250			return -1
1251		}
1252		return 1
1253	}
1254	return 0
1255}
1256func (this *AllTypesOneOf_Field14) Compare(that interface{}) int {
1257	if that == nil {
1258		if this == nil {
1259			return 0
1260		}
1261		return 1
1262	}
1263
1264	that1, ok := that.(*AllTypesOneOf_Field14)
1265	if !ok {
1266		that2, ok := that.(AllTypesOneOf_Field14)
1267		if ok {
1268			that1 = &that2
1269		} else {
1270			return 1
1271		}
1272	}
1273	if that1 == nil {
1274		if this == nil {
1275			return 0
1276		}
1277		return 1
1278	} else if this == nil {
1279		return -1
1280	}
1281	if this.Field14 != that1.Field14 {
1282		if this.Field14 < that1.Field14 {
1283			return -1
1284		}
1285		return 1
1286	}
1287	return 0
1288}
1289func (this *AllTypesOneOf_Field15) Compare(that interface{}) int {
1290	if that == nil {
1291		if this == nil {
1292			return 0
1293		}
1294		return 1
1295	}
1296
1297	that1, ok := that.(*AllTypesOneOf_Field15)
1298	if !ok {
1299		that2, ok := that.(AllTypesOneOf_Field15)
1300		if ok {
1301			that1 = &that2
1302		} else {
1303			return 1
1304		}
1305	}
1306	if that1 == nil {
1307		if this == nil {
1308			return 0
1309		}
1310		return 1
1311	} else if this == nil {
1312		return -1
1313	}
1314	if c := bytes.Compare(this.Field15, that1.Field15); c != 0 {
1315		return c
1316	}
1317	return 0
1318}
1319func (this *AllTypesOneOf_SubMessage) Compare(that interface{}) int {
1320	if that == nil {
1321		if this == nil {
1322			return 0
1323		}
1324		return 1
1325	}
1326
1327	that1, ok := that.(*AllTypesOneOf_SubMessage)
1328	if !ok {
1329		that2, ok := that.(AllTypesOneOf_SubMessage)
1330		if ok {
1331			that1 = &that2
1332		} else {
1333			return 1
1334		}
1335	}
1336	if that1 == nil {
1337		if this == nil {
1338			return 0
1339		}
1340		return 1
1341	} else if this == nil {
1342		return -1
1343	}
1344	if c := this.SubMessage.Compare(that1.SubMessage); c != 0 {
1345		return c
1346	}
1347	return 0
1348}
1349func (this *TwoOneofs) Compare(that interface{}) int {
1350	if that == nil {
1351		if this == nil {
1352			return 0
1353		}
1354		return 1
1355	}
1356
1357	that1, ok := that.(*TwoOneofs)
1358	if !ok {
1359		that2, ok := that.(TwoOneofs)
1360		if ok {
1361			that1 = &that2
1362		} else {
1363			return 1
1364		}
1365	}
1366	if that1 == nil {
1367		if this == nil {
1368			return 0
1369		}
1370		return 1
1371	} else if this == nil {
1372		return -1
1373	}
1374	if that1.One == nil {
1375		if this.One != nil {
1376			return 1
1377		}
1378	} else if this.One == nil {
1379		return -1
1380	} else {
1381		thisType := -1
1382		switch this.One.(type) {
1383		case *TwoOneofs_Field1:
1384			thisType = 0
1385		case *TwoOneofs_Field2:
1386			thisType = 1
1387		case *TwoOneofs_Field3:
1388			thisType = 2
1389		default:
1390			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.One))
1391		}
1392		that1Type := -1
1393		switch that1.One.(type) {
1394		case *TwoOneofs_Field1:
1395			that1Type = 0
1396		case *TwoOneofs_Field2:
1397			that1Type = 1
1398		case *TwoOneofs_Field3:
1399			that1Type = 2
1400		default:
1401			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.One))
1402		}
1403		if thisType == that1Type {
1404			if c := this.One.Compare(that1.One); c != 0 {
1405				return c
1406			}
1407		} else if thisType < that1Type {
1408			return -1
1409		} else if thisType > that1Type {
1410			return 1
1411		}
1412	}
1413	if that1.Two == nil {
1414		if this.Two != nil {
1415			return 1
1416		}
1417	} else if this.Two == nil {
1418		return -1
1419	} else {
1420		thisType := -1
1421		switch this.Two.(type) {
1422		case *TwoOneofs_Field34:
1423			thisType = 3
1424		case *TwoOneofs_Field35:
1425			thisType = 4
1426		case *TwoOneofs_SubMessage2:
1427			thisType = 5
1428		default:
1429			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.Two))
1430		}
1431		that1Type := -1
1432		switch that1.Two.(type) {
1433		case *TwoOneofs_Field34:
1434			that1Type = 3
1435		case *TwoOneofs_Field35:
1436			that1Type = 4
1437		case *TwoOneofs_SubMessage2:
1438			that1Type = 5
1439		default:
1440			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.Two))
1441		}
1442		if thisType == that1Type {
1443			if c := this.Two.Compare(that1.Two); c != 0 {
1444				return c
1445			}
1446		} else if thisType < that1Type {
1447			return -1
1448		} else if thisType > that1Type {
1449			return 1
1450		}
1451	}
1452	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
1453		return c
1454	}
1455	return 0
1456}
1457func (this *TwoOneofs_Field1) Compare(that interface{}) int {
1458	if that == nil {
1459		if this == nil {
1460			return 0
1461		}
1462		return 1
1463	}
1464
1465	that1, ok := that.(*TwoOneofs_Field1)
1466	if !ok {
1467		that2, ok := that.(TwoOneofs_Field1)
1468		if ok {
1469			that1 = &that2
1470		} else {
1471			return 1
1472		}
1473	}
1474	if that1 == nil {
1475		if this == nil {
1476			return 0
1477		}
1478		return 1
1479	} else if this == nil {
1480		return -1
1481	}
1482	if this.Field1 != that1.Field1 {
1483		if this.Field1 < that1.Field1 {
1484			return -1
1485		}
1486		return 1
1487	}
1488	return 0
1489}
1490func (this *TwoOneofs_Field2) Compare(that interface{}) int {
1491	if that == nil {
1492		if this == nil {
1493			return 0
1494		}
1495		return 1
1496	}
1497
1498	that1, ok := that.(*TwoOneofs_Field2)
1499	if !ok {
1500		that2, ok := that.(TwoOneofs_Field2)
1501		if ok {
1502			that1 = &that2
1503		} else {
1504			return 1
1505		}
1506	}
1507	if that1 == nil {
1508		if this == nil {
1509			return 0
1510		}
1511		return 1
1512	} else if this == nil {
1513		return -1
1514	}
1515	if this.Field2 != that1.Field2 {
1516		if this.Field2 < that1.Field2 {
1517			return -1
1518		}
1519		return 1
1520	}
1521	return 0
1522}
1523func (this *TwoOneofs_Field3) Compare(that interface{}) int {
1524	if that == nil {
1525		if this == nil {
1526			return 0
1527		}
1528		return 1
1529	}
1530
1531	that1, ok := that.(*TwoOneofs_Field3)
1532	if !ok {
1533		that2, ok := that.(TwoOneofs_Field3)
1534		if ok {
1535			that1 = &that2
1536		} else {
1537			return 1
1538		}
1539	}
1540	if that1 == nil {
1541		if this == nil {
1542			return 0
1543		}
1544		return 1
1545	} else if this == nil {
1546		return -1
1547	}
1548	if this.Field3 != that1.Field3 {
1549		if this.Field3 < that1.Field3 {
1550			return -1
1551		}
1552		return 1
1553	}
1554	return 0
1555}
1556func (this *TwoOneofs_Field34) Compare(that interface{}) int {
1557	if that == nil {
1558		if this == nil {
1559			return 0
1560		}
1561		return 1
1562	}
1563
1564	that1, ok := that.(*TwoOneofs_Field34)
1565	if !ok {
1566		that2, ok := that.(TwoOneofs_Field34)
1567		if ok {
1568			that1 = &that2
1569		} else {
1570			return 1
1571		}
1572	}
1573	if that1 == nil {
1574		if this == nil {
1575			return 0
1576		}
1577		return 1
1578	} else if this == nil {
1579		return -1
1580	}
1581	if this.Field34 != that1.Field34 {
1582		if this.Field34 < that1.Field34 {
1583			return -1
1584		}
1585		return 1
1586	}
1587	return 0
1588}
1589func (this *TwoOneofs_Field35) Compare(that interface{}) int {
1590	if that == nil {
1591		if this == nil {
1592			return 0
1593		}
1594		return 1
1595	}
1596
1597	that1, ok := that.(*TwoOneofs_Field35)
1598	if !ok {
1599		that2, ok := that.(TwoOneofs_Field35)
1600		if ok {
1601			that1 = &that2
1602		} else {
1603			return 1
1604		}
1605	}
1606	if that1 == nil {
1607		if this == nil {
1608			return 0
1609		}
1610		return 1
1611	} else if this == nil {
1612		return -1
1613	}
1614	if c := bytes.Compare(this.Field35, that1.Field35); c != 0 {
1615		return c
1616	}
1617	return 0
1618}
1619func (this *TwoOneofs_SubMessage2) Compare(that interface{}) int {
1620	if that == nil {
1621		if this == nil {
1622			return 0
1623		}
1624		return 1
1625	}
1626
1627	that1, ok := that.(*TwoOneofs_SubMessage2)
1628	if !ok {
1629		that2, ok := that.(TwoOneofs_SubMessage2)
1630		if ok {
1631			that1 = &that2
1632		} else {
1633			return 1
1634		}
1635	}
1636	if that1 == nil {
1637		if this == nil {
1638			return 0
1639		}
1640		return 1
1641	} else if this == nil {
1642		return -1
1643	}
1644	if c := this.SubMessage2.Compare(that1.SubMessage2); c != 0 {
1645		return c
1646	}
1647	return 0
1648}
1649func (this *CustomOneof) Compare(that interface{}) int {
1650	if that == nil {
1651		if this == nil {
1652			return 0
1653		}
1654		return 1
1655	}
1656
1657	that1, ok := that.(*CustomOneof)
1658	if !ok {
1659		that2, ok := that.(CustomOneof)
1660		if ok {
1661			that1 = &that2
1662		} else {
1663			return 1
1664		}
1665	}
1666	if that1 == nil {
1667		if this == nil {
1668			return 0
1669		}
1670		return 1
1671	} else if this == nil {
1672		return -1
1673	}
1674	if that1.Custom == nil {
1675		if this.Custom != nil {
1676			return 1
1677		}
1678	} else if this.Custom == nil {
1679		return -1
1680	} else {
1681		thisType := -1
1682		switch this.Custom.(type) {
1683		case *CustomOneof_Stringy:
1684			thisType = 0
1685		case *CustomOneof_CustomType:
1686			thisType = 1
1687		case *CustomOneof_CastType:
1688			thisType = 2
1689		case *CustomOneof_MyCustomName:
1690			thisType = 3
1691		default:
1692			panic(fmt.Sprintf("compare: unexpected type %T in oneof", this.Custom))
1693		}
1694		that1Type := -1
1695		switch that1.Custom.(type) {
1696		case *CustomOneof_Stringy:
1697			that1Type = 0
1698		case *CustomOneof_CustomType:
1699			that1Type = 1
1700		case *CustomOneof_CastType:
1701			that1Type = 2
1702		case *CustomOneof_MyCustomName:
1703			that1Type = 3
1704		default:
1705			panic(fmt.Sprintf("compare: unexpected type %T in oneof", that1.Custom))
1706		}
1707		if thisType == that1Type {
1708			if c := this.Custom.Compare(that1.Custom); c != 0 {
1709				return c
1710			}
1711		} else if thisType < that1Type {
1712			return -1
1713		} else if thisType > that1Type {
1714			return 1
1715		}
1716	}
1717	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
1718		return c
1719	}
1720	return 0
1721}
1722func (this *CustomOneof_Stringy) Compare(that interface{}) int {
1723	if that == nil {
1724		if this == nil {
1725			return 0
1726		}
1727		return 1
1728	}
1729
1730	that1, ok := that.(*CustomOneof_Stringy)
1731	if !ok {
1732		that2, ok := that.(CustomOneof_Stringy)
1733		if ok {
1734			that1 = &that2
1735		} else {
1736			return 1
1737		}
1738	}
1739	if that1 == nil {
1740		if this == nil {
1741			return 0
1742		}
1743		return 1
1744	} else if this == nil {
1745		return -1
1746	}
1747	if this.Stringy != that1.Stringy {
1748		if this.Stringy < that1.Stringy {
1749			return -1
1750		}
1751		return 1
1752	}
1753	return 0
1754}
1755func (this *CustomOneof_CustomType) Compare(that interface{}) int {
1756	if that == nil {
1757		if this == nil {
1758			return 0
1759		}
1760		return 1
1761	}
1762
1763	that1, ok := that.(*CustomOneof_CustomType)
1764	if !ok {
1765		that2, ok := that.(CustomOneof_CustomType)
1766		if ok {
1767			that1 = &that2
1768		} else {
1769			return 1
1770		}
1771	}
1772	if that1 == nil {
1773		if this == nil {
1774			return 0
1775		}
1776		return 1
1777	} else if this == nil {
1778		return -1
1779	}
1780	if c := this.CustomType.Compare(that1.CustomType); c != 0 {
1781		return c
1782	}
1783	return 0
1784}
1785func (this *CustomOneof_CastType) Compare(that interface{}) int {
1786	if that == nil {
1787		if this == nil {
1788			return 0
1789		}
1790		return 1
1791	}
1792
1793	that1, ok := that.(*CustomOneof_CastType)
1794	if !ok {
1795		that2, ok := that.(CustomOneof_CastType)
1796		if ok {
1797			that1 = &that2
1798		} else {
1799			return 1
1800		}
1801	}
1802	if that1 == nil {
1803		if this == nil {
1804			return 0
1805		}
1806		return 1
1807	} else if this == nil {
1808		return -1
1809	}
1810	if this.CastType != that1.CastType {
1811		if this.CastType < that1.CastType {
1812			return -1
1813		}
1814		return 1
1815	}
1816	return 0
1817}
1818func (this *CustomOneof_MyCustomName) Compare(that interface{}) int {
1819	if that == nil {
1820		if this == nil {
1821			return 0
1822		}
1823		return 1
1824	}
1825
1826	that1, ok := that.(*CustomOneof_MyCustomName)
1827	if !ok {
1828		that2, ok := that.(CustomOneof_MyCustomName)
1829		if ok {
1830			that1 = &that2
1831		} else {
1832			return 1
1833		}
1834	}
1835	if that1 == nil {
1836		if this == nil {
1837			return 0
1838		}
1839		return 1
1840	} else if this == nil {
1841		return -1
1842	}
1843	if this.MyCustomName != that1.MyCustomName {
1844		if this.MyCustomName < that1.MyCustomName {
1845			return -1
1846		}
1847		return 1
1848	}
1849	return 0
1850}
1851func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1852	return OneDescription()
1853}
1854func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1855	return OneDescription()
1856}
1857func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1858	return OneDescription()
1859}
1860func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1861	return OneDescription()
1862}
1863func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
1864	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
1865	var gzipped = []byte{
1866		// 4300 bytes of a gzipped FileDescriptorSet
1867		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x6b, 0x70, 0x1b, 0xd7,
1868		0x75, 0xe6, 0xe2, 0x41, 0x02, 0x07, 0x20, 0xb8, 0x5c, 0xd2, 0x12, 0x44, 0xc7, 0x90, 0x04, 0xdb,
1869		0x31, 0xfd, 0x22, 0x6d, 0x8a, 0xa4, 0x24, 0xa8, 0x89, 0x0b, 0x92, 0x10, 0x45, 0x97, 0x24, 0x98,
1870		0x05, 0x19, 0x3f, 0x32, 0x9d, 0x9d, 0xe5, 0xe2, 0x02, 0x5c, 0x69, 0xb1, 0xbb, 0xd9, 0x5d, 0x48,
1871		0x86, 0xa6, 0x3f, 0xd4, 0x71, 0x1f, 0x93, 0xe9, 0x3b, 0xed, 0x4c, 0x13, 0xd7, 0x71, 0x9b, 0x74,
1872		0x1a, 0xbb, 0xe9, 0x2b, 0xe9, 0x23, 0x4d, 0xd2, 0x3f, 0xfd, 0x93, 0xd6, 0xbf, 0x3a, 0xce, 0xbf,
1873		0x4e, 0xa7, 0xe3, 0xb1, 0x68, 0xcf, 0x34, 0x6d, 0xdd, 0xd6, 0x6d, 0xf5, 0xc3, 0x53, 0xcf, 0x74,
1874		0x3a, 0xf7, 0xb5, 0xbb, 0x78, 0x50, 0x0b, 0x66, 0x6a, 0xfb, 0x97, 0xb8, 0xe7, 0x9c, 0xef, 0xdb,
1875		0x73, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xef, 0x42, 0xf0, 0x7a, 0x09, 0xce, 0x34, 0x2d, 0xab, 0x69,
1876		0xa0, 0x79, 0xdb, 0xb1, 0x3c, 0x6b, 0xbf, 0xdd, 0x98, 0xaf, 0x23, 0x57, 0x73, 0x74, 0xdb, 0xb3,
1877		0x9c, 0x39, 0x22, 0x93, 0x26, 0xa8, 0xc5, 0x1c, 0xb7, 0x28, 0x6e, 0xc1, 0xe4, 0x65, 0xdd, 0x40,
1878		0x6b, 0xbe, 0x61, 0x0d, 0x79, 0xd2, 0x05, 0x48, 0x34, 0x74, 0x03, 0xe5, 0x85, 0x33, 0xf1, 0xd9,
1879		0xcc, 0xc2, 0x03, 0x73, 0x3d, 0xa0, 0xb9, 0x6e, 0xc4, 0x0e, 0x16, 0xcb, 0x04, 0x51, 0x7c, 0x27,
1880		0x01, 0x53, 0x03, 0xb4, 0x92, 0x04, 0x09, 0x53, 0x6d, 0x61, 0x46, 0x61, 0x36, 0x2d, 0x93, 0xbf,
1881		0xa5, 0x3c, 0x8c, 0xd9, 0xaa, 0x76, 0x4d, 0x6d, 0xa2, 0x7c, 0x8c, 0x88, 0xf9, 0xa3, 0x54, 0x00,
1882		0xa8, 0x23, 0x1b, 0x99, 0x75, 0x64, 0x6a, 0x9d, 0x7c, 0xfc, 0x4c, 0x7c, 0x36, 0x2d, 0x87, 0x24,
1883		0xd2, 0xa3, 0x30, 0x69, 0xb7, 0xf7, 0x0d, 0x5d, 0x53, 0x42, 0x66, 0x70, 0x26, 0x3e, 0x9b, 0x94,
1884		0x45, 0xaa, 0x58, 0x0b, 0x8c, 0x1f, 0x82, 0x89, 0x1b, 0x48, 0xbd, 0x16, 0x36, 0xcd, 0x10, 0xd3,
1885		0x1c, 0x16, 0x87, 0x0c, 0x57, 0x21, 0xdb, 0x42, 0xae, 0xab, 0x36, 0x91, 0xe2, 0x75, 0x6c, 0x94,
1886		0x4f, 0x90, 0xd1, 0x9f, 0xe9, 0x1b, 0x7d, 0xef, 0xc8, 0x33, 0x0c, 0xb5, 0xdb, 0xb1, 0x91, 0x54,
1887		0x86, 0x34, 0x32, 0xdb, 0x2d, 0xca, 0x90, 0x3c, 0x22, 0x7e, 0x15, 0xb3, 0xdd, 0xea, 0x65, 0x49,
1888		0x61, 0x18, 0xa3, 0x18, 0x73, 0x91, 0x73, 0x5d, 0xd7, 0x50, 0x7e, 0x94, 0x10, 0x3c, 0xd4, 0x47,
1889		0x50, 0xa3, 0xfa, 0x5e, 0x0e, 0x8e, 0x93, 0x56, 0x21, 0x8d, 0x5e, 0xf0, 0x90, 0xe9, 0xea, 0x96,
1890		0x99, 0x1f, 0x23, 0x24, 0x0f, 0x0e, 0x98, 0x45, 0x64, 0xd4, 0x7b, 0x29, 0x02, 0x9c, 0xb4, 0x0c,
1891		0x63, 0x96, 0xed, 0xe9, 0x96, 0xe9, 0xe6, 0x53, 0x67, 0x84, 0xd9, 0xcc, 0xc2, 0x27, 0x06, 0x26,
1892		0x42, 0x95, 0xda, 0xc8, 0xdc, 0x58, 0xda, 0x00, 0xd1, 0xb5, 0xda, 0x8e, 0x86, 0x14, 0xcd, 0xaa,
1893		0x23, 0x45, 0x37, 0x1b, 0x56, 0x3e, 0x4d, 0x08, 0x4e, 0xf7, 0x0f, 0x84, 0x18, 0xae, 0x5a, 0x75,
1894		0xb4, 0x61, 0x36, 0x2c, 0x39, 0xe7, 0x76, 0x3d, 0x4b, 0x27, 0x60, 0xd4, 0xed, 0x98, 0x9e, 0xfa,
1895		0x42, 0x3e, 0x4b, 0x32, 0x84, 0x3d, 0x15, 0xbf, 0x3b, 0x0a, 0x13, 0xc3, 0xa4, 0xd8, 0x25, 0x48,
1896		0x36, 0xf0, 0x28, 0xf3, 0xb1, 0xe3, 0xc4, 0x80, 0x62, 0xba, 0x83, 0x38, 0xfa, 0x23, 0x06, 0xb1,
1897		0x0c, 0x19, 0x13, 0xb9, 0x1e, 0xaa, 0xd3, 0x8c, 0x88, 0x0f, 0x99, 0x53, 0x40, 0x41, 0xfd, 0x29,
1898		0x95, 0xf8, 0x91, 0x52, 0xea, 0x59, 0x98, 0xf0, 0x5d, 0x52, 0x1c, 0xd5, 0x6c, 0xf2, 0xdc, 0x9c,
1899		0x8f, 0xf2, 0x64, 0xae, 0xc2, 0x71, 0x32, 0x86, 0xc9, 0x39, 0xd4, 0xf5, 0x2c, 0xad, 0x01, 0x58,
1900		0x26, 0xb2, 0x1a, 0x4a, 0x1d, 0x69, 0x46, 0x3e, 0x75, 0x44, 0x94, 0xaa, 0xd8, 0xa4, 0x2f, 0x4a,
1901		0x16, 0x95, 0x6a, 0x86, 0x74, 0x31, 0x48, 0xb5, 0xb1, 0x23, 0x32, 0x65, 0x8b, 0x2e, 0xb2, 0xbe,
1902		0x6c, 0xdb, 0x83, 0x9c, 0x83, 0x70, 0xde, 0xa3, 0x3a, 0x1b, 0x59, 0x9a, 0x38, 0x31, 0x17, 0x39,
1903		0x32, 0x99, 0xc1, 0xe8, 0xc0, 0xc6, 0x9d, 0xf0, 0xa3, 0x74, 0x3f, 0xf8, 0x02, 0x85, 0xa4, 0x15,
1904		0x90, 0x2a, 0x94, 0xe5, 0xc2, 0x6d, 0xb5, 0x85, 0x66, 0x6e, 0x42, 0xae, 0x3b, 0x3c, 0xd2, 0x34,
1905		0x24, 0x5d, 0x4f, 0x75, 0x3c, 0x92, 0x85, 0x49, 0x99, 0x3e, 0x48, 0x22, 0xc4, 0x91, 0x59, 0x27,
1906		0x55, 0x2e, 0x29, 0xe3, 0x3f, 0xa5, 0x1f, 0x0f, 0x06, 0x1c, 0x27, 0x03, 0xfe, 0x64, 0xff, 0x8c,
1907		0x76, 0x31, 0xf7, 0x8e, 0x7b, 0xe6, 0x3c, 0x8c, 0x77, 0x0d, 0x60, 0xd8, 0x57, 0x17, 0x7f, 0x0a,
1908		0xee, 0x19, 0x48, 0x2d, 0x3d, 0x0b, 0xd3, 0x6d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x19,
1909		0x4b, 0x5f, 0x95, 0xff, 0xa7, 0xb1, 0x23, 0x72, 0x6e, 0x2f, 0x6c, 0x4d, 0x59, 0xe4, 0xa9, 0x76,
1910		0xbf, 0xf0, 0x91, 0x74, 0xea, 0x87, 0x63, 0xe2, 0xad, 0x5b, 0xb7, 0x6e, 0xc5, 0x8a, 0x5f, 0x1a,
1911		0x85, 0xe9, 0x41, 0x6b, 0x66, 0xe0, 0xf2, 0x3d, 0x01, 0xa3, 0x66, 0xbb, 0xb5, 0x8f, 0x1c, 0x12,
1912		0xa4, 0xa4, 0xcc, 0x9e, 0xa4, 0x32, 0x24, 0x0d, 0x75, 0x1f, 0x19, 0xf9, 0xc4, 0x19, 0x61, 0x36,
1913		0xb7, 0xf0, 0xe8, 0x50, 0xab, 0x72, 0x6e, 0x13, 0x43, 0x64, 0x8a, 0x94, 0x3e, 0x0d, 0x09, 0x56,
1914		0xa2, 0x31, 0xc3, 0x23, 0xc3, 0x31, 0xe0, 0xb5, 0x24, 0x13, 0x9c, 0x74, 0x2f, 0xa4, 0xf1, 0xbf,
1915		0x34, 0x37, 0x46, 0x89, 0xcf, 0x29, 0x2c, 0xc0, 0x79, 0x21, 0xcd, 0x40, 0x8a, 0x2c, 0x93, 0x3a,
1916		0xe2, 0x5b, 0x9b, 0xff, 0x8c, 0x13, 0xab, 0x8e, 0x1a, 0x6a, 0xdb, 0xf0, 0x94, 0xeb, 0xaa, 0xd1,
1917		0x46, 0x24, 0xe1, 0xd3, 0x72, 0x96, 0x09, 0x3f, 0x8b, 0x65, 0xd2, 0x69, 0xc8, 0xd0, 0x55, 0xa5,
1918		0x9b, 0x75, 0xf4, 0x02, 0xa9, 0x9e, 0x49, 0x99, 0x2e, 0xb4, 0x0d, 0x2c, 0xc1, 0xaf, 0xbf, 0xea,
1919		0x5a, 0x26, 0x4f, 0x4d, 0xf2, 0x0a, 0x2c, 0x20, 0xaf, 0x3f, 0xdf, 0x5b, 0xb8, 0xef, 0x1b, 0x3c,
1920		0xbc, 0xde, 0x9c, 0x2a, 0x7e, 0x3b, 0x06, 0x09, 0x52, 0x2f, 0x26, 0x20, 0xb3, 0xfb, 0xdc, 0x4e,
1921		0x45, 0x59, 0xab, 0xee, 0xad, 0x6c, 0x56, 0x44, 0x41, 0xca, 0x01, 0x10, 0xc1, 0xe5, 0xcd, 0x6a,
1922		0x79, 0x57, 0x8c, 0xf9, 0xcf, 0x1b, 0xdb, 0xbb, 0xcb, 0x8b, 0x62, 0xdc, 0x07, 0xec, 0x51, 0x41,
1923		0x22, 0x6c, 0x70, 0x6e, 0x41, 0x4c, 0x4a, 0x22, 0x64, 0x29, 0xc1, 0xc6, 0xb3, 0x95, 0xb5, 0xe5,
1924		0x45, 0x71, 0xb4, 0x5b, 0x72, 0x6e, 0x41, 0x1c, 0x93, 0xc6, 0x21, 0x4d, 0x24, 0x2b, 0xd5, 0xea,
1925		0xa6, 0x98, 0xf2, 0x39, 0x6b, 0xbb, 0xf2, 0xc6, 0xf6, 0xba, 0x98, 0xf6, 0x39, 0xd7, 0xe5, 0xea,
1926		0xde, 0x8e, 0x08, 0x3e, 0xc3, 0x56, 0xa5, 0x56, 0x2b, 0xaf, 0x57, 0xc4, 0x8c, 0x6f, 0xb1, 0xf2,
1927		0xdc, 0x6e, 0xa5, 0x26, 0x66, 0xbb, 0xdc, 0x3a, 0xb7, 0x20, 0x8e, 0xfb, 0xaf, 0xa8, 0x6c, 0xef,
1928		0x6d, 0x89, 0x39, 0x69, 0x12, 0xc6, 0xe9, 0x2b, 0xb8, 0x13, 0x13, 0x3d, 0xa2, 0xe5, 0x45, 0x51,
1929		0x0c, 0x1c, 0xa1, 0x2c, 0x93, 0x5d, 0x82, 0xe5, 0x45, 0x51, 0x2a, 0xae, 0x42, 0x92, 0x64, 0x97,
1930		0x24, 0x41, 0x6e, 0xb3, 0xbc, 0x52, 0xd9, 0x54, 0xaa, 0x3b, 0xbb, 0x1b, 0xd5, 0xed, 0xf2, 0xa6,
1931		0x28, 0x04, 0x32, 0xb9, 0xf2, 0x99, 0xbd, 0x0d, 0xb9, 0xb2, 0x26, 0xc6, 0xc2, 0xb2, 0x9d, 0x4a,
1932		0x79, 0xb7, 0xb2, 0x26, 0xc6, 0x8b, 0x1a, 0x4c, 0x0f, 0xaa, 0x93, 0x03, 0x57, 0x46, 0x68, 0x8a,
1933		0x63, 0x47, 0x4c, 0x31, 0xe1, 0xea, 0x9b, 0xe2, 0xb7, 0x63, 0x30, 0x35, 0x60, 0xaf, 0x18, 0xf8,
1934		0x92, 0xa7, 0x20, 0x49, 0x53, 0x94, 0xee, 0x9e, 0x0f, 0x0f, 0xdc, 0x74, 0x48, 0xc2, 0xf6, 0xed,
1935		0xa0, 0x04, 0x17, 0xee, 0x20, 0xe2, 0x47, 0x74, 0x10, 0x98, 0xa2, 0xaf, 0xa6, 0xff, 0x64, 0x5f,
1936		0x4d, 0xa7, 0xdb, 0xde, 0xf2, 0x30, 0xdb, 0x1e, 0x91, 0x1d, 0xaf, 0xb6, 0x27, 0x07, 0xd4, 0xf6,
1937		0x4b, 0x30, 0xd9, 0x47, 0x34, 0x74, 0x8d, 0x7d, 0x51, 0x80, 0xfc, 0x51, 0xc1, 0x89, 0xa8, 0x74,
1938		0xb1, 0xae, 0x4a, 0x77, 0xa9, 0x37, 0x82, 0x67, 0x8f, 0x9e, 0x84, 0xbe, 0xb9, 0x7e, 0x55, 0x80,
1939		0x13, 0x83, 0x3b, 0xc5, 0x81, 0x3e, 0x7c, 0x1a, 0x46, 0x5b, 0xc8, 0x3b, 0xb0, 0x78, 0xb7, 0xf4,
1940		0xc9, 0x01, 0x7b, 0x30, 0x56, 0xf7, 0x4e, 0x36, 0x43, 0x85, 0x37, 0xf1, 0xf8, 0x51, 0xed, 0x1e,
1941		0xf5, 0xa6, 0xcf, 0xd3, 0x2f, 0xc4, 0xe0, 0x9e, 0x81, 0xe4, 0x03, 0x1d, 0xbd, 0x0f, 0x40, 0x37,
1942		0xed, 0xb6, 0x47, 0x3b, 0x22, 0x5a, 0x60, 0xd3, 0x44, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x6d, 0xcf,
1943		0xd7, 0xc7, 0x89, 0x1e, 0xa8, 0x88, 0x18, 0x5c, 0x08, 0x1c, 0x4d, 0x10, 0x47, 0x0b, 0x47, 0x8c,
1944		0xb4, 0x2f, 0x31, 0x9f, 0x00, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0x6d, 0xe9,
1945		0x66, 0x93, 0xec, 0x20, 0xa9, 0x52, 0xb2, 0xa1, 0x1a, 0x2e, 0x92, 0x27, 0xa8, 0xba, 0xc6, 0xb5,
1946		0x18, 0x41, 0x12, 0xc8, 0x09, 0x21, 0x46, 0xbb, 0x10, 0x54, 0xed, 0x23, 0x8a, 0xbf, 0x98, 0x86,
1947		0x4c, 0xa8, 0xaf, 0x96, 0xce, 0x42, 0xf6, 0xaa, 0x7a, 0x5d, 0x55, 0xf8, 0x59, 0x89, 0x46, 0x22,
1948		0x83, 0x65, 0x3b, 0xec, 0xbc, 0xf4, 0x04, 0x4c, 0x13, 0x13, 0xab, 0xed, 0x21, 0x47, 0xd1, 0x0c,
1949		0xd5, 0x75, 0x49, 0xd0, 0x52, 0xc4, 0x54, 0xc2, 0xba, 0x2a, 0x56, 0xad, 0x72, 0x8d, 0xb4, 0x04,
1950		0x53, 0x04, 0xd1, 0x6a, 0x1b, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xa7, 0x37, 0x97, 0xec, 0x24, 0xbe,
1951		0x67, 0x93, 0xd8, 0x62, 0x8b, 0x19, 0x60, 0x8f, 0x5c, 0x69, 0x0d, 0xee, 0x23, 0xb0, 0x26, 0x32,
1952		0x91, 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0x6f, 0xab, 0x86, 0xab, 0xa8, 0x66, 0x5d, 0x39, 0x50, 0xdd,
1953		0x83, 0xfc, 0x34, 0x26, 0x58, 0x89, 0xe5, 0x05, 0xf9, 0x14, 0x36, 0x5c, 0x67, 0x76, 0x15, 0x62,
1954		0x56, 0x36, 0xeb, 0x57, 0x54, 0xf7, 0x40, 0x2a, 0xc1, 0x09, 0xc2, 0xe2, 0x7a, 0x8e, 0x6e, 0x36,
1955		0x15, 0xed, 0x00, 0x69, 0xd7, 0x94, 0xb6, 0xd7, 0xb8, 0x90, 0xbf, 0x37, 0xfc, 0x7e, 0xe2, 0x61,
1956		0x8d, 0xd8, 0xac, 0x62, 0x93, 0x3d, 0xaf, 0x71, 0x41, 0xaa, 0x41, 0x16, 0x4f, 0x46, 0x4b, 0xbf,
1957		0x89, 0x94, 0x86, 0xe5, 0x90, 0xad, 0x31, 0x37, 0xa0, 0x34, 0x85, 0x22, 0x38, 0x57, 0x65, 0x80,
1958		0x2d, 0xab, 0x8e, 0x4a, 0xc9, 0xda, 0x4e, 0xa5, 0xb2, 0x26, 0x67, 0x38, 0xcb, 0x65, 0xcb, 0xc1,
1959		0x09, 0xd5, 0xb4, 0xfc, 0x00, 0x67, 0x68, 0x42, 0x35, 0x2d, 0x1e, 0xde, 0x25, 0x98, 0xd2, 0x34,
1960		0x3a, 0x66, 0x5d, 0x53, 0xd8, 0x19, 0xcb, 0xcd, 0x8b, 0x5d, 0xc1, 0xd2, 0xb4, 0x75, 0x6a, 0xc0,
1961		0x72, 0xdc, 0x95, 0x2e, 0xc2, 0x3d, 0x41, 0xb0, 0xc2, 0xc0, 0xc9, 0xbe, 0x51, 0xf6, 0x42, 0x97,
1962		0x60, 0xca, 0xee, 0xf4, 0x03, 0xa5, 0xae, 0x37, 0xda, 0x9d, 0x5e, 0xd8, 0x79, 0x98, 0xb6, 0x0f,
1963		0xec, 0x7e, 0xdc, 0x23, 0x61, 0x9c, 0x64, 0x1f, 0xd8, 0xbd, 0xc0, 0x07, 0xc9, 0x81, 0xdb, 0x41,
1964		0x9a, 0xea, 0xa1, 0x7a, 0xfe, 0x64, 0xd8, 0x3c, 0xa4, 0x90, 0xe6, 0x41, 0xd4, 0x34, 0x05, 0x99,
1965		0xea, 0xbe, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0xe6, 0x4f, 0x87, 0x8d, 0x73, 0x9a, 0x56, 0x21,
1966		0xda, 0x32, 0x51, 0x4a, 0x8f, 0xc0, 0xa4, 0xb5, 0x7f, 0x55, 0xa3, 0x29, 0xa9, 0xd8, 0x0e, 0x6a,
1967		0xe8, 0x2f, 0xe4, 0x1f, 0x20, 0xf1, 0x9d, 0xc0, 0x0a, 0x92, 0x90, 0x3b, 0x44, 0x2c, 0x3d, 0x0c,
1968		0xa2, 0xe6, 0x1e, 0xa8, 0x8e, 0x4d, 0x6a, 0xb2, 0x6b, 0xab, 0x1a, 0xca, 0x3f, 0x48, 0x4d, 0xa9,
1969		0x7c, 0x9b, 0x8b, 0xf1, 0x92, 0x70, 0x6f, 0xe8, 0x0d, 0x8f, 0x33, 0x3e, 0x44, 0x97, 0x04, 0x91,
1970		0x31, 0xb6, 0x59, 0x10, 0x71, 0x28, 0xba, 0x5e, 0x3c, 0x4b, 0xcc, 0x72, 0xf6, 0x81, 0x1d, 0x7e,
1971		0xef, 0xfd, 0x30, 0x8e, 0x2d, 0x83, 0x97, 0x3e, 0x4c, 0x1b, 0x32, 0xfb, 0x20, 0xf4, 0xc6, 0x45,
1972		0x38, 0x81, 0x8d, 0x5a, 0xc8, 0x53, 0xeb, 0xaa, 0xa7, 0x86, 0xac, 0x1f, 0x23, 0xd6, 0x38, 0xee,
1973		0x5b, 0x4c, 0xd9, 0xe5, 0xa7, 0xd3, 0xde, 0xef, 0xf8, 0x99, 0xf5, 0x38, 0xf5, 0x13, 0xcb, 0x78,
1974		0x6e, 0x7d, 0x68, 0x4d, 0x77, 0xb1, 0x04, 0xd9, 0x70, 0xe2, 0x4b, 0x69, 0xa0, 0xa9, 0x2f, 0x0a,
1975		0xb8, 0x0b, 0x5a, 0xad, 0xae, 0xe1, 0xfe, 0xe5, 0xf9, 0x8a, 0x18, 0xc3, 0x7d, 0xd4, 0xe6, 0xc6,
1976		0x6e, 0x45, 0x91, 0xf7, 0xb6, 0x77, 0x37, 0xb6, 0x2a, 0x62, 0x3c, 0xdc, 0xb0, 0x7f, 0x3f, 0x06,
1977		0xb9, 0xee, 0xb3, 0x97, 0xf4, 0x63, 0x70, 0x92, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xe8, 0x0e,
1978		0x59, 0x8b, 0x2d, 0x95, 0xee, 0x8b, 0x7e, 0x36, 0x4c, 0x33, 0xab, 0x1a, 0xf2, 0x9e, 0xd1, 0x1d,
1979		0xbc, 0xd2, 0x5a, 0xaa, 0x27, 0x6d, 0xc2, 0x69, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0xeb, 0xaa, 0x53,
1980		0x57, 0x82, 0x2b, 0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xdd, 0x03, 0x7d, 0x96, 0x4f, 0x98,
1981		0x56, 0x8d, 0x19, 0x07, 0x9b, 0x43, 0x99, 0x99, 0xf6, 0x64, 0x6e, 0xfc, 0xa8, 0xcc, 0xbd, 0x17,
1982		0xd2, 0x2d, 0xd5, 0x56, 0x90, 0xe9, 0x39, 0x1d, 0xd2, 0x71, 0xa7, 0xe4, 0x54, 0x4b, 0xb5, 0x2b,
1983		0xf8, 0xf9, 0xa3, 0x39, 0xf8, 0xfc, 0x63, 0x1c, 0xb2, 0xe1, 0xae, 0x1b, 0x1f, 0x62, 0x34, 0xb2,
1984		0x41, 0x09, 0xa4, 0x84, 0xdd, 0x7f, 0xd7, 0x1e, 0x7d, 0x6e, 0x15, 0xef, 0x5c, 0xa5, 0x51, 0xda,
1985		0x0b, 0xcb, 0x14, 0x89, 0xbb, 0x06, 0x9c, 0x5a, 0x88, 0xf6, 0x1e, 0x29, 0x99, 0x3d, 0x49, 0xeb,
1986		0x30, 0x7a, 0xd5, 0x25, 0xdc, 0xa3, 0x84, 0xfb, 0x81, 0xbb, 0x73, 0x3f, 0x5d, 0x23, 0xe4, 0xe9,
1987		0xa7, 0x6b, 0xca, 0x76, 0x55, 0xde, 0x2a, 0x6f, 0xca, 0x0c, 0x2e, 0x9d, 0x82, 0x84, 0xa1, 0xde,
1988		0xec, 0x74, 0xef, 0x71, 0x44, 0x34, 0x6c, 0xe0, 0x4f, 0x41, 0xe2, 0x06, 0x52, 0xaf, 0x75, 0xef,
1989		0x2c, 0x44, 0xf4, 0x21, 0xa6, 0xfe, 0x3c, 0x24, 0x49, 0xbc, 0x24, 0x00, 0x16, 0x31, 0x71, 0x44,
1990		0x4a, 0x41, 0x62, 0xb5, 0x2a, 0xe3, 0xf4, 0x17, 0x21, 0x4b, 0xa5, 0xca, 0xce, 0x46, 0x65, 0xb5,
1991		0x22, 0xc6, 0x8a, 0x4b, 0x30, 0x4a, 0x83, 0x80, 0x97, 0x86, 0x1f, 0x06, 0x71, 0x84, 0x3d, 0x32,
1992		0x0e, 0x81, 0x6b, 0xf7, 0xb6, 0x56, 0x2a, 0xb2, 0x18, 0x0b, 0x4f, 0xaf, 0x0b, 0xd9, 0x70, 0xc3,
1993		0xfd, 0xd1, 0xe4, 0xd4, 0xf7, 0x04, 0xc8, 0x84, 0x1a, 0x68, 0xdc, 0xf9, 0xa8, 0x86, 0x61, 0xdd,
1994		0x50, 0x54, 0x43, 0x57, 0x5d, 0x96, 0x14, 0x40, 0x44, 0x65, 0x2c, 0x19, 0x76, 0xd2, 0x3e, 0x12,
1995		0xe7, 0x5f, 0x11, 0x40, 0xec, 0xed, 0x5d, 0x7b, 0x1c, 0x14, 0x3e, 0x56, 0x07, 0x5f, 0x16, 0x20,
1996		0xd7, 0xdd, 0xb0, 0xf6, 0xb8, 0x77, 0xf6, 0x63, 0x75, 0xef, 0xad, 0x18, 0x8c, 0x77, 0xb5, 0xa9,
1997		0xc3, 0x7a, 0xf7, 0x79, 0x98, 0xd4, 0xeb, 0xa8, 0x65, 0x5b, 0x1e, 0x32, 0xb5, 0x8e, 0x62, 0xa0,
1998		0xeb, 0xc8, 0xc8, 0x17, 0x49, 0xa1, 0x98, 0xbf, 0x7b, 0x23, 0x3c, 0xb7, 0x11, 0xe0, 0x36, 0x31,
1999		0xac, 0x34, 0xb5, 0xb1, 0x56, 0xd9, 0xda, 0xa9, 0xee, 0x56, 0xb6, 0x57, 0x9f, 0x53, 0xf6, 0xb6,
2000		0x7f, 0x62, 0xbb, 0xfa, 0xcc, 0xb6, 0x2c, 0xea, 0x3d, 0x66, 0x1f, 0xe2, 0x52, 0xdf, 0x01, 0xb1,
2001		0xd7, 0x29, 0xe9, 0x24, 0x0c, 0x72, 0x4b, 0x1c, 0x91, 0xa6, 0x60, 0x62, 0xbb, 0xaa, 0xd4, 0x36,
2002		0xd6, 0x2a, 0x4a, 0xe5, 0xf2, 0xe5, 0xca, 0xea, 0x6e, 0x8d, 0x5e, 0x6d, 0xf8, 0xd6, 0xbb, 0xdd,
2003		0x8b, 0xfa, 0xa5, 0x38, 0x4c, 0x0d, 0xf0, 0x44, 0x2a, 0xb3, 0x43, 0x09, 0x3d, 0x27, 0x3d, 0x3e,
2004		0x8c, 0xf7, 0x73, 0xb8, 0x2b, 0xd8, 0x51, 0x1d, 0x8f, 0x9d, 0x61, 0x1e, 0x06, 0x1c, 0x25, 0xd3,
2005		0xd3, 0x1b, 0x3a, 0x72, 0xd8, 0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0x04, 0x72, 0x7a, 0x19, 0xf4, 0x18,
2006		0x48, 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x1d, 0x29, 0xba, 0xc9, 0xaf, 0x8d, 0xf0, 0xc9, 0x25, 0x21,
2007		0x8b, 0x5c, 0xb3, 0x61, 0x7a, 0xbe, 0xb5, 0x89, 0x9a, 0x6a, 0x8f, 0x35, 0x2e, 0xe0, 0x71, 0x59,
2008		0xe4, 0x1a, 0xdf, 0xfa, 0x2c, 0x64, 0xeb, 0x56, 0x1b, 0xb7, 0x73, 0xd4, 0x0e, 0xef, 0x17, 0x82,
2009		0x9c, 0xa1, 0x32, 0xdf, 0x84, 0x35, 0xea, 0xc1, 0x7d, 0x55, 0x56, 0xce, 0x50, 0x19, 0x35, 0x79,
2010		0x08, 0x26, 0xd4, 0x66, 0xd3, 0xc1, 0xe4, 0x9c, 0x88, 0x1e, 0x3d, 0x72, 0xbe, 0x98, 0x18, 0xce,
2011		0x3c, 0x0d, 0x29, 0x1e, 0x07, 0xbc, 0x25, 0xe3, 0x48, 0x28, 0x36, 0x3d, 0x4f, 0xc7, 0x66, 0xd3,
2012		0x72, 0xca, 0xe4, 0xca, 0xb3, 0x90, 0xd5, 0x5d, 0x25, 0xb8, 0x7e, 0x8f, 0x9d, 0x89, 0xcd, 0xa6,
2013		0xe4, 0x8c, 0xee, 0xfa, 0x57, 0x97, 0xc5, 0x57, 0x63, 0x90, 0xeb, 0xfe, 0x7c, 0x20, 0xad, 0x41,
2014		0xca, 0xb0, 0x34, 0x95, 0xa4, 0x16, 0xfd, 0x76, 0x35, 0x1b, 0xf1, 0xc5, 0x61, 0x6e, 0x93, 0xd9,
2015		0xcb, 0x3e, 0x72, 0xe6, 0xef, 0x04, 0x48, 0x71, 0xb1, 0x74, 0x02, 0x12, 0xb6, 0xea, 0x1d, 0x10,
2016		0xba, 0xe4, 0x4a, 0x4c, 0x14, 0x64, 0xf2, 0x8c, 0xe5, 0xae, 0xad, 0x9a, 0x24, 0x05, 0x98, 0x1c,
2017		0x3f, 0xe3, 0x79, 0x35, 0x90, 0x5a, 0x27, 0xe7, 0x1a, 0xab, 0xd5, 0x42, 0xa6, 0xe7, 0xf2, 0x79,
2018		0x65, 0xf2, 0x55, 0x26, 0x96, 0x1e, 0x85, 0x49, 0xcf, 0x51, 0x75, 0xa3, 0xcb, 0x36, 0x41, 0x6c,
2019		0x45, 0xae, 0xf0, 0x8d, 0x4b, 0x70, 0x8a, 0xf3, 0xd6, 0x91, 0xa7, 0x6a, 0x07, 0xa8, 0x1e, 0x80,
2020		0x46, 0xc9, 0xfd, 0xc5, 0x49, 0x66, 0xb0, 0xc6, 0xf4, 0x1c, 0x5b, 0xfc, 0x81, 0x00, 0x93, 0xfc,
2021		0x24, 0x56, 0xf7, 0x83, 0xb5, 0x05, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xc3, 0xd5, 0x9f, 0xca, 0x7d,
2022		0xb8, 0xb9, 0xb2, 0x0f, 0x92, 0x43, 0x04, 0x33, 0x2d, 0x80, 0x40, 0x73, 0x64, 0xd8, 0x4e, 0x43,
2023		0x86, 0x7d, 0x1b, 0x22, 0x1f, 0x18, 0xe9, 0xd9, 0x1d, 0xa8, 0x08, 0x1f, 0xd9, 0xa4, 0x69, 0x48,
2024		0xee, 0xa3, 0xa6, 0x6e, 0xb2, 0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x12, 0xfe, 0x0d, 0xcb, 0xca,
2025		0xe7, 0x60, 0x4a, 0xb3, 0x5a, 0xbd, 0xee, 0xae, 0x88, 0x3d, 0xf7, 0x07, 0xee, 0x15, 0xe1, 0x79,
2026		0x08, 0x5a, 0xcc, 0xf7, 0x05, 0xe1, 0x6b, 0xb1, 0xf8, 0xfa, 0xce, 0xca, 0x37, 0x62, 0x33, 0xeb,
2027		0x14, 0xba, 0xc3, 0x47, 0x2a, 0xa3, 0x86, 0x81, 0x34, 0xec, 0x3d, 0x7c, 0xfd, 0x51, 0x78, 0xbc,
2028		0xa9, 0x7b, 0x07, 0xed, 0xfd, 0x39, 0xcd, 0x6a, 0xcd, 0x37, 0xad, 0xa6, 0x15, 0x7c, 0x53, 0xc5,
2029		0x4f, 0xe4, 0x81, 0xfc, 0xc5, 0xbe, 0xab, 0xa6, 0x7d, 0xe9, 0x4c, 0xe4, 0x47, 0xd8, 0xd2, 0x36,
2030		0x4c, 0x31, 0x63, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xae, 0x97, 0x63, 0xf9, 0x6f, 0xbd,
2031		0x43, 0xb6, 0x6b, 0x79, 0x92, 0x41, 0xb1, 0x8e, 0x9e, 0x60, 0x4a, 0x32, 0xdc, 0xd3, 0xc5, 0x47,
2032		0x97, 0x26, 0x72, 0x22, 0x18, 0xbf, 0xcf, 0x18, 0xa7, 0x42, 0x8c, 0x35, 0x06, 0x2d, 0xad, 0xc2,
2033		0xf8, 0x71, 0xb8, 0xfe, 0x86, 0x71, 0x65, 0x51, 0x98, 0x64, 0x1d, 0x26, 0x08, 0x89, 0xd6, 0x76,
2034		0x3d, 0xab, 0x45, 0xea, 0xde, 0xdd, 0x69, 0xfe, 0xf6, 0x1d, 0xba, 0x56, 0x72, 0x18, 0xb6, 0xea,
2035		0xa3, 0x4a, 0x25, 0x20, 0xdf, 0xb2, 0xea, 0x48, 0x33, 0x22, 0x18, 0x5e, 0x67, 0x8e, 0xf8, 0xf6,
2036		0xa5, 0xcf, 0xc2, 0x34, 0xfe, 0x9b, 0x94, 0xa5, 0xb0, 0x27, 0xd1, 0x37, 0x69, 0xf9, 0x1f, 0xbc,
2037		0x48, 0x97, 0xe3, 0x94, 0x4f, 0x10, 0xf2, 0x29, 0x34, 0x8b, 0x4d, 0xe4, 0x79, 0xc8, 0x71, 0x15,
2038		0xd5, 0x18, 0xe4, 0x5e, 0xe8, 0x2a, 0x22, 0xff, 0xe5, 0x77, 0xbb, 0x67, 0x71, 0x9d, 0x22, 0xcb,
2039		0x86, 0x51, 0xda, 0x83, 0x93, 0x03, 0xb2, 0x62, 0x08, 0xce, 0x97, 0x18, 0xe7, 0x74, 0x5f, 0x66,
2040		0x60, 0xda, 0x1d, 0xe0, 0x72, 0x7f, 0x2e, 0x87, 0xe0, 0xfc, 0x2d, 0xc6, 0x29, 0x31, 0x2c, 0x9f,
2041		0x52, 0xcc, 0xf8, 0x34, 0x4c, 0x5e, 0x47, 0xce, 0xbe, 0xe5, 0xb2, 0xeb, 0x9f, 0x21, 0xe8, 0x5e,
2042		0x66, 0x74, 0x13, 0x0c, 0x48, 0xee, 0x83, 0x30, 0xd7, 0x45, 0x48, 0x35, 0x54, 0x0d, 0x0d, 0x41,
2043		0xf1, 0x15, 0x46, 0x31, 0x86, 0xed, 0x31, 0xb4, 0x0c, 0xd9, 0xa6, 0xc5, 0x76, 0xa6, 0x68, 0xf8,
2044		0x2b, 0x0c, 0x9e, 0xe1, 0x18, 0x46, 0x61, 0x5b, 0x76, 0xdb, 0xc0, 0xdb, 0x56, 0x34, 0xc5, 0x6f,
2045		0x73, 0x0a, 0x8e, 0x61, 0x14, 0xc7, 0x08, 0xeb, 0xef, 0x70, 0x0a, 0x37, 0x14, 0xcf, 0xa7, 0x20,
2046		0x63, 0x99, 0x46, 0xc7, 0x32, 0x87, 0x71, 0xe2, 0xab, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x82,
2047		0xf4, 0xb0, 0x13, 0xf1, 0x7b, 0xef, 0xf2, 0xe5, 0xc1, 0x67, 0x60, 0x1d, 0x26, 0x78, 0x81, 0xd2,
2048		0x2d, 0x73, 0x08, 0x8a, 0xaf, 0x33, 0x8a, 0x5c, 0x08, 0xc6, 0x86, 0xe1, 0x21, 0xd7, 0x6b, 0xa2,
2049		0x61, 0x48, 0x5e, 0xe5, 0xc3, 0x60, 0x10, 0x16, 0xca, 0x7d, 0x64, 0x6a, 0x07, 0xc3, 0x31, 0xbc,
2050		0xc6, 0x43, 0xc9, 0x31, 0x98, 0x62, 0x15, 0xc6, 0x5b, 0xaa, 0xe3, 0x1e, 0xa8, 0xc6, 0x50, 0xd3,
2051		0xf1, 0xfb, 0x8c, 0x23, 0xeb, 0x83, 0x58, 0x44, 0xda, 0xe6, 0x71, 0x68, 0xbe, 0xc1, 0x23, 0x12,
2052		0x82, 0xb1, 0xa5, 0xe7, 0x7a, 0xe4, 0xae, 0xec, 0x38, 0x6c, 0x7f, 0xc0, 0x97, 0x1e, 0xc5, 0x6e,
2053		0x85, 0x19, 0x2f, 0x41, 0xda, 0xd5, 0x6f, 0x0e, 0x45, 0xf3, 0x87, 0x7c, 0xa6, 0x09, 0x00, 0x83,
2054		0x9f, 0x83, 0x53, 0x03, 0xb7, 0x89, 0x21, 0xc8, 0xfe, 0x88, 0x91, 0x9d, 0x18, 0xb0, 0x55, 0xb0,
2055		0x92, 0x70, 0x5c, 0xca, 0x3f, 0xe6, 0x25, 0x01, 0xf5, 0x70, 0xed, 0xe0, 0xb3, 0x82, 0xab, 0x36,
2056		0x8e, 0x17, 0xb5, 0x3f, 0xe1, 0x51, 0xa3, 0xd8, 0xae, 0xa8, 0xed, 0xc2, 0x09, 0xc6, 0x78, 0xbc,
2057		0x79, 0xfd, 0x26, 0x2f, 0xac, 0x14, 0xbd, 0xd7, 0x3d, 0xbb, 0x9f, 0x83, 0x19, 0x3f, 0x9c, 0xbc,
2058		0x29, 0x75, 0x95, 0x96, 0x6a, 0x0f, 0xc1, 0xfc, 0x2d, 0xc6, 0xcc, 0x2b, 0xbe, 0xdf, 0xd5, 0xba,
2059		0x5b, 0xaa, 0x8d, 0xc9, 0x9f, 0x85, 0x3c, 0x27, 0x6f, 0x9b, 0x0e, 0xd2, 0xac, 0xa6, 0xa9, 0xdf,
2060		0x44, 0xf5, 0x21, 0xa8, 0xff, 0xb4, 0x67, 0xaa, 0xf6, 0x42, 0x70, 0xcc, 0xbc, 0x01, 0xa2, 0xdf,
2061		0xab, 0x28, 0x7a, 0xcb, 0xb6, 0x1c, 0x2f, 0x82, 0xf1, 0xcf, 0xf8, 0x4c, 0xf9, 0xb8, 0x0d, 0x02,
2062		0x2b, 0x55, 0x20, 0x47, 0x1e, 0x87, 0x4d, 0xc9, 0x3f, 0x67, 0x44, 0xe3, 0x01, 0x8a, 0x15, 0x0e,
2063		0xcd, 0x6a, 0xd9, 0xaa, 0x33, 0x4c, 0xfd, 0xfb, 0x0b, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0xaf,
2064		0x63, 0x23, 0xbc, 0xdb, 0x0f, 0xc1, 0xf0, 0x6d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61,
2065		0x08, 0x8a, 0xbf, 0xe4, 0x14, 0x1c, 0x83, 0x29, 0x3e, 0x13, 0x6c, 0xb4, 0x0e, 0x6a, 0xea, 0xae,
2066		0xe7, 0xd0, 0x56, 0xf8, 0xee, 0x54, 0xdf, 0x79, 0xb7, 0xbb, 0x09, 0x93, 0x43, 0x50, 0x5c, 0x89,
2067		0xd8, 0x15, 0x2a, 0x39, 0x29, 0x45, 0x3b, 0xf6, 0x5d, 0x5e, 0x89, 0x42, 0x30, 0xec, 0x5b, 0xa8,
2068		0x43, 0xc4, 0x61, 0xd7, 0xf0, 0xf9, 0x60, 0x08, 0xba, 0xef, 0xf5, 0x38, 0x57, 0xe3, 0x58, 0xcc,
2069		0x19, 0xea, 0x7f, 0xda, 0xe6, 0x35, 0xd4, 0x19, 0x2a, 0x3b, 0xff, 0xaa, 0xa7, 0xff, 0xd9, 0xa3,
2070		0x48, 0x5a, 0x43, 0x26, 0x7a, 0xfa, 0x29, 0x29, 0xea, 0x57, 0x40, 0xf9, 0x9f, 0xbe, 0xc3, 0xc6,
2071		0xdb, 0xdd, 0x4e, 0x95, 0x36, 0x71, 0x92, 0x77, 0x37, 0x3d, 0xd1, 0x64, 0x2f, 0xde, 0xf1, 0xf3,
2072		0xbc, 0xab, 0xe7, 0x29, 0x5d, 0x86, 0xf1, 0xae, 0x86, 0x27, 0x9a, 0xea, 0x67, 0x18, 0x55, 0x36,
2073		0xdc, 0xef, 0x94, 0x96, 0x20, 0x81, 0x9b, 0x97, 0x68, 0xf8, 0xcf, 0x32, 0x38, 0x31, 0x2f, 0x7d,
2074		0x0a, 0x52, 0xbc, 0x69, 0x89, 0x86, 0xfe, 0x1c, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x34,
2075		0xfc, 0xe7, 0x39, 0x9c, 0x43, 0x30, 0x7c, 0xf8, 0x10, 0xfe, 0xf5, 0x2f, 0x24, 0xd8, 0xa6, 0xc3,
2076		0x63, 0x77, 0x09, 0xc6, 0x58, 0xa7, 0x12, 0x8d, 0xfe, 0x02, 0x7b, 0x39, 0x47, 0x94, 0xce, 0x43,
2077		0x72, 0xc8, 0x80, 0xff, 0x12, 0x83, 0x52, 0xfb, 0xd2, 0x2a, 0x64, 0x42, 0xdd, 0x49, 0x34, 0xfc,
2078		0x97, 0x19, 0x3c, 0x8c, 0xc2, 0xae, 0xb3, 0xee, 0x24, 0x9a, 0xe0, 0x57, 0xb8, 0xeb, 0x0c, 0x81,
2079		0xc3, 0xc6, 0x1b, 0x93, 0x68, 0xf4, 0xaf, 0xf2, 0xa8, 0x73, 0x48, 0xe9, 0x29, 0x48, 0xfb, 0x9b,
2080		0x4d, 0x34, 0xfe, 0xd7, 0x18, 0x3e, 0xc0, 0xe0, 0x08, 0x84, 0x36, 0xbb, 0x68, 0x8a, 0x2f, 0xf2,
2081		0x08, 0x84, 0x50, 0x78, 0x19, 0xf5, 0x36, 0x30, 0xd1, 0x4c, 0xbf, 0xce, 0x97, 0x51, 0x4f, 0xff,
2082		0x82, 0x67, 0x93, 0xd4, 0xfc, 0x68, 0x8a, 0xdf, 0xe0, 0xb3, 0x49, 0xec, 0xb1, 0x1b, 0xbd, 0x1d,
2083		0x41, 0x34, 0xc7, 0x6f, 0x72, 0x37, 0x7a, 0x1a, 0x82, 0xd2, 0x0e, 0x48, 0xfd, 0xdd, 0x40, 0x34,
2084		0xdf, 0x97, 0x18, 0xdf, 0x64, 0x5f, 0x33, 0x50, 0x7a, 0x06, 0x4e, 0x0c, 0xee, 0x04, 0xa2, 0x59,
2085		0xbf, 0x7c, 0xa7, 0xe7, 0xec, 0x16, 0x6e, 0x04, 0x4a, 0xbb, 0xc1, 0x96, 0x12, 0xee, 0x02, 0xa2,
2086		0x69, 0x5f, 0xba, 0xd3, 0x5d, 0xb8, 0xc3, 0x4d, 0x40, 0xa9, 0x0c, 0x10, 0x6c, 0xc0, 0xd1, 0x5c,
2087		0x2f, 0x33, 0xae, 0x10, 0x08, 0x2f, 0x0d, 0xb6, 0xff, 0x46, 0xe3, 0xbf, 0xc2, 0x97, 0x06, 0x43,
2088		0xe0, 0xa5, 0xc1, 0xb7, 0xde, 0x68, 0xf4, 0x2b, 0x7c, 0x69, 0x70, 0x08, 0xce, 0xec, 0xd0, 0xee,
2089		0x16, 0xcd, 0xf0, 0x55, 0x9e, 0xd9, 0x21, 0x54, 0x69, 0x1b, 0x26, 0xfb, 0x36, 0xc4, 0x68, 0xaa,
2090		0xaf, 0x31, 0x2a, 0xb1, 0x77, 0x3f, 0x0c, 0x6f, 0x5e, 0x6c, 0x33, 0x8c, 0x66, 0xfb, 0xdd, 0x9e,
2091		0xcd, 0x8b, 0xed, 0x85, 0xa5, 0x4b, 0x90, 0x32, 0xdb, 0x86, 0x81, 0x17, 0x8f, 0x74, 0xf7, 0x5f,
2092		0xee, 0xe5, 0xff, 0xf9, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x2d, 0x41, 0x12, 0xb5, 0xf6, 0x51, 0x3d,
2093		0x0a, 0xf9, 0x2f, 0x1f, 0xf0, 0x82, 0x89, 0xad, 0x4b, 0x4f, 0x01, 0xd0, 0xab, 0x11, 0xf2, 0xd9,
2094		0x2f, 0x02, 0xfb, 0xaf, 0x1f, 0xb0, 0xdf, 0xd4, 0x04, 0x90, 0x80, 0x80, 0xfe, 0x42, 0xe7, 0xee,
2095		0x04, 0xef, 0x76, 0x13, 0x90, 0x19, 0xb9, 0x08, 0x63, 0x57, 0x5d, 0xcb, 0xf4, 0xd4, 0x66, 0x14,
2096		0xfa, 0xdf, 0x18, 0x9a, 0xdb, 0xe3, 0x80, 0xb5, 0x2c, 0x07, 0x79, 0x6a, 0xd3, 0x8d, 0xc2, 0xfe,
2097		0x3b, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x1b, 0x66, 0xdc, 0xff, 0xc1, 0xc1, 0x1c, 0x80,
2098		0x9d, 0xc6, 0x7f, 0x5f, 0x43, 0x9d, 0x28, 0xec, 0x7b, 0xdc, 0x69, 0x66, 0x5f, 0xfa, 0x14, 0xa4,
2099		0xf1, 0x9f, 0xf4, 0x87, 0x72, 0x11, 0xe0, 0xff, 0x64, 0xe0, 0x00, 0x81, 0xdf, 0xec, 0x7a, 0x75,
2100		0x4f, 0x8f, 0x0e, 0xf6, 0x7f, 0xb1, 0x99, 0xe6, 0xf6, 0xa5, 0x32, 0x64, 0x5c, 0xaf, 0x5e, 0x6f,
2101		0xb3, 0xfe, 0x34, 0x02, 0xfe, 0xdf, 0x1f, 0xf8, 0x57, 0x16, 0x3e, 0x06, 0xcf, 0xf6, 0x8d, 0x6b,
2102		0x9e, 0x6d, 0x91, 0xcf, 0x1c, 0x51, 0x0c, 0x77, 0x18, 0x43, 0x08, 0xb2, 0x52, 0x19, 0x7c, 0x7d,
2103		0x0b, 0xeb, 0xd6, 0xba, 0x45, 0x2f, 0x6e, 0x9f, 0x2f, 0x46, 0xdf, 0xc0, 0xc2, 0xff, 0xa6, 0x60,
2104		0x46, 0xb3, 0x5a, 0xfb, 0x96, 0x3b, 0xef, 0x97, 0xe3, 0x79, 0xcb, 0x64, 0x8c, 0x52, 0xdc, 0x32,
2105		0xd1, 0xcc, 0xf1, 0x6e, 0x72, 0x8b, 0xa7, 0x20, 0x59, 0x6b, 0xef, 0xef, 0x77, 0x24, 0x11, 0xe2,
2106		0x6e, 0x7b, 0x9f, 0xfd, 0xdc, 0x0a, 0xff, 0x59, 0x7c, 0x33, 0x0e, 0xe3, 0x65, 0xc3, 0xd8, 0xed,
2107		0xd8, 0xc8, 0xad, 0x9a, 0xa8, 0xda, 0x90, 0xf2, 0x30, 0x4a, 0x86, 0xfa, 0x24, 0x31, 0x13, 0xae,
2108		0x8c, 0xc8, 0xec, 0xd9, 0xd7, 0x2c, 0x90, 0x3b, 0xee, 0x98, 0xaf, 0x59, 0xf0, 0x35, 0xe7, 0xe8,
2109		0x15, 0xb7, 0xaf, 0x39, 0xe7, 0x6b, 0x16, 0xc9, 0x45, 0x77, 0xdc, 0xd7, 0x2c, 0xfa, 0x9a, 0x25,
2110		0xf2, 0x21, 0x67, 0xdc, 0xd7, 0x2c, 0xf9, 0x9a, 0x65, 0xf2, 0xe9, 0x26, 0xe1, 0x6b, 0x96, 0x7d,
2111		0xcd, 0x79, 0xf2, 0xc5, 0x66, 0xd2, 0xd7, 0x9c, 0xf7, 0x35, 0x17, 0xc8, 0x57, 0x1a, 0xc9, 0xd7,
2112		0x5c, 0xf0, 0x35, 0x17, 0xc9, 0xef, 0xaa, 0xc6, 0x7c, 0xcd, 0x45, 0x69, 0x06, 0xc6, 0xe8, 0xc8,
2113		0x9e, 0x20, 0x9f, 0xf2, 0x27, 0xae, 0x8c, 0xc8, 0x5c, 0x10, 0xe8, 0x9e, 0x24, 0xbf, 0x9d, 0x1a,
2114		0x0d, 0x74, 0x4f, 0x06, 0xba, 0x05, 0xf2, 0x5f, 0x38, 0xc4, 0x40, 0xb7, 0x10, 0xe8, 0xce, 0xe5,
2115		0xc7, 0x71, 0x86, 0x04, 0xba, 0x73, 0x81, 0x6e, 0x31, 0x9f, 0xc3, 0x33, 0x10, 0xe8, 0x16, 0x03,
2116		0xdd, 0x52, 0x7e, 0xe2, 0x8c, 0x30, 0x9b, 0x0d, 0x74, 0x4b, 0xd2, 0xe3, 0x90, 0x71, 0xdb, 0xfb,
2117		0x0a, 0xab, 0xf5, 0xe4, 0x37, 0x5a, 0x99, 0x05, 0x98, 0xc3, 0x39, 0x41, 0xa6, 0xf5, 0xca, 0x88,
2118		0x0c, 0x6e, 0x7b, 0x9f, 0x95, 0xe2, 0x95, 0x2c, 0x90, 0x1b, 0x28, 0x85, 0xfc, 0xb4, 0xba, 0xf8,
2119		0x86, 0x00, 0xe9, 0xdd, 0x1b, 0x16, 0xf9, 0x90, 0xef, 0xfe, 0x3f, 0x4f, 0x2e, 0x77, 0xfa, 0xdc,
2120		0x22, 0xf9, 0xd6, 0x9a, 0xbe, 0x22, 0xc8, 0x5c, 0x10, 0xe8, 0x96, 0xf2, 0xf7, 0x93, 0x01, 0xf9,
2121		0xba, 0x25, 0x69, 0x1e, 0xb2, 0xa1, 0x01, 0x2d, 0x90, 0x5f, 0x4f, 0x75, 0x8f, 0x48, 0x90, 0x33,
2122		0xc1, 0x88, 0x16, 0x56, 0x92, 0x80, 0xd3, 0x1e, 0xff, 0xe3, 0xdd, 0xb0, 0x8a, 0x5f, 0x8c, 0x41,
2123		0x86, 0x5e, 0x5a, 0x93, 0x51, 0xe1, 0x57, 0xd1, 0x73, 0x4d, 0x87, 0xb9, 0x31, 0x22, 0x73, 0x81,
2124		0x24, 0x03, 0x50, 0x53, 0x9c, 0xe1, 0xd4, 0x93, 0x95, 0x27, 0xfe, 0xe1, 0xcd, 0xd3, 0x8f, 0x1d,
2125		0xb9, 0x82, 0x70, 0xec, 0xe6, 0x69, 0x11, 0x9f, 0xdb, 0xd3, 0x4d, 0xef, 0xc9, 0x85, 0x0b, 0x38,
2126		0xc0, 0x01, 0x8b, 0xb4, 0x07, 0xa9, 0x55, 0xd5, 0x25, 0xbf, 0xbb, 0x24, 0xae, 0x27, 0x56, 0xce,
2127		0xff, 0xcf, 0x9b, 0xa7, 0xcf, 0x45, 0x30, 0xb2, 0xfa, 0x3a, 0xb7, 0xd5, 0xc1, 0xac, 0xcb, 0x8b,
2128		0x18, 0x7e, 0x65, 0x44, 0xf6, 0xa9, 0xa4, 0x05, 0xee, 0xea, 0xb6, 0xda, 0xa2, 0x3f, 0x13, 0x8b,
2129		0xaf, 0x88, 0x87, 0x6f, 0x9e, 0xce, 0x6e, 0x75, 0x02, 0x79, 0xe0, 0x0a, 0x7e, 0x5a, 0x49, 0xc1,
2130		0x28, 0x75, 0x75, 0xe5, 0xca, 0xeb, 0xb7, 0x0b, 0x23, 0x6f, 0xdc, 0x2e, 0x8c, 0xfc, 0xfd, 0xed,
2131		0xc2, 0xc8, 0x5b, 0xb7, 0x0b, 0xc2, 0x7b, 0xb7, 0x0b, 0xc2, 0xfb, 0xb7, 0x0b, 0xc2, 0xad, 0xc3,
2132		0x82, 0xf0, 0xda, 0x61, 0x41, 0xf8, 0xe6, 0x61, 0x41, 0xf8, 0xce, 0x61, 0x41, 0x78, 0xfd, 0xb0,
2133		0x20, 0xbc, 0x71, 0x58, 0x18, 0x79, 0xeb, 0xb0, 0x20, 0xfc, 0xf0, 0xb0, 0x30, 0xf2, 0xde, 0x61,
2134		0x41, 0x78, 0xff, 0xb0, 0x30, 0x72, 0xeb, 0xed, 0xc2, 0xc8, 0x6b, 0x6f, 0x17, 0x84, 0xff, 0x0b,
2135		0x00, 0x00, 0xff, 0xff, 0xd6, 0x23, 0x5a, 0xb4, 0x75, 0x37, 0x00, 0x00,
2136	}
2137	r := bytes.NewReader(gzipped)
2138	gzipr, err := compress_gzip.NewReader(r)
2139	if err != nil {
2140		panic(err)
2141	}
2142	ungzipped, err := io_ioutil.ReadAll(gzipr)
2143	if err != nil {
2144		panic(err)
2145	}
2146	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
2147		panic(err)
2148	}
2149	return d
2150}
2151func (this *Subby) VerboseEqual(that interface{}) error {
2152	if that == nil {
2153		if this == nil {
2154			return nil
2155		}
2156		return fmt.Errorf("that == nil && this != nil")
2157	}
2158
2159	that1, ok := that.(*Subby)
2160	if !ok {
2161		that2, ok := that.(Subby)
2162		if ok {
2163			that1 = &that2
2164		} else {
2165			return fmt.Errorf("that is not of type *Subby")
2166		}
2167	}
2168	if that1 == nil {
2169		if this == nil {
2170			return nil
2171		}
2172		return fmt.Errorf("that is type *Subby but is nil && this != nil")
2173	} else if this == nil {
2174		return fmt.Errorf("that is type *Subby but is not nil && this == nil")
2175	}
2176	if this.Sub != nil && that1.Sub != nil {
2177		if *this.Sub != *that1.Sub {
2178			return fmt.Errorf("Sub this(%v) Not Equal that(%v)", *this.Sub, *that1.Sub)
2179		}
2180	} else if this.Sub != nil {
2181		return fmt.Errorf("this.Sub == nil && that.Sub != nil")
2182	} else if that1.Sub != nil {
2183		return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub)
2184	}
2185	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2186		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2187	}
2188	return nil
2189}
2190func (this *Subby) Equal(that interface{}) bool {
2191	if that == nil {
2192		return this == nil
2193	}
2194
2195	that1, ok := that.(*Subby)
2196	if !ok {
2197		that2, ok := that.(Subby)
2198		if ok {
2199			that1 = &that2
2200		} else {
2201			return false
2202		}
2203	}
2204	if that1 == nil {
2205		return this == nil
2206	} else if this == nil {
2207		return false
2208	}
2209	if this.Sub != nil && that1.Sub != nil {
2210		if *this.Sub != *that1.Sub {
2211			return false
2212		}
2213	} else if this.Sub != nil {
2214		return false
2215	} else if that1.Sub != nil {
2216		return false
2217	}
2218	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2219		return false
2220	}
2221	return true
2222}
2223func (this *AllTypesOneOf) VerboseEqual(that interface{}) error {
2224	if that == nil {
2225		if this == nil {
2226			return nil
2227		}
2228		return fmt.Errorf("that == nil && this != nil")
2229	}
2230
2231	that1, ok := that.(*AllTypesOneOf)
2232	if !ok {
2233		that2, ok := that.(AllTypesOneOf)
2234		if ok {
2235			that1 = &that2
2236		} else {
2237			return fmt.Errorf("that is not of type *AllTypesOneOf")
2238		}
2239	}
2240	if that1 == nil {
2241		if this == nil {
2242			return nil
2243		}
2244		return fmt.Errorf("that is type *AllTypesOneOf but is nil && this != nil")
2245	} else if this == nil {
2246		return fmt.Errorf("that is type *AllTypesOneOf but is not nil && this == nil")
2247	}
2248	if that1.TestOneof == nil {
2249		if this.TestOneof != nil {
2250			return fmt.Errorf("this.TestOneof != nil && that1.TestOneof == nil")
2251		}
2252	} else if this.TestOneof == nil {
2253		return fmt.Errorf("this.TestOneof == nil && that1.TestOneof != nil")
2254	} else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil {
2255		return err
2256	}
2257	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2258		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2259	}
2260	return nil
2261}
2262func (this *AllTypesOneOf_Field1) VerboseEqual(that interface{}) error {
2263	if that == nil {
2264		if this == nil {
2265			return nil
2266		}
2267		return fmt.Errorf("that == nil && this != nil")
2268	}
2269
2270	that1, ok := that.(*AllTypesOneOf_Field1)
2271	if !ok {
2272		that2, ok := that.(AllTypesOneOf_Field1)
2273		if ok {
2274			that1 = &that2
2275		} else {
2276			return fmt.Errorf("that is not of type *AllTypesOneOf_Field1")
2277		}
2278	}
2279	if that1 == nil {
2280		if this == nil {
2281			return nil
2282		}
2283		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is nil && this != nil")
2284	} else if this == nil {
2285		return fmt.Errorf("that is type *AllTypesOneOf_Field1 but is not nil && this == nil")
2286	}
2287	if this.Field1 != that1.Field1 {
2288		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
2289	}
2290	return nil
2291}
2292func (this *AllTypesOneOf_Field2) VerboseEqual(that interface{}) error {
2293	if that == nil {
2294		if this == nil {
2295			return nil
2296		}
2297		return fmt.Errorf("that == nil && this != nil")
2298	}
2299
2300	that1, ok := that.(*AllTypesOneOf_Field2)
2301	if !ok {
2302		that2, ok := that.(AllTypesOneOf_Field2)
2303		if ok {
2304			that1 = &that2
2305		} else {
2306			return fmt.Errorf("that is not of type *AllTypesOneOf_Field2")
2307		}
2308	}
2309	if that1 == nil {
2310		if this == nil {
2311			return nil
2312		}
2313		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is nil && this != nil")
2314	} else if this == nil {
2315		return fmt.Errorf("that is type *AllTypesOneOf_Field2 but is not nil && this == nil")
2316	}
2317	if this.Field2 != that1.Field2 {
2318		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
2319	}
2320	return nil
2321}
2322func (this *AllTypesOneOf_Field3) VerboseEqual(that interface{}) error {
2323	if that == nil {
2324		if this == nil {
2325			return nil
2326		}
2327		return fmt.Errorf("that == nil && this != nil")
2328	}
2329
2330	that1, ok := that.(*AllTypesOneOf_Field3)
2331	if !ok {
2332		that2, ok := that.(AllTypesOneOf_Field3)
2333		if ok {
2334			that1 = &that2
2335		} else {
2336			return fmt.Errorf("that is not of type *AllTypesOneOf_Field3")
2337		}
2338	}
2339	if that1 == nil {
2340		if this == nil {
2341			return nil
2342		}
2343		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is nil && this != nil")
2344	} else if this == nil {
2345		return fmt.Errorf("that is type *AllTypesOneOf_Field3 but is not nil && this == nil")
2346	}
2347	if this.Field3 != that1.Field3 {
2348		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
2349	}
2350	return nil
2351}
2352func (this *AllTypesOneOf_Field4) VerboseEqual(that interface{}) error {
2353	if that == nil {
2354		if this == nil {
2355			return nil
2356		}
2357		return fmt.Errorf("that == nil && this != nil")
2358	}
2359
2360	that1, ok := that.(*AllTypesOneOf_Field4)
2361	if !ok {
2362		that2, ok := that.(AllTypesOneOf_Field4)
2363		if ok {
2364			that1 = &that2
2365		} else {
2366			return fmt.Errorf("that is not of type *AllTypesOneOf_Field4")
2367		}
2368	}
2369	if that1 == nil {
2370		if this == nil {
2371			return nil
2372		}
2373		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is nil && this != nil")
2374	} else if this == nil {
2375		return fmt.Errorf("that is type *AllTypesOneOf_Field4 but is not nil && this == nil")
2376	}
2377	if this.Field4 != that1.Field4 {
2378		return fmt.Errorf("Field4 this(%v) Not Equal that(%v)", this.Field4, that1.Field4)
2379	}
2380	return nil
2381}
2382func (this *AllTypesOneOf_Field5) VerboseEqual(that interface{}) error {
2383	if that == nil {
2384		if this == nil {
2385			return nil
2386		}
2387		return fmt.Errorf("that == nil && this != nil")
2388	}
2389
2390	that1, ok := that.(*AllTypesOneOf_Field5)
2391	if !ok {
2392		that2, ok := that.(AllTypesOneOf_Field5)
2393		if ok {
2394			that1 = &that2
2395		} else {
2396			return fmt.Errorf("that is not of type *AllTypesOneOf_Field5")
2397		}
2398	}
2399	if that1 == nil {
2400		if this == nil {
2401			return nil
2402		}
2403		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is nil && this != nil")
2404	} else if this == nil {
2405		return fmt.Errorf("that is type *AllTypesOneOf_Field5 but is not nil && this == nil")
2406	}
2407	if this.Field5 != that1.Field5 {
2408		return fmt.Errorf("Field5 this(%v) Not Equal that(%v)", this.Field5, that1.Field5)
2409	}
2410	return nil
2411}
2412func (this *AllTypesOneOf_Field6) VerboseEqual(that interface{}) error {
2413	if that == nil {
2414		if this == nil {
2415			return nil
2416		}
2417		return fmt.Errorf("that == nil && this != nil")
2418	}
2419
2420	that1, ok := that.(*AllTypesOneOf_Field6)
2421	if !ok {
2422		that2, ok := that.(AllTypesOneOf_Field6)
2423		if ok {
2424			that1 = &that2
2425		} else {
2426			return fmt.Errorf("that is not of type *AllTypesOneOf_Field6")
2427		}
2428	}
2429	if that1 == nil {
2430		if this == nil {
2431			return nil
2432		}
2433		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is nil && this != nil")
2434	} else if this == nil {
2435		return fmt.Errorf("that is type *AllTypesOneOf_Field6 but is not nil && this == nil")
2436	}
2437	if this.Field6 != that1.Field6 {
2438		return fmt.Errorf("Field6 this(%v) Not Equal that(%v)", this.Field6, that1.Field6)
2439	}
2440	return nil
2441}
2442func (this *AllTypesOneOf_Field7) VerboseEqual(that interface{}) error {
2443	if that == nil {
2444		if this == nil {
2445			return nil
2446		}
2447		return fmt.Errorf("that == nil && this != nil")
2448	}
2449
2450	that1, ok := that.(*AllTypesOneOf_Field7)
2451	if !ok {
2452		that2, ok := that.(AllTypesOneOf_Field7)
2453		if ok {
2454			that1 = &that2
2455		} else {
2456			return fmt.Errorf("that is not of type *AllTypesOneOf_Field7")
2457		}
2458	}
2459	if that1 == nil {
2460		if this == nil {
2461			return nil
2462		}
2463		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is nil && this != nil")
2464	} else if this == nil {
2465		return fmt.Errorf("that is type *AllTypesOneOf_Field7 but is not nil && this == nil")
2466	}
2467	if this.Field7 != that1.Field7 {
2468		return fmt.Errorf("Field7 this(%v) Not Equal that(%v)", this.Field7, that1.Field7)
2469	}
2470	return nil
2471}
2472func (this *AllTypesOneOf_Field8) VerboseEqual(that interface{}) error {
2473	if that == nil {
2474		if this == nil {
2475			return nil
2476		}
2477		return fmt.Errorf("that == nil && this != nil")
2478	}
2479
2480	that1, ok := that.(*AllTypesOneOf_Field8)
2481	if !ok {
2482		that2, ok := that.(AllTypesOneOf_Field8)
2483		if ok {
2484			that1 = &that2
2485		} else {
2486			return fmt.Errorf("that is not of type *AllTypesOneOf_Field8")
2487		}
2488	}
2489	if that1 == nil {
2490		if this == nil {
2491			return nil
2492		}
2493		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is nil && this != nil")
2494	} else if this == nil {
2495		return fmt.Errorf("that is type *AllTypesOneOf_Field8 but is not nil && this == nil")
2496	}
2497	if this.Field8 != that1.Field8 {
2498		return fmt.Errorf("Field8 this(%v) Not Equal that(%v)", this.Field8, that1.Field8)
2499	}
2500	return nil
2501}
2502func (this *AllTypesOneOf_Field9) VerboseEqual(that interface{}) error {
2503	if that == nil {
2504		if this == nil {
2505			return nil
2506		}
2507		return fmt.Errorf("that == nil && this != nil")
2508	}
2509
2510	that1, ok := that.(*AllTypesOneOf_Field9)
2511	if !ok {
2512		that2, ok := that.(AllTypesOneOf_Field9)
2513		if ok {
2514			that1 = &that2
2515		} else {
2516			return fmt.Errorf("that is not of type *AllTypesOneOf_Field9")
2517		}
2518	}
2519	if that1 == nil {
2520		if this == nil {
2521			return nil
2522		}
2523		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is nil && this != nil")
2524	} else if this == nil {
2525		return fmt.Errorf("that is type *AllTypesOneOf_Field9 but is not nil && this == nil")
2526	}
2527	if this.Field9 != that1.Field9 {
2528		return fmt.Errorf("Field9 this(%v) Not Equal that(%v)", this.Field9, that1.Field9)
2529	}
2530	return nil
2531}
2532func (this *AllTypesOneOf_Field10) VerboseEqual(that interface{}) error {
2533	if that == nil {
2534		if this == nil {
2535			return nil
2536		}
2537		return fmt.Errorf("that == nil && this != nil")
2538	}
2539
2540	that1, ok := that.(*AllTypesOneOf_Field10)
2541	if !ok {
2542		that2, ok := that.(AllTypesOneOf_Field10)
2543		if ok {
2544			that1 = &that2
2545		} else {
2546			return fmt.Errorf("that is not of type *AllTypesOneOf_Field10")
2547		}
2548	}
2549	if that1 == nil {
2550		if this == nil {
2551			return nil
2552		}
2553		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is nil && this != nil")
2554	} else if this == nil {
2555		return fmt.Errorf("that is type *AllTypesOneOf_Field10 but is not nil && this == nil")
2556	}
2557	if this.Field10 != that1.Field10 {
2558		return fmt.Errorf("Field10 this(%v) Not Equal that(%v)", this.Field10, that1.Field10)
2559	}
2560	return nil
2561}
2562func (this *AllTypesOneOf_Field11) VerboseEqual(that interface{}) error {
2563	if that == nil {
2564		if this == nil {
2565			return nil
2566		}
2567		return fmt.Errorf("that == nil && this != nil")
2568	}
2569
2570	that1, ok := that.(*AllTypesOneOf_Field11)
2571	if !ok {
2572		that2, ok := that.(AllTypesOneOf_Field11)
2573		if ok {
2574			that1 = &that2
2575		} else {
2576			return fmt.Errorf("that is not of type *AllTypesOneOf_Field11")
2577		}
2578	}
2579	if that1 == nil {
2580		if this == nil {
2581			return nil
2582		}
2583		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is nil && this != nil")
2584	} else if this == nil {
2585		return fmt.Errorf("that is type *AllTypesOneOf_Field11 but is not nil && this == nil")
2586	}
2587	if this.Field11 != that1.Field11 {
2588		return fmt.Errorf("Field11 this(%v) Not Equal that(%v)", this.Field11, that1.Field11)
2589	}
2590	return nil
2591}
2592func (this *AllTypesOneOf_Field12) VerboseEqual(that interface{}) error {
2593	if that == nil {
2594		if this == nil {
2595			return nil
2596		}
2597		return fmt.Errorf("that == nil && this != nil")
2598	}
2599
2600	that1, ok := that.(*AllTypesOneOf_Field12)
2601	if !ok {
2602		that2, ok := that.(AllTypesOneOf_Field12)
2603		if ok {
2604			that1 = &that2
2605		} else {
2606			return fmt.Errorf("that is not of type *AllTypesOneOf_Field12")
2607		}
2608	}
2609	if that1 == nil {
2610		if this == nil {
2611			return nil
2612		}
2613		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is nil && this != nil")
2614	} else if this == nil {
2615		return fmt.Errorf("that is type *AllTypesOneOf_Field12 but is not nil && this == nil")
2616	}
2617	if this.Field12 != that1.Field12 {
2618		return fmt.Errorf("Field12 this(%v) Not Equal that(%v)", this.Field12, that1.Field12)
2619	}
2620	return nil
2621}
2622func (this *AllTypesOneOf_Field13) VerboseEqual(that interface{}) error {
2623	if that == nil {
2624		if this == nil {
2625			return nil
2626		}
2627		return fmt.Errorf("that == nil && this != nil")
2628	}
2629
2630	that1, ok := that.(*AllTypesOneOf_Field13)
2631	if !ok {
2632		that2, ok := that.(AllTypesOneOf_Field13)
2633		if ok {
2634			that1 = &that2
2635		} else {
2636			return fmt.Errorf("that is not of type *AllTypesOneOf_Field13")
2637		}
2638	}
2639	if that1 == nil {
2640		if this == nil {
2641			return nil
2642		}
2643		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is nil && this != nil")
2644	} else if this == nil {
2645		return fmt.Errorf("that is type *AllTypesOneOf_Field13 but is not nil && this == nil")
2646	}
2647	if this.Field13 != that1.Field13 {
2648		return fmt.Errorf("Field13 this(%v) Not Equal that(%v)", this.Field13, that1.Field13)
2649	}
2650	return nil
2651}
2652func (this *AllTypesOneOf_Field14) VerboseEqual(that interface{}) error {
2653	if that == nil {
2654		if this == nil {
2655			return nil
2656		}
2657		return fmt.Errorf("that == nil && this != nil")
2658	}
2659
2660	that1, ok := that.(*AllTypesOneOf_Field14)
2661	if !ok {
2662		that2, ok := that.(AllTypesOneOf_Field14)
2663		if ok {
2664			that1 = &that2
2665		} else {
2666			return fmt.Errorf("that is not of type *AllTypesOneOf_Field14")
2667		}
2668	}
2669	if that1 == nil {
2670		if this == nil {
2671			return nil
2672		}
2673		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is nil && this != nil")
2674	} else if this == nil {
2675		return fmt.Errorf("that is type *AllTypesOneOf_Field14 but is not nil && this == nil")
2676	}
2677	if this.Field14 != that1.Field14 {
2678		return fmt.Errorf("Field14 this(%v) Not Equal that(%v)", this.Field14, that1.Field14)
2679	}
2680	return nil
2681}
2682func (this *AllTypesOneOf_Field15) VerboseEqual(that interface{}) error {
2683	if that == nil {
2684		if this == nil {
2685			return nil
2686		}
2687		return fmt.Errorf("that == nil && this != nil")
2688	}
2689
2690	that1, ok := that.(*AllTypesOneOf_Field15)
2691	if !ok {
2692		that2, ok := that.(AllTypesOneOf_Field15)
2693		if ok {
2694			that1 = &that2
2695		} else {
2696			return fmt.Errorf("that is not of type *AllTypesOneOf_Field15")
2697		}
2698	}
2699	if that1 == nil {
2700		if this == nil {
2701			return nil
2702		}
2703		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is nil && this != nil")
2704	} else if this == nil {
2705		return fmt.Errorf("that is type *AllTypesOneOf_Field15 but is not nil && this == nil")
2706	}
2707	if !bytes.Equal(this.Field15, that1.Field15) {
2708		return fmt.Errorf("Field15 this(%v) Not Equal that(%v)", this.Field15, that1.Field15)
2709	}
2710	return nil
2711}
2712func (this *AllTypesOneOf_SubMessage) VerboseEqual(that interface{}) error {
2713	if that == nil {
2714		if this == nil {
2715			return nil
2716		}
2717		return fmt.Errorf("that == nil && this != nil")
2718	}
2719
2720	that1, ok := that.(*AllTypesOneOf_SubMessage)
2721	if !ok {
2722		that2, ok := that.(AllTypesOneOf_SubMessage)
2723		if ok {
2724			that1 = &that2
2725		} else {
2726			return fmt.Errorf("that is not of type *AllTypesOneOf_SubMessage")
2727		}
2728	}
2729	if that1 == nil {
2730		if this == nil {
2731			return nil
2732		}
2733		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is nil && this != nil")
2734	} else if this == nil {
2735		return fmt.Errorf("that is type *AllTypesOneOf_SubMessage but is not nil && this == nil")
2736	}
2737	if !this.SubMessage.Equal(that1.SubMessage) {
2738		return fmt.Errorf("SubMessage this(%v) Not Equal that(%v)", this.SubMessage, that1.SubMessage)
2739	}
2740	return nil
2741}
2742func (this *AllTypesOneOf) Equal(that interface{}) bool {
2743	if that == nil {
2744		return this == nil
2745	}
2746
2747	that1, ok := that.(*AllTypesOneOf)
2748	if !ok {
2749		that2, ok := that.(AllTypesOneOf)
2750		if ok {
2751			that1 = &that2
2752		} else {
2753			return false
2754		}
2755	}
2756	if that1 == nil {
2757		return this == nil
2758	} else if this == nil {
2759		return false
2760	}
2761	if that1.TestOneof == nil {
2762		if this.TestOneof != nil {
2763			return false
2764		}
2765	} else if this.TestOneof == nil {
2766		return false
2767	} else if !this.TestOneof.Equal(that1.TestOneof) {
2768		return false
2769	}
2770	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2771		return false
2772	}
2773	return true
2774}
2775func (this *AllTypesOneOf_Field1) Equal(that interface{}) bool {
2776	if that == nil {
2777		return this == nil
2778	}
2779
2780	that1, ok := that.(*AllTypesOneOf_Field1)
2781	if !ok {
2782		that2, ok := that.(AllTypesOneOf_Field1)
2783		if ok {
2784			that1 = &that2
2785		} else {
2786			return false
2787		}
2788	}
2789	if that1 == nil {
2790		return this == nil
2791	} else if this == nil {
2792		return false
2793	}
2794	if this.Field1 != that1.Field1 {
2795		return false
2796	}
2797	return true
2798}
2799func (this *AllTypesOneOf_Field2) Equal(that interface{}) bool {
2800	if that == nil {
2801		return this == nil
2802	}
2803
2804	that1, ok := that.(*AllTypesOneOf_Field2)
2805	if !ok {
2806		that2, ok := that.(AllTypesOneOf_Field2)
2807		if ok {
2808			that1 = &that2
2809		} else {
2810			return false
2811		}
2812	}
2813	if that1 == nil {
2814		return this == nil
2815	} else if this == nil {
2816		return false
2817	}
2818	if this.Field2 != that1.Field2 {
2819		return false
2820	}
2821	return true
2822}
2823func (this *AllTypesOneOf_Field3) Equal(that interface{}) bool {
2824	if that == nil {
2825		return this == nil
2826	}
2827
2828	that1, ok := that.(*AllTypesOneOf_Field3)
2829	if !ok {
2830		that2, ok := that.(AllTypesOneOf_Field3)
2831		if ok {
2832			that1 = &that2
2833		} else {
2834			return false
2835		}
2836	}
2837	if that1 == nil {
2838		return this == nil
2839	} else if this == nil {
2840		return false
2841	}
2842	if this.Field3 != that1.Field3 {
2843		return false
2844	}
2845	return true
2846}
2847func (this *AllTypesOneOf_Field4) Equal(that interface{}) bool {
2848	if that == nil {
2849		return this == nil
2850	}
2851
2852	that1, ok := that.(*AllTypesOneOf_Field4)
2853	if !ok {
2854		that2, ok := that.(AllTypesOneOf_Field4)
2855		if ok {
2856			that1 = &that2
2857		} else {
2858			return false
2859		}
2860	}
2861	if that1 == nil {
2862		return this == nil
2863	} else if this == nil {
2864		return false
2865	}
2866	if this.Field4 != that1.Field4 {
2867		return false
2868	}
2869	return true
2870}
2871func (this *AllTypesOneOf_Field5) Equal(that interface{}) bool {
2872	if that == nil {
2873		return this == nil
2874	}
2875
2876	that1, ok := that.(*AllTypesOneOf_Field5)
2877	if !ok {
2878		that2, ok := that.(AllTypesOneOf_Field5)
2879		if ok {
2880			that1 = &that2
2881		} else {
2882			return false
2883		}
2884	}
2885	if that1 == nil {
2886		return this == nil
2887	} else if this == nil {
2888		return false
2889	}
2890	if this.Field5 != that1.Field5 {
2891		return false
2892	}
2893	return true
2894}
2895func (this *AllTypesOneOf_Field6) Equal(that interface{}) bool {
2896	if that == nil {
2897		return this == nil
2898	}
2899
2900	that1, ok := that.(*AllTypesOneOf_Field6)
2901	if !ok {
2902		that2, ok := that.(AllTypesOneOf_Field6)
2903		if ok {
2904			that1 = &that2
2905		} else {
2906			return false
2907		}
2908	}
2909	if that1 == nil {
2910		return this == nil
2911	} else if this == nil {
2912		return false
2913	}
2914	if this.Field6 != that1.Field6 {
2915		return false
2916	}
2917	return true
2918}
2919func (this *AllTypesOneOf_Field7) Equal(that interface{}) bool {
2920	if that == nil {
2921		return this == nil
2922	}
2923
2924	that1, ok := that.(*AllTypesOneOf_Field7)
2925	if !ok {
2926		that2, ok := that.(AllTypesOneOf_Field7)
2927		if ok {
2928			that1 = &that2
2929		} else {
2930			return false
2931		}
2932	}
2933	if that1 == nil {
2934		return this == nil
2935	} else if this == nil {
2936		return false
2937	}
2938	if this.Field7 != that1.Field7 {
2939		return false
2940	}
2941	return true
2942}
2943func (this *AllTypesOneOf_Field8) Equal(that interface{}) bool {
2944	if that == nil {
2945		return this == nil
2946	}
2947
2948	that1, ok := that.(*AllTypesOneOf_Field8)
2949	if !ok {
2950		that2, ok := that.(AllTypesOneOf_Field8)
2951		if ok {
2952			that1 = &that2
2953		} else {
2954			return false
2955		}
2956	}
2957	if that1 == nil {
2958		return this == nil
2959	} else if this == nil {
2960		return false
2961	}
2962	if this.Field8 != that1.Field8 {
2963		return false
2964	}
2965	return true
2966}
2967func (this *AllTypesOneOf_Field9) Equal(that interface{}) bool {
2968	if that == nil {
2969		return this == nil
2970	}
2971
2972	that1, ok := that.(*AllTypesOneOf_Field9)
2973	if !ok {
2974		that2, ok := that.(AllTypesOneOf_Field9)
2975		if ok {
2976			that1 = &that2
2977		} else {
2978			return false
2979		}
2980	}
2981	if that1 == nil {
2982		return this == nil
2983	} else if this == nil {
2984		return false
2985	}
2986	if this.Field9 != that1.Field9 {
2987		return false
2988	}
2989	return true
2990}
2991func (this *AllTypesOneOf_Field10) Equal(that interface{}) bool {
2992	if that == nil {
2993		return this == nil
2994	}
2995
2996	that1, ok := that.(*AllTypesOneOf_Field10)
2997	if !ok {
2998		that2, ok := that.(AllTypesOneOf_Field10)
2999		if ok {
3000			that1 = &that2
3001		} else {
3002			return false
3003		}
3004	}
3005	if that1 == nil {
3006		return this == nil
3007	} else if this == nil {
3008		return false
3009	}
3010	if this.Field10 != that1.Field10 {
3011		return false
3012	}
3013	return true
3014}
3015func (this *AllTypesOneOf_Field11) Equal(that interface{}) bool {
3016	if that == nil {
3017		return this == nil
3018	}
3019
3020	that1, ok := that.(*AllTypesOneOf_Field11)
3021	if !ok {
3022		that2, ok := that.(AllTypesOneOf_Field11)
3023		if ok {
3024			that1 = &that2
3025		} else {
3026			return false
3027		}
3028	}
3029	if that1 == nil {
3030		return this == nil
3031	} else if this == nil {
3032		return false
3033	}
3034	if this.Field11 != that1.Field11 {
3035		return false
3036	}
3037	return true
3038}
3039func (this *AllTypesOneOf_Field12) Equal(that interface{}) bool {
3040	if that == nil {
3041		return this == nil
3042	}
3043
3044	that1, ok := that.(*AllTypesOneOf_Field12)
3045	if !ok {
3046		that2, ok := that.(AllTypesOneOf_Field12)
3047		if ok {
3048			that1 = &that2
3049		} else {
3050			return false
3051		}
3052	}
3053	if that1 == nil {
3054		return this == nil
3055	} else if this == nil {
3056		return false
3057	}
3058	if this.Field12 != that1.Field12 {
3059		return false
3060	}
3061	return true
3062}
3063func (this *AllTypesOneOf_Field13) Equal(that interface{}) bool {
3064	if that == nil {
3065		return this == nil
3066	}
3067
3068	that1, ok := that.(*AllTypesOneOf_Field13)
3069	if !ok {
3070		that2, ok := that.(AllTypesOneOf_Field13)
3071		if ok {
3072			that1 = &that2
3073		} else {
3074			return false
3075		}
3076	}
3077	if that1 == nil {
3078		return this == nil
3079	} else if this == nil {
3080		return false
3081	}
3082	if this.Field13 != that1.Field13 {
3083		return false
3084	}
3085	return true
3086}
3087func (this *AllTypesOneOf_Field14) Equal(that interface{}) bool {
3088	if that == nil {
3089		return this == nil
3090	}
3091
3092	that1, ok := that.(*AllTypesOneOf_Field14)
3093	if !ok {
3094		that2, ok := that.(AllTypesOneOf_Field14)
3095		if ok {
3096			that1 = &that2
3097		} else {
3098			return false
3099		}
3100	}
3101	if that1 == nil {
3102		return this == nil
3103	} else if this == nil {
3104		return false
3105	}
3106	if this.Field14 != that1.Field14 {
3107		return false
3108	}
3109	return true
3110}
3111func (this *AllTypesOneOf_Field15) Equal(that interface{}) bool {
3112	if that == nil {
3113		return this == nil
3114	}
3115
3116	that1, ok := that.(*AllTypesOneOf_Field15)
3117	if !ok {
3118		that2, ok := that.(AllTypesOneOf_Field15)
3119		if ok {
3120			that1 = &that2
3121		} else {
3122			return false
3123		}
3124	}
3125	if that1 == nil {
3126		return this == nil
3127	} else if this == nil {
3128		return false
3129	}
3130	if !bytes.Equal(this.Field15, that1.Field15) {
3131		return false
3132	}
3133	return true
3134}
3135func (this *AllTypesOneOf_SubMessage) Equal(that interface{}) bool {
3136	if that == nil {
3137		return this == nil
3138	}
3139
3140	that1, ok := that.(*AllTypesOneOf_SubMessage)
3141	if !ok {
3142		that2, ok := that.(AllTypesOneOf_SubMessage)
3143		if ok {
3144			that1 = &that2
3145		} else {
3146			return false
3147		}
3148	}
3149	if that1 == nil {
3150		return this == nil
3151	} else if this == nil {
3152		return false
3153	}
3154	if !this.SubMessage.Equal(that1.SubMessage) {
3155		return false
3156	}
3157	return true
3158}
3159func (this *TwoOneofs) VerboseEqual(that interface{}) error {
3160	if that == nil {
3161		if this == nil {
3162			return nil
3163		}
3164		return fmt.Errorf("that == nil && this != nil")
3165	}
3166
3167	that1, ok := that.(*TwoOneofs)
3168	if !ok {
3169		that2, ok := that.(TwoOneofs)
3170		if ok {
3171			that1 = &that2
3172		} else {
3173			return fmt.Errorf("that is not of type *TwoOneofs")
3174		}
3175	}
3176	if that1 == nil {
3177		if this == nil {
3178			return nil
3179		}
3180		return fmt.Errorf("that is type *TwoOneofs but is nil && this != nil")
3181	} else if this == nil {
3182		return fmt.Errorf("that is type *TwoOneofs but is not nil && this == nil")
3183	}
3184	if that1.One == nil {
3185		if this.One != nil {
3186			return fmt.Errorf("this.One != nil && that1.One == nil")
3187		}
3188	} else if this.One == nil {
3189		return fmt.Errorf("this.One == nil && that1.One != nil")
3190	} else if err := this.One.VerboseEqual(that1.One); err != nil {
3191		return err
3192	}
3193	if that1.Two == nil {
3194		if this.Two != nil {
3195			return fmt.Errorf("this.Two != nil && that1.Two == nil")
3196		}
3197	} else if this.Two == nil {
3198		return fmt.Errorf("this.Two == nil && that1.Two != nil")
3199	} else if err := this.Two.VerboseEqual(that1.Two); err != nil {
3200		return err
3201	}
3202	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3203		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
3204	}
3205	return nil
3206}
3207func (this *TwoOneofs_Field1) VerboseEqual(that interface{}) error {
3208	if that == nil {
3209		if this == nil {
3210			return nil
3211		}
3212		return fmt.Errorf("that == nil && this != nil")
3213	}
3214
3215	that1, ok := that.(*TwoOneofs_Field1)
3216	if !ok {
3217		that2, ok := that.(TwoOneofs_Field1)
3218		if ok {
3219			that1 = &that2
3220		} else {
3221			return fmt.Errorf("that is not of type *TwoOneofs_Field1")
3222		}
3223	}
3224	if that1 == nil {
3225		if this == nil {
3226			return nil
3227		}
3228		return fmt.Errorf("that is type *TwoOneofs_Field1 but is nil && this != nil")
3229	} else if this == nil {
3230		return fmt.Errorf("that is type *TwoOneofs_Field1 but is not nil && this == nil")
3231	}
3232	if this.Field1 != that1.Field1 {
3233		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
3234	}
3235	return nil
3236}
3237func (this *TwoOneofs_Field2) VerboseEqual(that interface{}) error {
3238	if that == nil {
3239		if this == nil {
3240			return nil
3241		}
3242		return fmt.Errorf("that == nil && this != nil")
3243	}
3244
3245	that1, ok := that.(*TwoOneofs_Field2)
3246	if !ok {
3247		that2, ok := that.(TwoOneofs_Field2)
3248		if ok {
3249			that1 = &that2
3250		} else {
3251			return fmt.Errorf("that is not of type *TwoOneofs_Field2")
3252		}
3253	}
3254	if that1 == nil {
3255		if this == nil {
3256			return nil
3257		}
3258		return fmt.Errorf("that is type *TwoOneofs_Field2 but is nil && this != nil")
3259	} else if this == nil {
3260		return fmt.Errorf("that is type *TwoOneofs_Field2 but is not nil && this == nil")
3261	}
3262	if this.Field2 != that1.Field2 {
3263		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
3264	}
3265	return nil
3266}
3267func (this *TwoOneofs_Field3) VerboseEqual(that interface{}) error {
3268	if that == nil {
3269		if this == nil {
3270			return nil
3271		}
3272		return fmt.Errorf("that == nil && this != nil")
3273	}
3274
3275	that1, ok := that.(*TwoOneofs_Field3)
3276	if !ok {
3277		that2, ok := that.(TwoOneofs_Field3)
3278		if ok {
3279			that1 = &that2
3280		} else {
3281			return fmt.Errorf("that is not of type *TwoOneofs_Field3")
3282		}
3283	}
3284	if that1 == nil {
3285		if this == nil {
3286			return nil
3287		}
3288		return fmt.Errorf("that is type *TwoOneofs_Field3 but is nil && this != nil")
3289	} else if this == nil {
3290		return fmt.Errorf("that is type *TwoOneofs_Field3 but is not nil && this == nil")
3291	}
3292	if this.Field3 != that1.Field3 {
3293		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", this.Field3, that1.Field3)
3294	}
3295	return nil
3296}
3297func (this *TwoOneofs_Field34) VerboseEqual(that interface{}) error {
3298	if that == nil {
3299		if this == nil {
3300			return nil
3301		}
3302		return fmt.Errorf("that == nil && this != nil")
3303	}
3304
3305	that1, ok := that.(*TwoOneofs_Field34)
3306	if !ok {
3307		that2, ok := that.(TwoOneofs_Field34)
3308		if ok {
3309			that1 = &that2
3310		} else {
3311			return fmt.Errorf("that is not of type *TwoOneofs_Field34")
3312		}
3313	}
3314	if that1 == nil {
3315		if this == nil {
3316			return nil
3317		}
3318		return fmt.Errorf("that is type *TwoOneofs_Field34 but is nil && this != nil")
3319	} else if this == nil {
3320		return fmt.Errorf("that is type *TwoOneofs_Field34 but is not nil && this == nil")
3321	}
3322	if this.Field34 != that1.Field34 {
3323		return fmt.Errorf("Field34 this(%v) Not Equal that(%v)", this.Field34, that1.Field34)
3324	}
3325	return nil
3326}
3327func (this *TwoOneofs_Field35) VerboseEqual(that interface{}) error {
3328	if that == nil {
3329		if this == nil {
3330			return nil
3331		}
3332		return fmt.Errorf("that == nil && this != nil")
3333	}
3334
3335	that1, ok := that.(*TwoOneofs_Field35)
3336	if !ok {
3337		that2, ok := that.(TwoOneofs_Field35)
3338		if ok {
3339			that1 = &that2
3340		} else {
3341			return fmt.Errorf("that is not of type *TwoOneofs_Field35")
3342		}
3343	}
3344	if that1 == nil {
3345		if this == nil {
3346			return nil
3347		}
3348		return fmt.Errorf("that is type *TwoOneofs_Field35 but is nil && this != nil")
3349	} else if this == nil {
3350		return fmt.Errorf("that is type *TwoOneofs_Field35 but is not nil && this == nil")
3351	}
3352	if !bytes.Equal(this.Field35, that1.Field35) {
3353		return fmt.Errorf("Field35 this(%v) Not Equal that(%v)", this.Field35, that1.Field35)
3354	}
3355	return nil
3356}
3357func (this *TwoOneofs_SubMessage2) VerboseEqual(that interface{}) error {
3358	if that == nil {
3359		if this == nil {
3360			return nil
3361		}
3362		return fmt.Errorf("that == nil && this != nil")
3363	}
3364
3365	that1, ok := that.(*TwoOneofs_SubMessage2)
3366	if !ok {
3367		that2, ok := that.(TwoOneofs_SubMessage2)
3368		if ok {
3369			that1 = &that2
3370		} else {
3371			return fmt.Errorf("that is not of type *TwoOneofs_SubMessage2")
3372		}
3373	}
3374	if that1 == nil {
3375		if this == nil {
3376			return nil
3377		}
3378		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is nil && this != nil")
3379	} else if this == nil {
3380		return fmt.Errorf("that is type *TwoOneofs_SubMessage2 but is not nil && this == nil")
3381	}
3382	if !this.SubMessage2.Equal(that1.SubMessage2) {
3383		return fmt.Errorf("SubMessage2 this(%v) Not Equal that(%v)", this.SubMessage2, that1.SubMessage2)
3384	}
3385	return nil
3386}
3387func (this *TwoOneofs) Equal(that interface{}) bool {
3388	if that == nil {
3389		return this == nil
3390	}
3391
3392	that1, ok := that.(*TwoOneofs)
3393	if !ok {
3394		that2, ok := that.(TwoOneofs)
3395		if ok {
3396			that1 = &that2
3397		} else {
3398			return false
3399		}
3400	}
3401	if that1 == nil {
3402		return this == nil
3403	} else if this == nil {
3404		return false
3405	}
3406	if that1.One == nil {
3407		if this.One != nil {
3408			return false
3409		}
3410	} else if this.One == nil {
3411		return false
3412	} else if !this.One.Equal(that1.One) {
3413		return false
3414	}
3415	if that1.Two == nil {
3416		if this.Two != nil {
3417			return false
3418		}
3419	} else if this.Two == nil {
3420		return false
3421	} else if !this.Two.Equal(that1.Two) {
3422		return false
3423	}
3424	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3425		return false
3426	}
3427	return true
3428}
3429func (this *TwoOneofs_Field1) Equal(that interface{}) bool {
3430	if that == nil {
3431		return this == nil
3432	}
3433
3434	that1, ok := that.(*TwoOneofs_Field1)
3435	if !ok {
3436		that2, ok := that.(TwoOneofs_Field1)
3437		if ok {
3438			that1 = &that2
3439		} else {
3440			return false
3441		}
3442	}
3443	if that1 == nil {
3444		return this == nil
3445	} else if this == nil {
3446		return false
3447	}
3448	if this.Field1 != that1.Field1 {
3449		return false
3450	}
3451	return true
3452}
3453func (this *TwoOneofs_Field2) Equal(that interface{}) bool {
3454	if that == nil {
3455		return this == nil
3456	}
3457
3458	that1, ok := that.(*TwoOneofs_Field2)
3459	if !ok {
3460		that2, ok := that.(TwoOneofs_Field2)
3461		if ok {
3462			that1 = &that2
3463		} else {
3464			return false
3465		}
3466	}
3467	if that1 == nil {
3468		return this == nil
3469	} else if this == nil {
3470		return false
3471	}
3472	if this.Field2 != that1.Field2 {
3473		return false
3474	}
3475	return true
3476}
3477func (this *TwoOneofs_Field3) Equal(that interface{}) bool {
3478	if that == nil {
3479		return this == nil
3480	}
3481
3482	that1, ok := that.(*TwoOneofs_Field3)
3483	if !ok {
3484		that2, ok := that.(TwoOneofs_Field3)
3485		if ok {
3486			that1 = &that2
3487		} else {
3488			return false
3489		}
3490	}
3491	if that1 == nil {
3492		return this == nil
3493	} else if this == nil {
3494		return false
3495	}
3496	if this.Field3 != that1.Field3 {
3497		return false
3498	}
3499	return true
3500}
3501func (this *TwoOneofs_Field34) Equal(that interface{}) bool {
3502	if that == nil {
3503		return this == nil
3504	}
3505
3506	that1, ok := that.(*TwoOneofs_Field34)
3507	if !ok {
3508		that2, ok := that.(TwoOneofs_Field34)
3509		if ok {
3510			that1 = &that2
3511		} else {
3512			return false
3513		}
3514	}
3515	if that1 == nil {
3516		return this == nil
3517	} else if this == nil {
3518		return false
3519	}
3520	if this.Field34 != that1.Field34 {
3521		return false
3522	}
3523	return true
3524}
3525func (this *TwoOneofs_Field35) Equal(that interface{}) bool {
3526	if that == nil {
3527		return this == nil
3528	}
3529
3530	that1, ok := that.(*TwoOneofs_Field35)
3531	if !ok {
3532		that2, ok := that.(TwoOneofs_Field35)
3533		if ok {
3534			that1 = &that2
3535		} else {
3536			return false
3537		}
3538	}
3539	if that1 == nil {
3540		return this == nil
3541	} else if this == nil {
3542		return false
3543	}
3544	if !bytes.Equal(this.Field35, that1.Field35) {
3545		return false
3546	}
3547	return true
3548}
3549func (this *TwoOneofs_SubMessage2) Equal(that interface{}) bool {
3550	if that == nil {
3551		return this == nil
3552	}
3553
3554	that1, ok := that.(*TwoOneofs_SubMessage2)
3555	if !ok {
3556		that2, ok := that.(TwoOneofs_SubMessage2)
3557		if ok {
3558			that1 = &that2
3559		} else {
3560			return false
3561		}
3562	}
3563	if that1 == nil {
3564		return this == nil
3565	} else if this == nil {
3566		return false
3567	}
3568	if !this.SubMessage2.Equal(that1.SubMessage2) {
3569		return false
3570	}
3571	return true
3572}
3573func (this *CustomOneof) VerboseEqual(that interface{}) error {
3574	if that == nil {
3575		if this == nil {
3576			return nil
3577		}
3578		return fmt.Errorf("that == nil && this != nil")
3579	}
3580
3581	that1, ok := that.(*CustomOneof)
3582	if !ok {
3583		that2, ok := that.(CustomOneof)
3584		if ok {
3585			that1 = &that2
3586		} else {
3587			return fmt.Errorf("that is not of type *CustomOneof")
3588		}
3589	}
3590	if that1 == nil {
3591		if this == nil {
3592			return nil
3593		}
3594		return fmt.Errorf("that is type *CustomOneof but is nil && this != nil")
3595	} else if this == nil {
3596		return fmt.Errorf("that is type *CustomOneof but is not nil && this == nil")
3597	}
3598	if that1.Custom == nil {
3599		if this.Custom != nil {
3600			return fmt.Errorf("this.Custom != nil && that1.Custom == nil")
3601		}
3602	} else if this.Custom == nil {
3603		return fmt.Errorf("this.Custom == nil && that1.Custom != nil")
3604	} else if err := this.Custom.VerboseEqual(that1.Custom); err != nil {
3605		return err
3606	}
3607	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3608		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
3609	}
3610	return nil
3611}
3612func (this *CustomOneof_Stringy) VerboseEqual(that interface{}) error {
3613	if that == nil {
3614		if this == nil {
3615			return nil
3616		}
3617		return fmt.Errorf("that == nil && this != nil")
3618	}
3619
3620	that1, ok := that.(*CustomOneof_Stringy)
3621	if !ok {
3622		that2, ok := that.(CustomOneof_Stringy)
3623		if ok {
3624			that1 = &that2
3625		} else {
3626			return fmt.Errorf("that is not of type *CustomOneof_Stringy")
3627		}
3628	}
3629	if that1 == nil {
3630		if this == nil {
3631			return nil
3632		}
3633		return fmt.Errorf("that is type *CustomOneof_Stringy but is nil && this != nil")
3634	} else if this == nil {
3635		return fmt.Errorf("that is type *CustomOneof_Stringy but is not nil && this == nil")
3636	}
3637	if this.Stringy != that1.Stringy {
3638		return fmt.Errorf("Stringy this(%v) Not Equal that(%v)", this.Stringy, that1.Stringy)
3639	}
3640	return nil
3641}
3642func (this *CustomOneof_CustomType) VerboseEqual(that interface{}) error {
3643	if that == nil {
3644		if this == nil {
3645			return nil
3646		}
3647		return fmt.Errorf("that == nil && this != nil")
3648	}
3649
3650	that1, ok := that.(*CustomOneof_CustomType)
3651	if !ok {
3652		that2, ok := that.(CustomOneof_CustomType)
3653		if ok {
3654			that1 = &that2
3655		} else {
3656			return fmt.Errorf("that is not of type *CustomOneof_CustomType")
3657		}
3658	}
3659	if that1 == nil {
3660		if this == nil {
3661			return nil
3662		}
3663		return fmt.Errorf("that is type *CustomOneof_CustomType but is nil && this != nil")
3664	} else if this == nil {
3665		return fmt.Errorf("that is type *CustomOneof_CustomType but is not nil && this == nil")
3666	}
3667	if !this.CustomType.Equal(that1.CustomType) {
3668		return fmt.Errorf("CustomType this(%v) Not Equal that(%v)", this.CustomType, that1.CustomType)
3669	}
3670	return nil
3671}
3672func (this *CustomOneof_CastType) VerboseEqual(that interface{}) error {
3673	if that == nil {
3674		if this == nil {
3675			return nil
3676		}
3677		return fmt.Errorf("that == nil && this != nil")
3678	}
3679
3680	that1, ok := that.(*CustomOneof_CastType)
3681	if !ok {
3682		that2, ok := that.(CustomOneof_CastType)
3683		if ok {
3684			that1 = &that2
3685		} else {
3686			return fmt.Errorf("that is not of type *CustomOneof_CastType")
3687		}
3688	}
3689	if that1 == nil {
3690		if this == nil {
3691			return nil
3692		}
3693		return fmt.Errorf("that is type *CustomOneof_CastType but is nil && this != nil")
3694	} else if this == nil {
3695		return fmt.Errorf("that is type *CustomOneof_CastType but is not nil && this == nil")
3696	}
3697	if this.CastType != that1.CastType {
3698		return fmt.Errorf("CastType this(%v) Not Equal that(%v)", this.CastType, that1.CastType)
3699	}
3700	return nil
3701}
3702func (this *CustomOneof_MyCustomName) VerboseEqual(that interface{}) error {
3703	if that == nil {
3704		if this == nil {
3705			return nil
3706		}
3707		return fmt.Errorf("that == nil && this != nil")
3708	}
3709
3710	that1, ok := that.(*CustomOneof_MyCustomName)
3711	if !ok {
3712		that2, ok := that.(CustomOneof_MyCustomName)
3713		if ok {
3714			that1 = &that2
3715		} else {
3716			return fmt.Errorf("that is not of type *CustomOneof_MyCustomName")
3717		}
3718	}
3719	if that1 == nil {
3720		if this == nil {
3721			return nil
3722		}
3723		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is nil && this != nil")
3724	} else if this == nil {
3725		return fmt.Errorf("that is type *CustomOneof_MyCustomName but is not nil && this == nil")
3726	}
3727	if this.MyCustomName != that1.MyCustomName {
3728		return fmt.Errorf("MyCustomName this(%v) Not Equal that(%v)", this.MyCustomName, that1.MyCustomName)
3729	}
3730	return nil
3731}
3732func (this *CustomOneof) Equal(that interface{}) bool {
3733	if that == nil {
3734		return this == nil
3735	}
3736
3737	that1, ok := that.(*CustomOneof)
3738	if !ok {
3739		that2, ok := that.(CustomOneof)
3740		if ok {
3741			that1 = &that2
3742		} else {
3743			return false
3744		}
3745	}
3746	if that1 == nil {
3747		return this == nil
3748	} else if this == nil {
3749		return false
3750	}
3751	if that1.Custom == nil {
3752		if this.Custom != nil {
3753			return false
3754		}
3755	} else if this.Custom == nil {
3756		return false
3757	} else if !this.Custom.Equal(that1.Custom) {
3758		return false
3759	}
3760	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3761		return false
3762	}
3763	return true
3764}
3765func (this *CustomOneof_Stringy) Equal(that interface{}) bool {
3766	if that == nil {
3767		return this == nil
3768	}
3769
3770	that1, ok := that.(*CustomOneof_Stringy)
3771	if !ok {
3772		that2, ok := that.(CustomOneof_Stringy)
3773		if ok {
3774			that1 = &that2
3775		} else {
3776			return false
3777		}
3778	}
3779	if that1 == nil {
3780		return this == nil
3781	} else if this == nil {
3782		return false
3783	}
3784	if this.Stringy != that1.Stringy {
3785		return false
3786	}
3787	return true
3788}
3789func (this *CustomOneof_CustomType) Equal(that interface{}) bool {
3790	if that == nil {
3791		return this == nil
3792	}
3793
3794	that1, ok := that.(*CustomOneof_CustomType)
3795	if !ok {
3796		that2, ok := that.(CustomOneof_CustomType)
3797		if ok {
3798			that1 = &that2
3799		} else {
3800			return false
3801		}
3802	}
3803	if that1 == nil {
3804		return this == nil
3805	} else if this == nil {
3806		return false
3807	}
3808	if !this.CustomType.Equal(that1.CustomType) {
3809		return false
3810	}
3811	return true
3812}
3813func (this *CustomOneof_CastType) Equal(that interface{}) bool {
3814	if that == nil {
3815		return this == nil
3816	}
3817
3818	that1, ok := that.(*CustomOneof_CastType)
3819	if !ok {
3820		that2, ok := that.(CustomOneof_CastType)
3821		if ok {
3822			that1 = &that2
3823		} else {
3824			return false
3825		}
3826	}
3827	if that1 == nil {
3828		return this == nil
3829	} else if this == nil {
3830		return false
3831	}
3832	if this.CastType != that1.CastType {
3833		return false
3834	}
3835	return true
3836}
3837func (this *CustomOneof_MyCustomName) Equal(that interface{}) bool {
3838	if that == nil {
3839		return this == nil
3840	}
3841
3842	that1, ok := that.(*CustomOneof_MyCustomName)
3843	if !ok {
3844		that2, ok := that.(CustomOneof_MyCustomName)
3845		if ok {
3846			that1 = &that2
3847		} else {
3848			return false
3849		}
3850	}
3851	if that1 == nil {
3852		return this == nil
3853	} else if this == nil {
3854		return false
3855	}
3856	if this.MyCustomName != that1.MyCustomName {
3857		return false
3858	}
3859	return true
3860}
3861func (this *Subby) GoString() string {
3862	if this == nil {
3863		return "nil"
3864	}
3865	s := make([]string, 0, 5)
3866	s = append(s, "&one.Subby{")
3867	if this.Sub != nil {
3868		s = append(s, "Sub: "+valueToGoStringOne(this.Sub, "string")+",\n")
3869	}
3870	if this.XXX_unrecognized != nil {
3871		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3872	}
3873	s = append(s, "}")
3874	return strings.Join(s, "")
3875}
3876func (this *AllTypesOneOf) GoString() string {
3877	if this == nil {
3878		return "nil"
3879	}
3880	s := make([]string, 0, 20)
3881	s = append(s, "&one.AllTypesOneOf{")
3882	if this.TestOneof != nil {
3883		s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n")
3884	}
3885	if this.XXX_unrecognized != nil {
3886		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3887	}
3888	s = append(s, "}")
3889	return strings.Join(s, "")
3890}
3891func (this *AllTypesOneOf_Field1) GoString() string {
3892	if this == nil {
3893		return "nil"
3894	}
3895	s := strings.Join([]string{`&one.AllTypesOneOf_Field1{` +
3896		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
3897	return s
3898}
3899func (this *AllTypesOneOf_Field2) GoString() string {
3900	if this == nil {
3901		return "nil"
3902	}
3903	s := strings.Join([]string{`&one.AllTypesOneOf_Field2{` +
3904		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
3905	return s
3906}
3907func (this *AllTypesOneOf_Field3) GoString() string {
3908	if this == nil {
3909		return "nil"
3910	}
3911	s := strings.Join([]string{`&one.AllTypesOneOf_Field3{` +
3912		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
3913	return s
3914}
3915func (this *AllTypesOneOf_Field4) GoString() string {
3916	if this == nil {
3917		return "nil"
3918	}
3919	s := strings.Join([]string{`&one.AllTypesOneOf_Field4{` +
3920		`Field4:` + fmt.Sprintf("%#v", this.Field4) + `}`}, ", ")
3921	return s
3922}
3923func (this *AllTypesOneOf_Field5) GoString() string {
3924	if this == nil {
3925		return "nil"
3926	}
3927	s := strings.Join([]string{`&one.AllTypesOneOf_Field5{` +
3928		`Field5:` + fmt.Sprintf("%#v", this.Field5) + `}`}, ", ")
3929	return s
3930}
3931func (this *AllTypesOneOf_Field6) GoString() string {
3932	if this == nil {
3933		return "nil"
3934	}
3935	s := strings.Join([]string{`&one.AllTypesOneOf_Field6{` +
3936		`Field6:` + fmt.Sprintf("%#v", this.Field6) + `}`}, ", ")
3937	return s
3938}
3939func (this *AllTypesOneOf_Field7) GoString() string {
3940	if this == nil {
3941		return "nil"
3942	}
3943	s := strings.Join([]string{`&one.AllTypesOneOf_Field7{` +
3944		`Field7:` + fmt.Sprintf("%#v", this.Field7) + `}`}, ", ")
3945	return s
3946}
3947func (this *AllTypesOneOf_Field8) GoString() string {
3948	if this == nil {
3949		return "nil"
3950	}
3951	s := strings.Join([]string{`&one.AllTypesOneOf_Field8{` +
3952		`Field8:` + fmt.Sprintf("%#v", this.Field8) + `}`}, ", ")
3953	return s
3954}
3955func (this *AllTypesOneOf_Field9) GoString() string {
3956	if this == nil {
3957		return "nil"
3958	}
3959	s := strings.Join([]string{`&one.AllTypesOneOf_Field9{` +
3960		`Field9:` + fmt.Sprintf("%#v", this.Field9) + `}`}, ", ")
3961	return s
3962}
3963func (this *AllTypesOneOf_Field10) GoString() string {
3964	if this == nil {
3965		return "nil"
3966	}
3967	s := strings.Join([]string{`&one.AllTypesOneOf_Field10{` +
3968		`Field10:` + fmt.Sprintf("%#v", this.Field10) + `}`}, ", ")
3969	return s
3970}
3971func (this *AllTypesOneOf_Field11) GoString() string {
3972	if this == nil {
3973		return "nil"
3974	}
3975	s := strings.Join([]string{`&one.AllTypesOneOf_Field11{` +
3976		`Field11:` + fmt.Sprintf("%#v", this.Field11) + `}`}, ", ")
3977	return s
3978}
3979func (this *AllTypesOneOf_Field12) GoString() string {
3980	if this == nil {
3981		return "nil"
3982	}
3983	s := strings.Join([]string{`&one.AllTypesOneOf_Field12{` +
3984		`Field12:` + fmt.Sprintf("%#v", this.Field12) + `}`}, ", ")
3985	return s
3986}
3987func (this *AllTypesOneOf_Field13) GoString() string {
3988	if this == nil {
3989		return "nil"
3990	}
3991	s := strings.Join([]string{`&one.AllTypesOneOf_Field13{` +
3992		`Field13:` + fmt.Sprintf("%#v", this.Field13) + `}`}, ", ")
3993	return s
3994}
3995func (this *AllTypesOneOf_Field14) GoString() string {
3996	if this == nil {
3997		return "nil"
3998	}
3999	s := strings.Join([]string{`&one.AllTypesOneOf_Field14{` +
4000		`Field14:` + fmt.Sprintf("%#v", this.Field14) + `}`}, ", ")
4001	return s
4002}
4003func (this *AllTypesOneOf_Field15) GoString() string {
4004	if this == nil {
4005		return "nil"
4006	}
4007	s := strings.Join([]string{`&one.AllTypesOneOf_Field15{` +
4008		`Field15:` + fmt.Sprintf("%#v", this.Field15) + `}`}, ", ")
4009	return s
4010}
4011func (this *AllTypesOneOf_SubMessage) GoString() string {
4012	if this == nil {
4013		return "nil"
4014	}
4015	s := strings.Join([]string{`&one.AllTypesOneOf_SubMessage{` +
4016		`SubMessage:` + fmt.Sprintf("%#v", this.SubMessage) + `}`}, ", ")
4017	return s
4018}
4019func (this *TwoOneofs) GoString() string {
4020	if this == nil {
4021		return "nil"
4022	}
4023	s := make([]string, 0, 10)
4024	s = append(s, "&one.TwoOneofs{")
4025	if this.One != nil {
4026		s = append(s, "One: "+fmt.Sprintf("%#v", this.One)+",\n")
4027	}
4028	if this.Two != nil {
4029		s = append(s, "Two: "+fmt.Sprintf("%#v", this.Two)+",\n")
4030	}
4031	if this.XXX_unrecognized != nil {
4032		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
4033	}
4034	s = append(s, "}")
4035	return strings.Join(s, "")
4036}
4037func (this *TwoOneofs_Field1) GoString() string {
4038	if this == nil {
4039		return "nil"
4040	}
4041	s := strings.Join([]string{`&one.TwoOneofs_Field1{` +
4042		`Field1:` + fmt.Sprintf("%#v", this.Field1) + `}`}, ", ")
4043	return s
4044}
4045func (this *TwoOneofs_Field2) GoString() string {
4046	if this == nil {
4047		return "nil"
4048	}
4049	s := strings.Join([]string{`&one.TwoOneofs_Field2{` +
4050		`Field2:` + fmt.Sprintf("%#v", this.Field2) + `}`}, ", ")
4051	return s
4052}
4053func (this *TwoOneofs_Field3) GoString() string {
4054	if this == nil {
4055		return "nil"
4056	}
4057	s := strings.Join([]string{`&one.TwoOneofs_Field3{` +
4058		`Field3:` + fmt.Sprintf("%#v", this.Field3) + `}`}, ", ")
4059	return s
4060}
4061func (this *TwoOneofs_Field34) GoString() string {
4062	if this == nil {
4063		return "nil"
4064	}
4065	s := strings.Join([]string{`&one.TwoOneofs_Field34{` +
4066		`Field34:` + fmt.Sprintf("%#v", this.Field34) + `}`}, ", ")
4067	return s
4068}
4069func (this *TwoOneofs_Field35) GoString() string {
4070	if this == nil {
4071		return "nil"
4072	}
4073	s := strings.Join([]string{`&one.TwoOneofs_Field35{` +
4074		`Field35:` + fmt.Sprintf("%#v", this.Field35) + `}`}, ", ")
4075	return s
4076}
4077func (this *TwoOneofs_SubMessage2) GoString() string {
4078	if this == nil {
4079		return "nil"
4080	}
4081	s := strings.Join([]string{`&one.TwoOneofs_SubMessage2{` +
4082		`SubMessage2:` + fmt.Sprintf("%#v", this.SubMessage2) + `}`}, ", ")
4083	return s
4084}
4085func (this *CustomOneof) GoString() string {
4086	if this == nil {
4087		return "nil"
4088	}
4089	s := make([]string, 0, 8)
4090	s = append(s, "&one.CustomOneof{")
4091	if this.Custom != nil {
4092		s = append(s, "Custom: "+fmt.Sprintf("%#v", this.Custom)+",\n")
4093	}
4094	if this.XXX_unrecognized != nil {
4095		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
4096	}
4097	s = append(s, "}")
4098	return strings.Join(s, "")
4099}
4100func (this *CustomOneof_Stringy) GoString() string {
4101	if this == nil {
4102		return "nil"
4103	}
4104	s := strings.Join([]string{`&one.CustomOneof_Stringy{` +
4105		`Stringy:` + fmt.Sprintf("%#v", this.Stringy) + `}`}, ", ")
4106	return s
4107}
4108func (this *CustomOneof_CustomType) GoString() string {
4109	if this == nil {
4110		return "nil"
4111	}
4112	s := strings.Join([]string{`&one.CustomOneof_CustomType{` +
4113		`CustomType:` + fmt.Sprintf("%#v", this.CustomType) + `}`}, ", ")
4114	return s
4115}
4116func (this *CustomOneof_CastType) GoString() string {
4117	if this == nil {
4118		return "nil"
4119	}
4120	s := strings.Join([]string{`&one.CustomOneof_CastType{` +
4121		`CastType:` + fmt.Sprintf("%#v", this.CastType) + `}`}, ", ")
4122	return s
4123}
4124func (this *CustomOneof_MyCustomName) GoString() string {
4125	if this == nil {
4126		return "nil"
4127	}
4128	s := strings.Join([]string{`&one.CustomOneof_MyCustomName{` +
4129		`MyCustomName:` + fmt.Sprintf("%#v", this.MyCustomName) + `}`}, ", ")
4130	return s
4131}
4132func valueToGoStringOne(v interface{}, typ string) string {
4133	rv := reflect.ValueOf(v)
4134	if rv.IsNil() {
4135		return "nil"
4136	}
4137	pv := reflect.Indirect(rv).Interface()
4138	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
4139}
4140func (m *Subby) Marshal() (dAtA []byte, err error) {
4141	size := m.Size()
4142	dAtA = make([]byte, size)
4143	n, err := m.MarshalToSizedBuffer(dAtA[:size])
4144	if err != nil {
4145		return nil, err
4146	}
4147	return dAtA[:n], nil
4148}
4149
4150func (m *Subby) MarshalTo(dAtA []byte) (int, error) {
4151	size := m.Size()
4152	return m.MarshalToSizedBuffer(dAtA[:size])
4153}
4154
4155func (m *Subby) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4156	i := len(dAtA)
4157	_ = i
4158	var l int
4159	_ = l
4160	if m.XXX_unrecognized != nil {
4161		i -= len(m.XXX_unrecognized)
4162		copy(dAtA[i:], m.XXX_unrecognized)
4163	}
4164	if m.Sub != nil {
4165		i -= len(*m.Sub)
4166		copy(dAtA[i:], *m.Sub)
4167		i = encodeVarintOne(dAtA, i, uint64(len(*m.Sub)))
4168		i--
4169		dAtA[i] = 0xa
4170	}
4171	return len(dAtA) - i, nil
4172}
4173
4174func (m *AllTypesOneOf) Marshal() (dAtA []byte, err error) {
4175	size := m.Size()
4176	dAtA = make([]byte, size)
4177	n, err := m.MarshalToSizedBuffer(dAtA[:size])
4178	if err != nil {
4179		return nil, err
4180	}
4181	return dAtA[:n], nil
4182}
4183
4184func (m *AllTypesOneOf) MarshalTo(dAtA []byte) (int, error) {
4185	size := m.Size()
4186	return m.MarshalToSizedBuffer(dAtA[:size])
4187}
4188
4189func (m *AllTypesOneOf) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4190	i := len(dAtA)
4191	_ = i
4192	var l int
4193	_ = l
4194	if m.XXX_unrecognized != nil {
4195		i -= len(m.XXX_unrecognized)
4196		copy(dAtA[i:], m.XXX_unrecognized)
4197	}
4198	if m.TestOneof != nil {
4199		{
4200			size := m.TestOneof.Size()
4201			i -= size
4202			if _, err := m.TestOneof.MarshalTo(dAtA[i:]); err != nil {
4203				return 0, err
4204			}
4205		}
4206	}
4207	return len(dAtA) - i, nil
4208}
4209
4210func (m *AllTypesOneOf_Field1) MarshalTo(dAtA []byte) (int, error) {
4211	size := m.Size()
4212	return m.MarshalToSizedBuffer(dAtA[:size])
4213}
4214
4215func (m *AllTypesOneOf_Field1) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4216	i := len(dAtA)
4217	i -= 8
4218	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
4219	i--
4220	dAtA[i] = 0x9
4221	return len(dAtA) - i, nil
4222}
4223func (m *AllTypesOneOf_Field2) MarshalTo(dAtA []byte) (int, error) {
4224	size := m.Size()
4225	return m.MarshalToSizedBuffer(dAtA[:size])
4226}
4227
4228func (m *AllTypesOneOf_Field2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4229	i := len(dAtA)
4230	i -= 4
4231	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
4232	i--
4233	dAtA[i] = 0x15
4234	return len(dAtA) - i, nil
4235}
4236func (m *AllTypesOneOf_Field3) MarshalTo(dAtA []byte) (int, error) {
4237	size := m.Size()
4238	return m.MarshalToSizedBuffer(dAtA[:size])
4239}
4240
4241func (m *AllTypesOneOf_Field3) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4242	i := len(dAtA)
4243	i = encodeVarintOne(dAtA, i, uint64(m.Field3))
4244	i--
4245	dAtA[i] = 0x18
4246	return len(dAtA) - i, nil
4247}
4248func (m *AllTypesOneOf_Field4) MarshalTo(dAtA []byte) (int, error) {
4249	size := m.Size()
4250	return m.MarshalToSizedBuffer(dAtA[:size])
4251}
4252
4253func (m *AllTypesOneOf_Field4) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4254	i := len(dAtA)
4255	i = encodeVarintOne(dAtA, i, uint64(m.Field4))
4256	i--
4257	dAtA[i] = 0x20
4258	return len(dAtA) - i, nil
4259}
4260func (m *AllTypesOneOf_Field5) MarshalTo(dAtA []byte) (int, error) {
4261	size := m.Size()
4262	return m.MarshalToSizedBuffer(dAtA[:size])
4263}
4264
4265func (m *AllTypesOneOf_Field5) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4266	i := len(dAtA)
4267	i = encodeVarintOne(dAtA, i, uint64(m.Field5))
4268	i--
4269	dAtA[i] = 0x28
4270	return len(dAtA) - i, nil
4271}
4272func (m *AllTypesOneOf_Field6) MarshalTo(dAtA []byte) (int, error) {
4273	size := m.Size()
4274	return m.MarshalToSizedBuffer(dAtA[:size])
4275}
4276
4277func (m *AllTypesOneOf_Field6) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4278	i := len(dAtA)
4279	i = encodeVarintOne(dAtA, i, uint64(m.Field6))
4280	i--
4281	dAtA[i] = 0x30
4282	return len(dAtA) - i, nil
4283}
4284func (m *AllTypesOneOf_Field7) MarshalTo(dAtA []byte) (int, error) {
4285	size := m.Size()
4286	return m.MarshalToSizedBuffer(dAtA[:size])
4287}
4288
4289func (m *AllTypesOneOf_Field7) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4290	i := len(dAtA)
4291	i = encodeVarintOne(dAtA, i, uint64((uint32(m.Field7)<<1)^uint32((m.Field7>>31))))
4292	i--
4293	dAtA[i] = 0x38
4294	return len(dAtA) - i, nil
4295}
4296func (m *AllTypesOneOf_Field8) MarshalTo(dAtA []byte) (int, error) {
4297	size := m.Size()
4298	return m.MarshalToSizedBuffer(dAtA[:size])
4299}
4300
4301func (m *AllTypesOneOf_Field8) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4302	i := len(dAtA)
4303	i = encodeVarintOne(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63))))
4304	i--
4305	dAtA[i] = 0x40
4306	return len(dAtA) - i, nil
4307}
4308func (m *AllTypesOneOf_Field9) MarshalTo(dAtA []byte) (int, error) {
4309	size := m.Size()
4310	return m.MarshalToSizedBuffer(dAtA[:size])
4311}
4312
4313func (m *AllTypesOneOf_Field9) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4314	i := len(dAtA)
4315	i -= 4
4316	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9))
4317	i--
4318	dAtA[i] = 0x4d
4319	return len(dAtA) - i, nil
4320}
4321func (m *AllTypesOneOf_Field10) MarshalTo(dAtA []byte) (int, error) {
4322	size := m.Size()
4323	return m.MarshalToSizedBuffer(dAtA[:size])
4324}
4325
4326func (m *AllTypesOneOf_Field10) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4327	i := len(dAtA)
4328	i -= 4
4329	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10))
4330	i--
4331	dAtA[i] = 0x55
4332	return len(dAtA) - i, nil
4333}
4334func (m *AllTypesOneOf_Field11) MarshalTo(dAtA []byte) (int, error) {
4335	size := m.Size()
4336	return m.MarshalToSizedBuffer(dAtA[:size])
4337}
4338
4339func (m *AllTypesOneOf_Field11) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4340	i := len(dAtA)
4341	i -= 8
4342	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11))
4343	i--
4344	dAtA[i] = 0x59
4345	return len(dAtA) - i, nil
4346}
4347func (m *AllTypesOneOf_Field12) MarshalTo(dAtA []byte) (int, error) {
4348	size := m.Size()
4349	return m.MarshalToSizedBuffer(dAtA[:size])
4350}
4351
4352func (m *AllTypesOneOf_Field12) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4353	i := len(dAtA)
4354	i -= 8
4355	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12))
4356	i--
4357	dAtA[i] = 0x61
4358	return len(dAtA) - i, nil
4359}
4360func (m *AllTypesOneOf_Field13) MarshalTo(dAtA []byte) (int, error) {
4361	size := m.Size()
4362	return m.MarshalToSizedBuffer(dAtA[:size])
4363}
4364
4365func (m *AllTypesOneOf_Field13) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4366	i := len(dAtA)
4367	i--
4368	if m.Field13 {
4369		dAtA[i] = 1
4370	} else {
4371		dAtA[i] = 0
4372	}
4373	i--
4374	dAtA[i] = 0x68
4375	return len(dAtA) - i, nil
4376}
4377func (m *AllTypesOneOf_Field14) MarshalTo(dAtA []byte) (int, error) {
4378	size := m.Size()
4379	return m.MarshalToSizedBuffer(dAtA[:size])
4380}
4381
4382func (m *AllTypesOneOf_Field14) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4383	i := len(dAtA)
4384	i -= len(m.Field14)
4385	copy(dAtA[i:], m.Field14)
4386	i = encodeVarintOne(dAtA, i, uint64(len(m.Field14)))
4387	i--
4388	dAtA[i] = 0x72
4389	return len(dAtA) - i, nil
4390}
4391func (m *AllTypesOneOf_Field15) MarshalTo(dAtA []byte) (int, error) {
4392	size := m.Size()
4393	return m.MarshalToSizedBuffer(dAtA[:size])
4394}
4395
4396func (m *AllTypesOneOf_Field15) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4397	i := len(dAtA)
4398	if m.Field15 != nil {
4399		i -= len(m.Field15)
4400		copy(dAtA[i:], m.Field15)
4401		i = encodeVarintOne(dAtA, i, uint64(len(m.Field15)))
4402		i--
4403		dAtA[i] = 0x7a
4404	}
4405	return len(dAtA) - i, nil
4406}
4407func (m *AllTypesOneOf_SubMessage) MarshalTo(dAtA []byte) (int, error) {
4408	size := m.Size()
4409	return m.MarshalToSizedBuffer(dAtA[:size])
4410}
4411
4412func (m *AllTypesOneOf_SubMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4413	i := len(dAtA)
4414	if m.SubMessage != nil {
4415		{
4416			size, err := m.SubMessage.MarshalToSizedBuffer(dAtA[:i])
4417			if err != nil {
4418				return 0, err
4419			}
4420			i -= size
4421			i = encodeVarintOne(dAtA, i, uint64(size))
4422		}
4423		i--
4424		dAtA[i] = 0x1
4425		i--
4426		dAtA[i] = 0x82
4427	}
4428	return len(dAtA) - i, nil
4429}
4430func (m *TwoOneofs) Marshal() (dAtA []byte, err error) {
4431	size := m.Size()
4432	dAtA = make([]byte, size)
4433	n, err := m.MarshalToSizedBuffer(dAtA[:size])
4434	if err != nil {
4435		return nil, err
4436	}
4437	return dAtA[:n], nil
4438}
4439
4440func (m *TwoOneofs) MarshalTo(dAtA []byte) (int, error) {
4441	size := m.Size()
4442	return m.MarshalToSizedBuffer(dAtA[:size])
4443}
4444
4445func (m *TwoOneofs) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4446	i := len(dAtA)
4447	_ = i
4448	var l int
4449	_ = l
4450	if m.XXX_unrecognized != nil {
4451		i -= len(m.XXX_unrecognized)
4452		copy(dAtA[i:], m.XXX_unrecognized)
4453	}
4454	if m.Two != nil {
4455		{
4456			size := m.Two.Size()
4457			i -= size
4458			if _, err := m.Two.MarshalTo(dAtA[i:]); err != nil {
4459				return 0, err
4460			}
4461		}
4462	}
4463	if m.One != nil {
4464		{
4465			size := m.One.Size()
4466			i -= size
4467			if _, err := m.One.MarshalTo(dAtA[i:]); err != nil {
4468				return 0, err
4469			}
4470		}
4471	}
4472	return len(dAtA) - i, nil
4473}
4474
4475func (m *TwoOneofs_Field1) MarshalTo(dAtA []byte) (int, error) {
4476	size := m.Size()
4477	return m.MarshalToSizedBuffer(dAtA[:size])
4478}
4479
4480func (m *TwoOneofs_Field1) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4481	i := len(dAtA)
4482	i -= 8
4483	encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1))))
4484	i--
4485	dAtA[i] = 0x9
4486	return len(dAtA) - i, nil
4487}
4488func (m *TwoOneofs_Field2) MarshalTo(dAtA []byte) (int, error) {
4489	size := m.Size()
4490	return m.MarshalToSizedBuffer(dAtA[:size])
4491}
4492
4493func (m *TwoOneofs_Field2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4494	i := len(dAtA)
4495	i -= 4
4496	encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2))))
4497	i--
4498	dAtA[i] = 0x15
4499	return len(dAtA) - i, nil
4500}
4501func (m *TwoOneofs_Field3) MarshalTo(dAtA []byte) (int, error) {
4502	size := m.Size()
4503	return m.MarshalToSizedBuffer(dAtA[:size])
4504}
4505
4506func (m *TwoOneofs_Field3) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4507	i := len(dAtA)
4508	i = encodeVarintOne(dAtA, i, uint64(m.Field3))
4509	i--
4510	dAtA[i] = 0x18
4511	return len(dAtA) - i, nil
4512}
4513func (m *TwoOneofs_Field34) MarshalTo(dAtA []byte) (int, error) {
4514	size := m.Size()
4515	return m.MarshalToSizedBuffer(dAtA[:size])
4516}
4517
4518func (m *TwoOneofs_Field34) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4519	i := len(dAtA)
4520	i -= len(m.Field34)
4521	copy(dAtA[i:], m.Field34)
4522	i = encodeVarintOne(dAtA, i, uint64(len(m.Field34)))
4523	i--
4524	dAtA[i] = 0x2
4525	i--
4526	dAtA[i] = 0x92
4527	return len(dAtA) - i, nil
4528}
4529func (m *TwoOneofs_Field35) MarshalTo(dAtA []byte) (int, error) {
4530	size := m.Size()
4531	return m.MarshalToSizedBuffer(dAtA[:size])
4532}
4533
4534func (m *TwoOneofs_Field35) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4535	i := len(dAtA)
4536	if m.Field35 != nil {
4537		i -= len(m.Field35)
4538		copy(dAtA[i:], m.Field35)
4539		i = encodeVarintOne(dAtA, i, uint64(len(m.Field35)))
4540		i--
4541		dAtA[i] = 0x2
4542		i--
4543		dAtA[i] = 0x9a
4544	}
4545	return len(dAtA) - i, nil
4546}
4547func (m *TwoOneofs_SubMessage2) MarshalTo(dAtA []byte) (int, error) {
4548	size := m.Size()
4549	return m.MarshalToSizedBuffer(dAtA[:size])
4550}
4551
4552func (m *TwoOneofs_SubMessage2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4553	i := len(dAtA)
4554	if m.SubMessage2 != nil {
4555		{
4556			size, err := m.SubMessage2.MarshalToSizedBuffer(dAtA[:i])
4557			if err != nil {
4558				return 0, err
4559			}
4560			i -= size
4561			i = encodeVarintOne(dAtA, i, uint64(size))
4562		}
4563		i--
4564		dAtA[i] = 0x2
4565		i--
4566		dAtA[i] = 0xa2
4567	}
4568	return len(dAtA) - i, nil
4569}
4570func (m *CustomOneof) Marshal() (dAtA []byte, err error) {
4571	size := m.Size()
4572	dAtA = make([]byte, size)
4573	n, err := m.MarshalToSizedBuffer(dAtA[:size])
4574	if err != nil {
4575		return nil, err
4576	}
4577	return dAtA[:n], nil
4578}
4579
4580func (m *CustomOneof) MarshalTo(dAtA []byte) (int, error) {
4581	size := m.Size()
4582	return m.MarshalToSizedBuffer(dAtA[:size])
4583}
4584
4585func (m *CustomOneof) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4586	i := len(dAtA)
4587	_ = i
4588	var l int
4589	_ = l
4590	if m.XXX_unrecognized != nil {
4591		i -= len(m.XXX_unrecognized)
4592		copy(dAtA[i:], m.XXX_unrecognized)
4593	}
4594	if m.Custom != nil {
4595		{
4596			size := m.Custom.Size()
4597			i -= size
4598			if _, err := m.Custom.MarshalTo(dAtA[i:]); err != nil {
4599				return 0, err
4600			}
4601		}
4602	}
4603	return len(dAtA) - i, nil
4604}
4605
4606func (m *CustomOneof_Stringy) MarshalTo(dAtA []byte) (int, error) {
4607	size := m.Size()
4608	return m.MarshalToSizedBuffer(dAtA[:size])
4609}
4610
4611func (m *CustomOneof_Stringy) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4612	i := len(dAtA)
4613	i -= len(m.Stringy)
4614	copy(dAtA[i:], m.Stringy)
4615	i = encodeVarintOne(dAtA, i, uint64(len(m.Stringy)))
4616	i--
4617	dAtA[i] = 0x2
4618	i--
4619	dAtA[i] = 0x92
4620	return len(dAtA) - i, nil
4621}
4622func (m *CustomOneof_CustomType) MarshalTo(dAtA []byte) (int, error) {
4623	size := m.Size()
4624	return m.MarshalToSizedBuffer(dAtA[:size])
4625}
4626
4627func (m *CustomOneof_CustomType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4628	i := len(dAtA)
4629	{
4630		size := m.CustomType.Size()
4631		i -= size
4632		if _, err := m.CustomType.MarshalTo(dAtA[i:]); err != nil {
4633			return 0, err
4634		}
4635		i = encodeVarintOne(dAtA, i, uint64(size))
4636	}
4637	i--
4638	dAtA[i] = 0x2
4639	i--
4640	dAtA[i] = 0x9a
4641	return len(dAtA) - i, nil
4642}
4643func (m *CustomOneof_CastType) MarshalTo(dAtA []byte) (int, error) {
4644	size := m.Size()
4645	return m.MarshalToSizedBuffer(dAtA[:size])
4646}
4647
4648func (m *CustomOneof_CastType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4649	i := len(dAtA)
4650	i = encodeVarintOne(dAtA, i, uint64(m.CastType))
4651	i--
4652	dAtA[i] = 0x2
4653	i--
4654	dAtA[i] = 0xa0
4655	return len(dAtA) - i, nil
4656}
4657func (m *CustomOneof_MyCustomName) MarshalTo(dAtA []byte) (int, error) {
4658	size := m.Size()
4659	return m.MarshalToSizedBuffer(dAtA[:size])
4660}
4661
4662func (m *CustomOneof_MyCustomName) MarshalToSizedBuffer(dAtA []byte) (int, error) {
4663	i := len(dAtA)
4664	i = encodeVarintOne(dAtA, i, uint64(m.MyCustomName))
4665	i--
4666	dAtA[i] = 0x2
4667	i--
4668	dAtA[i] = 0xa8
4669	return len(dAtA) - i, nil
4670}
4671func encodeVarintOne(dAtA []byte, offset int, v uint64) int {
4672	offset -= sovOne(v)
4673	base := offset
4674	for v >= 1<<7 {
4675		dAtA[offset] = uint8(v&0x7f | 0x80)
4676		v >>= 7
4677		offset++
4678	}
4679	dAtA[offset] = uint8(v)
4680	return base
4681}
4682func NewPopulatedSubby(r randyOne, easy bool) *Subby {
4683	this := &Subby{}
4684	if r.Intn(5) != 0 {
4685		v1 := string(randStringOne(r))
4686		this.Sub = &v1
4687	}
4688	if !easy && r.Intn(10) != 0 {
4689		this.XXX_unrecognized = randUnrecognizedOne(r, 2)
4690	}
4691	return this
4692}
4693
4694func NewPopulatedAllTypesOneOf(r randyOne, easy bool) *AllTypesOneOf {
4695	this := &AllTypesOneOf{}
4696	oneofNumber_TestOneof := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}[r.Intn(16)]
4697	switch oneofNumber_TestOneof {
4698	case 1:
4699		this.TestOneof = NewPopulatedAllTypesOneOf_Field1(r, easy)
4700	case 2:
4701		this.TestOneof = NewPopulatedAllTypesOneOf_Field2(r, easy)
4702	case 3:
4703		this.TestOneof = NewPopulatedAllTypesOneOf_Field3(r, easy)
4704	case 4:
4705		this.TestOneof = NewPopulatedAllTypesOneOf_Field4(r, easy)
4706	case 5:
4707		this.TestOneof = NewPopulatedAllTypesOneOf_Field5(r, easy)
4708	case 6:
4709		this.TestOneof = NewPopulatedAllTypesOneOf_Field6(r, easy)
4710	case 7:
4711		this.TestOneof = NewPopulatedAllTypesOneOf_Field7(r, easy)
4712	case 8:
4713		this.TestOneof = NewPopulatedAllTypesOneOf_Field8(r, easy)
4714	case 9:
4715		this.TestOneof = NewPopulatedAllTypesOneOf_Field9(r, easy)
4716	case 10:
4717		this.TestOneof = NewPopulatedAllTypesOneOf_Field10(r, easy)
4718	case 11:
4719		this.TestOneof = NewPopulatedAllTypesOneOf_Field11(r, easy)
4720	case 12:
4721		this.TestOneof = NewPopulatedAllTypesOneOf_Field12(r, easy)
4722	case 13:
4723		this.TestOneof = NewPopulatedAllTypesOneOf_Field13(r, easy)
4724	case 14:
4725		this.TestOneof = NewPopulatedAllTypesOneOf_Field14(r, easy)
4726	case 15:
4727		this.TestOneof = NewPopulatedAllTypesOneOf_Field15(r, easy)
4728	case 16:
4729		this.TestOneof = NewPopulatedAllTypesOneOf_SubMessage(r, easy)
4730	}
4731	if !easy && r.Intn(10) != 0 {
4732		this.XXX_unrecognized = randUnrecognizedOne(r, 17)
4733	}
4734	return this
4735}
4736
4737func NewPopulatedAllTypesOneOf_Field1(r randyOne, easy bool) *AllTypesOneOf_Field1 {
4738	this := &AllTypesOneOf_Field1{}
4739	this.Field1 = float64(r.Float64())
4740	if r.Intn(2) == 0 {
4741		this.Field1 *= -1
4742	}
4743	return this
4744}
4745func NewPopulatedAllTypesOneOf_Field2(r randyOne, easy bool) *AllTypesOneOf_Field2 {
4746	this := &AllTypesOneOf_Field2{}
4747	this.Field2 = float32(r.Float32())
4748	if r.Intn(2) == 0 {
4749		this.Field2 *= -1
4750	}
4751	return this
4752}
4753func NewPopulatedAllTypesOneOf_Field3(r randyOne, easy bool) *AllTypesOneOf_Field3 {
4754	this := &AllTypesOneOf_Field3{}
4755	this.Field3 = int32(r.Int31())
4756	if r.Intn(2) == 0 {
4757		this.Field3 *= -1
4758	}
4759	return this
4760}
4761func NewPopulatedAllTypesOneOf_Field4(r randyOne, easy bool) *AllTypesOneOf_Field4 {
4762	this := &AllTypesOneOf_Field4{}
4763	this.Field4 = int64(r.Int63())
4764	if r.Intn(2) == 0 {
4765		this.Field4 *= -1
4766	}
4767	return this
4768}
4769func NewPopulatedAllTypesOneOf_Field5(r randyOne, easy bool) *AllTypesOneOf_Field5 {
4770	this := &AllTypesOneOf_Field5{}
4771	this.Field5 = uint32(r.Uint32())
4772	return this
4773}
4774func NewPopulatedAllTypesOneOf_Field6(r randyOne, easy bool) *AllTypesOneOf_Field6 {
4775	this := &AllTypesOneOf_Field6{}
4776	this.Field6 = uint64(uint64(r.Uint32()))
4777	return this
4778}
4779func NewPopulatedAllTypesOneOf_Field7(r randyOne, easy bool) *AllTypesOneOf_Field7 {
4780	this := &AllTypesOneOf_Field7{}
4781	this.Field7 = int32(r.Int31())
4782	if r.Intn(2) == 0 {
4783		this.Field7 *= -1
4784	}
4785	return this
4786}
4787func NewPopulatedAllTypesOneOf_Field8(r randyOne, easy bool) *AllTypesOneOf_Field8 {
4788	this := &AllTypesOneOf_Field8{}
4789	this.Field8 = int64(r.Int63())
4790	if r.Intn(2) == 0 {
4791		this.Field8 *= -1
4792	}
4793	return this
4794}
4795func NewPopulatedAllTypesOneOf_Field9(r randyOne, easy bool) *AllTypesOneOf_Field9 {
4796	this := &AllTypesOneOf_Field9{}
4797	this.Field9 = uint32(r.Uint32())
4798	return this
4799}
4800func NewPopulatedAllTypesOneOf_Field10(r randyOne, easy bool) *AllTypesOneOf_Field10 {
4801	this := &AllTypesOneOf_Field10{}
4802	this.Field10 = int32(r.Int31())
4803	if r.Intn(2) == 0 {
4804		this.Field10 *= -1
4805	}
4806	return this
4807}
4808func NewPopulatedAllTypesOneOf_Field11(r randyOne, easy bool) *AllTypesOneOf_Field11 {
4809	this := &AllTypesOneOf_Field11{}
4810	this.Field11 = uint64(uint64(r.Uint32()))
4811	return this
4812}
4813func NewPopulatedAllTypesOneOf_Field12(r randyOne, easy bool) *AllTypesOneOf_Field12 {
4814	this := &AllTypesOneOf_Field12{}
4815	this.Field12 = int64(r.Int63())
4816	if r.Intn(2) == 0 {
4817		this.Field12 *= -1
4818	}
4819	return this
4820}
4821func NewPopulatedAllTypesOneOf_Field13(r randyOne, easy bool) *AllTypesOneOf_Field13 {
4822	this := &AllTypesOneOf_Field13{}
4823	this.Field13 = bool(bool(r.Intn(2) == 0))
4824	return this
4825}
4826func NewPopulatedAllTypesOneOf_Field14(r randyOne, easy bool) *AllTypesOneOf_Field14 {
4827	this := &AllTypesOneOf_Field14{}
4828	this.Field14 = string(randStringOne(r))
4829	return this
4830}
4831func NewPopulatedAllTypesOneOf_Field15(r randyOne, easy bool) *AllTypesOneOf_Field15 {
4832	this := &AllTypesOneOf_Field15{}
4833	v2 := r.Intn(100)
4834	this.Field15 = make([]byte, v2)
4835	for i := 0; i < v2; i++ {
4836		this.Field15[i] = byte(r.Intn(256))
4837	}
4838	return this
4839}
4840func NewPopulatedAllTypesOneOf_SubMessage(r randyOne, easy bool) *AllTypesOneOf_SubMessage {
4841	this := &AllTypesOneOf_SubMessage{}
4842	this.SubMessage = NewPopulatedSubby(r, easy)
4843	return this
4844}
4845func NewPopulatedTwoOneofs(r randyOne, easy bool) *TwoOneofs {
4846	this := &TwoOneofs{}
4847	oneofNumber_One := []int32{1, 2, 3}[r.Intn(3)]
4848	switch oneofNumber_One {
4849	case 1:
4850		this.One = NewPopulatedTwoOneofs_Field1(r, easy)
4851	case 2:
4852		this.One = NewPopulatedTwoOneofs_Field2(r, easy)
4853	case 3:
4854		this.One = NewPopulatedTwoOneofs_Field3(r, easy)
4855	}
4856	oneofNumber_Two := []int32{34, 35, 36}[r.Intn(3)]
4857	switch oneofNumber_Two {
4858	case 34:
4859		this.Two = NewPopulatedTwoOneofs_Field34(r, easy)
4860	case 35:
4861		this.Two = NewPopulatedTwoOneofs_Field35(r, easy)
4862	case 36:
4863		this.Two = NewPopulatedTwoOneofs_SubMessage2(r, easy)
4864	}
4865	if !easy && r.Intn(10) != 0 {
4866		this.XXX_unrecognized = randUnrecognizedOne(r, 37)
4867	}
4868	return this
4869}
4870
4871func NewPopulatedTwoOneofs_Field1(r randyOne, easy bool) *TwoOneofs_Field1 {
4872	this := &TwoOneofs_Field1{}
4873	this.Field1 = float64(r.Float64())
4874	if r.Intn(2) == 0 {
4875		this.Field1 *= -1
4876	}
4877	return this
4878}
4879func NewPopulatedTwoOneofs_Field2(r randyOne, easy bool) *TwoOneofs_Field2 {
4880	this := &TwoOneofs_Field2{}
4881	this.Field2 = float32(r.Float32())
4882	if r.Intn(2) == 0 {
4883		this.Field2 *= -1
4884	}
4885	return this
4886}
4887func NewPopulatedTwoOneofs_Field3(r randyOne, easy bool) *TwoOneofs_Field3 {
4888	this := &TwoOneofs_Field3{}
4889	this.Field3 = int32(r.Int31())
4890	if r.Intn(2) == 0 {
4891		this.Field3 *= -1
4892	}
4893	return this
4894}
4895func NewPopulatedTwoOneofs_Field34(r randyOne, easy bool) *TwoOneofs_Field34 {
4896	this := &TwoOneofs_Field34{}
4897	this.Field34 = string(randStringOne(r))
4898	return this
4899}
4900func NewPopulatedTwoOneofs_Field35(r randyOne, easy bool) *TwoOneofs_Field35 {
4901	this := &TwoOneofs_Field35{}
4902	v3 := r.Intn(100)
4903	this.Field35 = make([]byte, v3)
4904	for i := 0; i < v3; i++ {
4905		this.Field35[i] = byte(r.Intn(256))
4906	}
4907	return this
4908}
4909func NewPopulatedTwoOneofs_SubMessage2(r randyOne, easy bool) *TwoOneofs_SubMessage2 {
4910	this := &TwoOneofs_SubMessage2{}
4911	this.SubMessage2 = NewPopulatedSubby(r, easy)
4912	return this
4913}
4914func NewPopulatedCustomOneof(r randyOne, easy bool) *CustomOneof {
4915	this := &CustomOneof{}
4916	oneofNumber_Custom := []int32{34, 35, 36, 37}[r.Intn(4)]
4917	switch oneofNumber_Custom {
4918	case 34:
4919		this.Custom = NewPopulatedCustomOneof_Stringy(r, easy)
4920	case 35:
4921		this.Custom = NewPopulatedCustomOneof_CustomType(r, easy)
4922	case 36:
4923		this.Custom = NewPopulatedCustomOneof_CastType(r, easy)
4924	case 37:
4925		this.Custom = NewPopulatedCustomOneof_MyCustomName(r, easy)
4926	}
4927	if !easy && r.Intn(10) != 0 {
4928		this.XXX_unrecognized = randUnrecognizedOne(r, 38)
4929	}
4930	return this
4931}
4932
4933func NewPopulatedCustomOneof_Stringy(r randyOne, easy bool) *CustomOneof_Stringy {
4934	this := &CustomOneof_Stringy{}
4935	this.Stringy = string(randStringOne(r))
4936	return this
4937}
4938func NewPopulatedCustomOneof_CustomType(r randyOne, easy bool) *CustomOneof_CustomType {
4939	this := &CustomOneof_CustomType{}
4940	v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
4941	this.CustomType = *v4
4942	return this
4943}
4944func NewPopulatedCustomOneof_CastType(r randyOne, easy bool) *CustomOneof_CastType {
4945	this := &CustomOneof_CastType{}
4946	this.CastType = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
4947	return this
4948}
4949func NewPopulatedCustomOneof_MyCustomName(r randyOne, easy bool) *CustomOneof_MyCustomName {
4950	this := &CustomOneof_MyCustomName{}
4951	this.MyCustomName = int64(r.Int63())
4952	if r.Intn(2) == 0 {
4953		this.MyCustomName *= -1
4954	}
4955	return this
4956}
4957
4958type randyOne interface {
4959	Float32() float32
4960	Float64() float64
4961	Int63() int64
4962	Int31() int32
4963	Uint32() uint32
4964	Intn(n int) int
4965}
4966
4967func randUTF8RuneOne(r randyOne) rune {
4968	ru := r.Intn(62)
4969	if ru < 10 {
4970		return rune(ru + 48)
4971	} else if ru < 36 {
4972		return rune(ru + 55)
4973	}
4974	return rune(ru + 61)
4975}
4976func randStringOne(r randyOne) string {
4977	v5 := r.Intn(100)
4978	tmps := make([]rune, v5)
4979	for i := 0; i < v5; i++ {
4980		tmps[i] = randUTF8RuneOne(r)
4981	}
4982	return string(tmps)
4983}
4984func randUnrecognizedOne(r randyOne, maxFieldNumber int) (dAtA []byte) {
4985	l := r.Intn(5)
4986	for i := 0; i < l; i++ {
4987		wire := r.Intn(4)
4988		if wire == 3 {
4989			wire = 5
4990		}
4991		fieldNumber := maxFieldNumber + r.Intn(100)
4992		dAtA = randFieldOne(dAtA, r, fieldNumber, wire)
4993	}
4994	return dAtA
4995}
4996func randFieldOne(dAtA []byte, r randyOne, fieldNumber int, wire int) []byte {
4997	key := uint32(fieldNumber)<<3 | uint32(wire)
4998	switch wire {
4999	case 0:
5000		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
5001		v6 := r.Int63()
5002		if r.Intn(2) == 0 {
5003			v6 *= -1
5004		}
5005		dAtA = encodeVarintPopulateOne(dAtA, uint64(v6))
5006	case 1:
5007		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
5008		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)))
5009	case 2:
5010		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
5011		ll := r.Intn(100)
5012		dAtA = encodeVarintPopulateOne(dAtA, uint64(ll))
5013		for j := 0; j < ll; j++ {
5014			dAtA = append(dAtA, byte(r.Intn(256)))
5015		}
5016	default:
5017		dAtA = encodeVarintPopulateOne(dAtA, uint64(key))
5018		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
5019	}
5020	return dAtA
5021}
5022func encodeVarintPopulateOne(dAtA []byte, v uint64) []byte {
5023	for v >= 1<<7 {
5024		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
5025		v >>= 7
5026	}
5027	dAtA = append(dAtA, uint8(v))
5028	return dAtA
5029}
5030func (m *Subby) Size() (n int) {
5031	if m == nil {
5032		return 0
5033	}
5034	var l int
5035	_ = l
5036	if m.Sub != nil {
5037		l = len(*m.Sub)
5038		n += 1 + l + sovOne(uint64(l))
5039	}
5040	if m.XXX_unrecognized != nil {
5041		n += len(m.XXX_unrecognized)
5042	}
5043	return n
5044}
5045
5046func (m *AllTypesOneOf) Size() (n int) {
5047	if m == nil {
5048		return 0
5049	}
5050	var l int
5051	_ = l
5052	if m.TestOneof != nil {
5053		n += m.TestOneof.Size()
5054	}
5055	if m.XXX_unrecognized != nil {
5056		n += len(m.XXX_unrecognized)
5057	}
5058	return n
5059}
5060
5061func (m *AllTypesOneOf_Field1) Size() (n int) {
5062	if m == nil {
5063		return 0
5064	}
5065	var l int
5066	_ = l
5067	n += 9
5068	return n
5069}
5070func (m *AllTypesOneOf_Field2) Size() (n int) {
5071	if m == nil {
5072		return 0
5073	}
5074	var l int
5075	_ = l
5076	n += 5
5077	return n
5078}
5079func (m *AllTypesOneOf_Field3) Size() (n int) {
5080	if m == nil {
5081		return 0
5082	}
5083	var l int
5084	_ = l
5085	n += 1 + sovOne(uint64(m.Field3))
5086	return n
5087}
5088func (m *AllTypesOneOf_Field4) Size() (n int) {
5089	if m == nil {
5090		return 0
5091	}
5092	var l int
5093	_ = l
5094	n += 1 + sovOne(uint64(m.Field4))
5095	return n
5096}
5097func (m *AllTypesOneOf_Field5) Size() (n int) {
5098	if m == nil {
5099		return 0
5100	}
5101	var l int
5102	_ = l
5103	n += 1 + sovOne(uint64(m.Field5))
5104	return n
5105}
5106func (m *AllTypesOneOf_Field6) Size() (n int) {
5107	if m == nil {
5108		return 0
5109	}
5110	var l int
5111	_ = l
5112	n += 1 + sovOne(uint64(m.Field6))
5113	return n
5114}
5115func (m *AllTypesOneOf_Field7) Size() (n int) {
5116	if m == nil {
5117		return 0
5118	}
5119	var l int
5120	_ = l
5121	n += 1 + sozOne(uint64(m.Field7))
5122	return n
5123}
5124func (m *AllTypesOneOf_Field8) Size() (n int) {
5125	if m == nil {
5126		return 0
5127	}
5128	var l int
5129	_ = l
5130	n += 1 + sozOne(uint64(m.Field8))
5131	return n
5132}
5133func (m *AllTypesOneOf_Field9) Size() (n int) {
5134	if m == nil {
5135		return 0
5136	}
5137	var l int
5138	_ = l
5139	n += 5
5140	return n
5141}
5142func (m *AllTypesOneOf_Field10) Size() (n int) {
5143	if m == nil {
5144		return 0
5145	}
5146	var l int
5147	_ = l
5148	n += 5
5149	return n
5150}
5151func (m *AllTypesOneOf_Field11) Size() (n int) {
5152	if m == nil {
5153		return 0
5154	}
5155	var l int
5156	_ = l
5157	n += 9
5158	return n
5159}
5160func (m *AllTypesOneOf_Field12) Size() (n int) {
5161	if m == nil {
5162		return 0
5163	}
5164	var l int
5165	_ = l
5166	n += 9
5167	return n
5168}
5169func (m *AllTypesOneOf_Field13) Size() (n int) {
5170	if m == nil {
5171		return 0
5172	}
5173	var l int
5174	_ = l
5175	n += 2
5176	return n
5177}
5178func (m *AllTypesOneOf_Field14) Size() (n int) {
5179	if m == nil {
5180		return 0
5181	}
5182	var l int
5183	_ = l
5184	l = len(m.Field14)
5185	n += 1 + l + sovOne(uint64(l))
5186	return n
5187}
5188func (m *AllTypesOneOf_Field15) Size() (n int) {
5189	if m == nil {
5190		return 0
5191	}
5192	var l int
5193	_ = l
5194	if m.Field15 != nil {
5195		l = len(m.Field15)
5196		n += 1 + l + sovOne(uint64(l))
5197	}
5198	return n
5199}
5200func (m *AllTypesOneOf_SubMessage) Size() (n int) {
5201	if m == nil {
5202		return 0
5203	}
5204	var l int
5205	_ = l
5206	if m.SubMessage != nil {
5207		l = m.SubMessage.Size()
5208		n += 2 + l + sovOne(uint64(l))
5209	}
5210	return n
5211}
5212func (m *TwoOneofs) Size() (n int) {
5213	if m == nil {
5214		return 0
5215	}
5216	var l int
5217	_ = l
5218	if m.One != nil {
5219		n += m.One.Size()
5220	}
5221	if m.Two != nil {
5222		n += m.Two.Size()
5223	}
5224	if m.XXX_unrecognized != nil {
5225		n += len(m.XXX_unrecognized)
5226	}
5227	return n
5228}
5229
5230func (m *TwoOneofs_Field1) Size() (n int) {
5231	if m == nil {
5232		return 0
5233	}
5234	var l int
5235	_ = l
5236	n += 9
5237	return n
5238}
5239func (m *TwoOneofs_Field2) Size() (n int) {
5240	if m == nil {
5241		return 0
5242	}
5243	var l int
5244	_ = l
5245	n += 5
5246	return n
5247}
5248func (m *TwoOneofs_Field3) Size() (n int) {
5249	if m == nil {
5250		return 0
5251	}
5252	var l int
5253	_ = l
5254	n += 1 + sovOne(uint64(m.Field3))
5255	return n
5256}
5257func (m *TwoOneofs_Field34) Size() (n int) {
5258	if m == nil {
5259		return 0
5260	}
5261	var l int
5262	_ = l
5263	l = len(m.Field34)
5264	n += 2 + l + sovOne(uint64(l))
5265	return n
5266}
5267func (m *TwoOneofs_Field35) Size() (n int) {
5268	if m == nil {
5269		return 0
5270	}
5271	var l int
5272	_ = l
5273	if m.Field35 != nil {
5274		l = len(m.Field35)
5275		n += 2 + l + sovOne(uint64(l))
5276	}
5277	return n
5278}
5279func (m *TwoOneofs_SubMessage2) Size() (n int) {
5280	if m == nil {
5281		return 0
5282	}
5283	var l int
5284	_ = l
5285	if m.SubMessage2 != nil {
5286		l = m.SubMessage2.Size()
5287		n += 2 + l + sovOne(uint64(l))
5288	}
5289	return n
5290}
5291func (m *CustomOneof) Size() (n int) {
5292	if m == nil {
5293		return 0
5294	}
5295	var l int
5296	_ = l
5297	if m.Custom != nil {
5298		n += m.Custom.Size()
5299	}
5300	if m.XXX_unrecognized != nil {
5301		n += len(m.XXX_unrecognized)
5302	}
5303	return n
5304}
5305
5306func (m *CustomOneof_Stringy) Size() (n int) {
5307	if m == nil {
5308		return 0
5309	}
5310	var l int
5311	_ = l
5312	l = len(m.Stringy)
5313	n += 2 + l + sovOne(uint64(l))
5314	return n
5315}
5316func (m *CustomOneof_CustomType) Size() (n int) {
5317	if m == nil {
5318		return 0
5319	}
5320	var l int
5321	_ = l
5322	l = m.CustomType.Size()
5323	n += 2 + l + sovOne(uint64(l))
5324	return n
5325}
5326func (m *CustomOneof_CastType) Size() (n int) {
5327	if m == nil {
5328		return 0
5329	}
5330	var l int
5331	_ = l
5332	n += 2 + sovOne(uint64(m.CastType))
5333	return n
5334}
5335func (m *CustomOneof_MyCustomName) Size() (n int) {
5336	if m == nil {
5337		return 0
5338	}
5339	var l int
5340	_ = l
5341	n += 2 + sovOne(uint64(m.MyCustomName))
5342	return n
5343}
5344
5345func sovOne(x uint64) (n int) {
5346	return (math_bits.Len64(x|1) + 6) / 7
5347}
5348func sozOne(x uint64) (n int) {
5349	return sovOne(uint64((x << 1) ^ uint64((int64(x) >> 63))))
5350}
5351func (this *Subby) String() string {
5352	if this == nil {
5353		return "nil"
5354	}
5355	s := strings.Join([]string{`&Subby{`,
5356		`Sub:` + valueToStringOne(this.Sub) + `,`,
5357		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
5358		`}`,
5359	}, "")
5360	return s
5361}
5362func (this *AllTypesOneOf) String() string {
5363	if this == nil {
5364		return "nil"
5365	}
5366	s := strings.Join([]string{`&AllTypesOneOf{`,
5367		`TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`,
5368		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
5369		`}`,
5370	}, "")
5371	return s
5372}
5373func (this *AllTypesOneOf_Field1) String() string {
5374	if this == nil {
5375		return "nil"
5376	}
5377	s := strings.Join([]string{`&AllTypesOneOf_Field1{`,
5378		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
5379		`}`,
5380	}, "")
5381	return s
5382}
5383func (this *AllTypesOneOf_Field2) String() string {
5384	if this == nil {
5385		return "nil"
5386	}
5387	s := strings.Join([]string{`&AllTypesOneOf_Field2{`,
5388		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
5389		`}`,
5390	}, "")
5391	return s
5392}
5393func (this *AllTypesOneOf_Field3) String() string {
5394	if this == nil {
5395		return "nil"
5396	}
5397	s := strings.Join([]string{`&AllTypesOneOf_Field3{`,
5398		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
5399		`}`,
5400	}, "")
5401	return s
5402}
5403func (this *AllTypesOneOf_Field4) String() string {
5404	if this == nil {
5405		return "nil"
5406	}
5407	s := strings.Join([]string{`&AllTypesOneOf_Field4{`,
5408		`Field4:` + fmt.Sprintf("%v", this.Field4) + `,`,
5409		`}`,
5410	}, "")
5411	return s
5412}
5413func (this *AllTypesOneOf_Field5) String() string {
5414	if this == nil {
5415		return "nil"
5416	}
5417	s := strings.Join([]string{`&AllTypesOneOf_Field5{`,
5418		`Field5:` + fmt.Sprintf("%v", this.Field5) + `,`,
5419		`}`,
5420	}, "")
5421	return s
5422}
5423func (this *AllTypesOneOf_Field6) String() string {
5424	if this == nil {
5425		return "nil"
5426	}
5427	s := strings.Join([]string{`&AllTypesOneOf_Field6{`,
5428		`Field6:` + fmt.Sprintf("%v", this.Field6) + `,`,
5429		`}`,
5430	}, "")
5431	return s
5432}
5433func (this *AllTypesOneOf_Field7) String() string {
5434	if this == nil {
5435		return "nil"
5436	}
5437	s := strings.Join([]string{`&AllTypesOneOf_Field7{`,
5438		`Field7:` + fmt.Sprintf("%v", this.Field7) + `,`,
5439		`}`,
5440	}, "")
5441	return s
5442}
5443func (this *AllTypesOneOf_Field8) String() string {
5444	if this == nil {
5445		return "nil"
5446	}
5447	s := strings.Join([]string{`&AllTypesOneOf_Field8{`,
5448		`Field8:` + fmt.Sprintf("%v", this.Field8) + `,`,
5449		`}`,
5450	}, "")
5451	return s
5452}
5453func (this *AllTypesOneOf_Field9) String() string {
5454	if this == nil {
5455		return "nil"
5456	}
5457	s := strings.Join([]string{`&AllTypesOneOf_Field9{`,
5458		`Field9:` + fmt.Sprintf("%v", this.Field9) + `,`,
5459		`}`,
5460	}, "")
5461	return s
5462}
5463func (this *AllTypesOneOf_Field10) String() string {
5464	if this == nil {
5465		return "nil"
5466	}
5467	s := strings.Join([]string{`&AllTypesOneOf_Field10{`,
5468		`Field10:` + fmt.Sprintf("%v", this.Field10) + `,`,
5469		`}`,
5470	}, "")
5471	return s
5472}
5473func (this *AllTypesOneOf_Field11) String() string {
5474	if this == nil {
5475		return "nil"
5476	}
5477	s := strings.Join([]string{`&AllTypesOneOf_Field11{`,
5478		`Field11:` + fmt.Sprintf("%v", this.Field11) + `,`,
5479		`}`,
5480	}, "")
5481	return s
5482}
5483func (this *AllTypesOneOf_Field12) String() string {
5484	if this == nil {
5485		return "nil"
5486	}
5487	s := strings.Join([]string{`&AllTypesOneOf_Field12{`,
5488		`Field12:` + fmt.Sprintf("%v", this.Field12) + `,`,
5489		`}`,
5490	}, "")
5491	return s
5492}
5493func (this *AllTypesOneOf_Field13) String() string {
5494	if this == nil {
5495		return "nil"
5496	}
5497	s := strings.Join([]string{`&AllTypesOneOf_Field13{`,
5498		`Field13:` + fmt.Sprintf("%v", this.Field13) + `,`,
5499		`}`,
5500	}, "")
5501	return s
5502}
5503func (this *AllTypesOneOf_Field14) String() string {
5504	if this == nil {
5505		return "nil"
5506	}
5507	s := strings.Join([]string{`&AllTypesOneOf_Field14{`,
5508		`Field14:` + fmt.Sprintf("%v", this.Field14) + `,`,
5509		`}`,
5510	}, "")
5511	return s
5512}
5513func (this *AllTypesOneOf_Field15) String() string {
5514	if this == nil {
5515		return "nil"
5516	}
5517	s := strings.Join([]string{`&AllTypesOneOf_Field15{`,
5518		`Field15:` + fmt.Sprintf("%v", this.Field15) + `,`,
5519		`}`,
5520	}, "")
5521	return s
5522}
5523func (this *AllTypesOneOf_SubMessage) String() string {
5524	if this == nil {
5525		return "nil"
5526	}
5527	s := strings.Join([]string{`&AllTypesOneOf_SubMessage{`,
5528		`SubMessage:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage), "Subby", "Subby", 1) + `,`,
5529		`}`,
5530	}, "")
5531	return s
5532}
5533func (this *TwoOneofs) String() string {
5534	if this == nil {
5535		return "nil"
5536	}
5537	s := strings.Join([]string{`&TwoOneofs{`,
5538		`One:` + fmt.Sprintf("%v", this.One) + `,`,
5539		`Two:` + fmt.Sprintf("%v", this.Two) + `,`,
5540		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
5541		`}`,
5542	}, "")
5543	return s
5544}
5545func (this *TwoOneofs_Field1) String() string {
5546	if this == nil {
5547		return "nil"
5548	}
5549	s := strings.Join([]string{`&TwoOneofs_Field1{`,
5550		`Field1:` + fmt.Sprintf("%v", this.Field1) + `,`,
5551		`}`,
5552	}, "")
5553	return s
5554}
5555func (this *TwoOneofs_Field2) String() string {
5556	if this == nil {
5557		return "nil"
5558	}
5559	s := strings.Join([]string{`&TwoOneofs_Field2{`,
5560		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
5561		`}`,
5562	}, "")
5563	return s
5564}
5565func (this *TwoOneofs_Field3) String() string {
5566	if this == nil {
5567		return "nil"
5568	}
5569	s := strings.Join([]string{`&TwoOneofs_Field3{`,
5570		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
5571		`}`,
5572	}, "")
5573	return s
5574}
5575func (this *TwoOneofs_Field34) String() string {
5576	if this == nil {
5577		return "nil"
5578	}
5579	s := strings.Join([]string{`&TwoOneofs_Field34{`,
5580		`Field34:` + fmt.Sprintf("%v", this.Field34) + `,`,
5581		`}`,
5582	}, "")
5583	return s
5584}
5585func (this *TwoOneofs_Field35) String() string {
5586	if this == nil {
5587		return "nil"
5588	}
5589	s := strings.Join([]string{`&TwoOneofs_Field35{`,
5590		`Field35:` + fmt.Sprintf("%v", this.Field35) + `,`,
5591		`}`,
5592	}, "")
5593	return s
5594}
5595func (this *TwoOneofs_SubMessage2) String() string {
5596	if this == nil {
5597		return "nil"
5598	}
5599	s := strings.Join([]string{`&TwoOneofs_SubMessage2{`,
5600		`SubMessage2:` + strings.Replace(fmt.Sprintf("%v", this.SubMessage2), "Subby", "Subby", 1) + `,`,
5601		`}`,
5602	}, "")
5603	return s
5604}
5605func (this *CustomOneof) String() string {
5606	if this == nil {
5607		return "nil"
5608	}
5609	s := strings.Join([]string{`&CustomOneof{`,
5610		`Custom:` + fmt.Sprintf("%v", this.Custom) + `,`,
5611		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
5612		`}`,
5613	}, "")
5614	return s
5615}
5616func (this *CustomOneof_Stringy) String() string {
5617	if this == nil {
5618		return "nil"
5619	}
5620	s := strings.Join([]string{`&CustomOneof_Stringy{`,
5621		`Stringy:` + fmt.Sprintf("%v", this.Stringy) + `,`,
5622		`}`,
5623	}, "")
5624	return s
5625}
5626func (this *CustomOneof_CustomType) String() string {
5627	if this == nil {
5628		return "nil"
5629	}
5630	s := strings.Join([]string{`&CustomOneof_CustomType{`,
5631		`CustomType:` + fmt.Sprintf("%v", this.CustomType) + `,`,
5632		`}`,
5633	}, "")
5634	return s
5635}
5636func (this *CustomOneof_CastType) String() string {
5637	if this == nil {
5638		return "nil"
5639	}
5640	s := strings.Join([]string{`&CustomOneof_CastType{`,
5641		`CastType:` + fmt.Sprintf("%v", this.CastType) + `,`,
5642		`}`,
5643	}, "")
5644	return s
5645}
5646func (this *CustomOneof_MyCustomName) String() string {
5647	if this == nil {
5648		return "nil"
5649	}
5650	s := strings.Join([]string{`&CustomOneof_MyCustomName{`,
5651		`MyCustomName:` + fmt.Sprintf("%v", this.MyCustomName) + `,`,
5652		`}`,
5653	}, "")
5654	return s
5655}
5656func valueToStringOne(v interface{}) string {
5657	rv := reflect.ValueOf(v)
5658	if rv.IsNil() {
5659		return "nil"
5660	}
5661	pv := reflect.Indirect(rv).Interface()
5662	return fmt.Sprintf("*%v", pv)
5663}
5664