1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: unrecognizedgroup.proto
3
4package unrecognizedgroup
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	io "io"
16	io_ioutil "io/ioutil"
17	math "math"
18	reflect "reflect"
19	strings "strings"
20)
21
22// Reference imports to suppress errors if they are not otherwise used.
23var _ = proto.Marshal
24var _ = fmt.Errorf
25var _ = math.Inf
26
27// This is a compile-time assertion to ensure that this generated file
28// is compatible with the proto package it is being compiled against.
29// A compilation error at this line likely means your copy of the
30// proto package needs to be updated.
31const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
32
33type NewNoGroup struct {
34	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
35	Field3               []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
36	A                    *A        `protobuf:"bytes,5,opt,name=A" json:"A,omitempty"`
37	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
38	XXX_unrecognized     []byte    `json:"-"`
39	XXX_sizecache        int32     `json:"-"`
40}
41
42func (m *NewNoGroup) Reset()      { *m = NewNoGroup{} }
43func (*NewNoGroup) ProtoMessage() {}
44func (*NewNoGroup) Descriptor() ([]byte, []int) {
45	return fileDescriptor_1dcb9b01ad4951dd, []int{0}
46}
47func (m *NewNoGroup) XXX_Unmarshal(b []byte) error {
48	return m.Unmarshal(b)
49}
50func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
51	if deterministic {
52		return xxx_messageInfo_NewNoGroup.Marshal(b, m, deterministic)
53	} else {
54		b = b[:cap(b)]
55		n, err := m.MarshalTo(b)
56		if err != nil {
57			return nil, err
58		}
59		return b[:n], nil
60	}
61}
62func (m *NewNoGroup) XXX_Merge(src proto.Message) {
63	xxx_messageInfo_NewNoGroup.Merge(m, src)
64}
65func (m *NewNoGroup) XXX_Size() int {
66	return m.Size()
67}
68func (m *NewNoGroup) XXX_DiscardUnknown() {
69	xxx_messageInfo_NewNoGroup.DiscardUnknown(m)
70}
71
72var xxx_messageInfo_NewNoGroup proto.InternalMessageInfo
73
74type A struct {
75	AField               *int64   `protobuf:"varint,1,opt,name=AField" json:"AField,omitempty"`
76	XXX_NoUnkeyedLiteral struct{} `json:"-"`
77	XXX_unrecognized     []byte   `json:"-"`
78	XXX_sizecache        int32    `json:"-"`
79}
80
81func (m *A) Reset()      { *m = A{} }
82func (*A) ProtoMessage() {}
83func (*A) Descriptor() ([]byte, []int) {
84	return fileDescriptor_1dcb9b01ad4951dd, []int{1}
85}
86func (m *A) XXX_Unmarshal(b []byte) error {
87	return m.Unmarshal(b)
88}
89func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
90	if deterministic {
91		return xxx_messageInfo_A.Marshal(b, m, deterministic)
92	} else {
93		b = b[:cap(b)]
94		n, err := m.MarshalTo(b)
95		if err != nil {
96			return nil, err
97		}
98		return b[:n], nil
99	}
100}
101func (m *A) XXX_Merge(src proto.Message) {
102	xxx_messageInfo_A.Merge(m, src)
103}
104func (m *A) XXX_Size() int {
105	return m.Size()
106}
107func (m *A) XXX_DiscardUnknown() {
108	xxx_messageInfo_A.DiscardUnknown(m)
109}
110
111var xxx_messageInfo_A proto.InternalMessageInfo
112
113type OldWithGroup struct {
114	Field1               *int64               `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
115	Group1               *OldWithGroup_Group1 `protobuf:"group,2,opt,name=Group1,json=group1" json:"group1,omitempty"`
116	Field3               []float64            `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
117	Group2               *OldWithGroup_Group2 `protobuf:"group,4,opt,name=Group2,json=group2" json:"group2,omitempty"`
118	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
119	XXX_unrecognized     []byte               `json:"-"`
120	XXX_sizecache        int32                `json:"-"`
121}
122
123func (m *OldWithGroup) Reset()      { *m = OldWithGroup{} }
124func (*OldWithGroup) ProtoMessage() {}
125func (*OldWithGroup) Descriptor() ([]byte, []int) {
126	return fileDescriptor_1dcb9b01ad4951dd, []int{2}
127}
128func (m *OldWithGroup) XXX_Unmarshal(b []byte) error {
129	return xxx_messageInfo_OldWithGroup.Unmarshal(m, b)
130}
131func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
132	return xxx_messageInfo_OldWithGroup.Marshal(b, m, deterministic)
133}
134func (m *OldWithGroup) XXX_Merge(src proto.Message) {
135	xxx_messageInfo_OldWithGroup.Merge(m, src)
136}
137func (m *OldWithGroup) XXX_Size() int {
138	return xxx_messageInfo_OldWithGroup.Size(m)
139}
140func (m *OldWithGroup) XXX_DiscardUnknown() {
141	xxx_messageInfo_OldWithGroup.DiscardUnknown(m)
142}
143
144var xxx_messageInfo_OldWithGroup proto.InternalMessageInfo
145
146type OldWithGroup_Group1 struct {
147	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
148	Field2               *int32    `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
149	Field3               []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
150	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
151	XXX_unrecognized     []byte    `json:"-"`
152	XXX_sizecache        int32     `json:"-"`
153}
154
155func (m *OldWithGroup_Group1) Reset()      { *m = OldWithGroup_Group1{} }
156func (*OldWithGroup_Group1) ProtoMessage() {}
157func (*OldWithGroup_Group1) Descriptor() ([]byte, []int) {
158	return fileDescriptor_1dcb9b01ad4951dd, []int{2, 0}
159}
160func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error {
161	return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b)
162}
163func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
164	return xxx_messageInfo_OldWithGroup_Group1.Marshal(b, m, deterministic)
165}
166func (m *OldWithGroup_Group1) XXX_Merge(src proto.Message) {
167	xxx_messageInfo_OldWithGroup_Group1.Merge(m, src)
168}
169func (m *OldWithGroup_Group1) XXX_Size() int {
170	return xxx_messageInfo_OldWithGroup_Group1.Size(m)
171}
172func (m *OldWithGroup_Group1) XXX_DiscardUnknown() {
173	xxx_messageInfo_OldWithGroup_Group1.DiscardUnknown(m)
174}
175
176var xxx_messageInfo_OldWithGroup_Group1 proto.InternalMessageInfo
177
178type OldWithGroup_Group2 struct {
179	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
180	Field2               []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"`
181	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
182	XXX_unrecognized     []byte    `json:"-"`
183	XXX_sizecache        int32     `json:"-"`
184}
185
186func (m *OldWithGroup_Group2) Reset()      { *m = OldWithGroup_Group2{} }
187func (*OldWithGroup_Group2) ProtoMessage() {}
188func (*OldWithGroup_Group2) Descriptor() ([]byte, []int) {
189	return fileDescriptor_1dcb9b01ad4951dd, []int{2, 1}
190}
191func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error {
192	return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b)
193}
194func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
195	return xxx_messageInfo_OldWithGroup_Group2.Marshal(b, m, deterministic)
196}
197func (m *OldWithGroup_Group2) XXX_Merge(src proto.Message) {
198	xxx_messageInfo_OldWithGroup_Group2.Merge(m, src)
199}
200func (m *OldWithGroup_Group2) XXX_Size() int {
201	return xxx_messageInfo_OldWithGroup_Group2.Size(m)
202}
203func (m *OldWithGroup_Group2) XXX_DiscardUnknown() {
204	xxx_messageInfo_OldWithGroup_Group2.DiscardUnknown(m)
205}
206
207var xxx_messageInfo_OldWithGroup_Group2 proto.InternalMessageInfo
208
209func init() {
210	proto.RegisterType((*NewNoGroup)(nil), "unrecognizedgroup.NewNoGroup")
211	proto.RegisterType((*A)(nil), "unrecognizedgroup.A")
212	proto.RegisterType((*OldWithGroup)(nil), "unrecognizedgroup.OldWithGroup")
213	proto.RegisterType((*OldWithGroup_Group1)(nil), "unrecognizedgroup.OldWithGroup.Group1")
214	proto.RegisterType((*OldWithGroup_Group2)(nil), "unrecognizedgroup.OldWithGroup.Group2")
215}
216
217func init() { proto.RegisterFile("unrecognizedgroup.proto", fileDescriptor_1dcb9b01ad4951dd) }
218
219var fileDescriptor_1dcb9b01ad4951dd = []byte{
220	// 305 bytes of a gzipped FileDescriptorProto
221	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xcd, 0x2b, 0x4a,
222	0x4d, 0xce, 0x4f, 0xcf, 0xcb, 0xac, 0x4a, 0x4d, 0x49, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28,
223	0xca, 0x2f, 0xc9, 0x17, 0x12, 0xc4, 0x90, 0x90, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2,
224	0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4c, 0x2a, 0x4d, 0x03, 0xf3,
225	0xc0, 0x1c, 0x30, 0x0b, 0x62, 0x82, 0x52, 0x1e, 0x17, 0x97, 0x5f, 0x6a, 0xb9, 0x5f, 0xbe, 0x3b,
226	0x48, 0xb3, 0x90, 0x18, 0x17, 0x9b, 0x5b, 0x66, 0x6a, 0x4e, 0x8a, 0xa1, 0x04, 0xa3, 0x02, 0xa3,
227	0x06, 0x73, 0x10, 0x94, 0x07, 0x17, 0x37, 0x96, 0x60, 0x56, 0x60, 0xd6, 0x60, 0x84, 0x8a, 0x1b,
228	0x0b, 0x29, 0x71, 0x31, 0x3a, 0x4a, 0xb0, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x89, 0xe8, 0x61, 0x3a,
229	0xd2, 0x31, 0x88, 0xd1, 0xd1, 0x8a, 0xa7, 0x63, 0xa1, 0x3c, 0xe3, 0x84, 0x85, 0xf2, 0x8c, 0x0b,
230	0x16, 0xca, 0x33, 0x2a, 0x69, 0x72, 0x31, 0x3a, 0x82, 0x8c, 0x73, 0x04, 0x9b, 0x00, 0xb3, 0x06,
231	0xc2, 0x43, 0x53, 0x7a, 0x8a, 0x89, 0x8b, 0xc7, 0x3f, 0x27, 0x25, 0x3c, 0xb3, 0x24, 0x03, 0xbf,
232	0xeb, 0xec, 0xb8, 0xd8, 0xc0, 0xf6, 0x19, 0x4a, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x19, 0xa9, 0x61,
233	0x71, 0x0a, 0xb2, 0x41, 0x7a, 0x60, 0xd2, 0x30, 0x08, 0xaa, 0x0b, 0xa7, 0xef, 0x60, 0xe6, 0x1a,
234	0x49, 0xb0, 0x90, 0x60, 0xae, 0x11, 0xd4, 0x5c, 0x23, 0xa9, 0x00, 0x2e, 0x36, 0x77, 0x54, 0x1b,
235	0x70, 0x85, 0xab, 0x11, 0xd8, 0xe5, 0xac, 0x50, 0x71, 0x23, 0x5c, 0x2e, 0x92, 0xb2, 0x80, 0x9a,
236	0x68, 0x44, 0x94, 0x89, 0x08, 0x9d, 0x46, 0x4e, 0x1a, 0x27, 0x1e, 0xca, 0x31, 0x5c, 0x78, 0x28,
237	0xc7, 0x70, 0xe3, 0xa1, 0x1c, 0xc3, 0x83, 0x87, 0x72, 0x8c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78,
238	0x28, 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x0d, 0x8f, 0xe4, 0x18, 0x77,
239	0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xef, 0x1c, 0xa5, 0xe4, 0x6d, 0x02, 0x00,
240	0x00,
241}
242
243func (this *NewNoGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
244	return UnrecognizedgroupDescription()
245}
246func (this *A) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
247	return UnrecognizedgroupDescription()
248}
249func (this *OldWithGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
250	return UnrecognizedgroupDescription()
251}
252func (this *OldWithGroup_Group1) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
253	return UnrecognizedgroupDescription()
254}
255func (this *OldWithGroup_Group2) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
256	return UnrecognizedgroupDescription()
257}
258func UnrecognizedgroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
259	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
260	var gzipped = []byte{
261		// 4008 bytes of a gzipped FileDescriptorSet
262		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6,
263		0x75, 0x5e, 0xf0, 0x26, 0xf2, 0x90, 0xa2, 0x20, 0x48, 0xd6, 0xd2, 0x72, 0xac, 0xdd, 0xa5, 0x6f,
264		0x5a, 0x3b, 0xd6, 0xc6, 0xda, 0x8b, 0xd7, 0xdc, 0xc6, 0x2e, 0x25, 0x71, 0x15, 0xb9, 0x92, 0xc8,
265		0x80, 0x52, 0x7c, 0xc9, 0x74, 0x30, 0x10, 0xf8, 0x93, 0xc2, 0x2e, 0x08, 0x20, 0x00, 0xb8, 0x6b,
266		0xed, 0xf4, 0x61, 0x3b, 0xee, 0x2d, 0xd3, 0x5b, 0x7a, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x36, 0x9d,
267		0xc6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0x3d, 0x7d, 0xe8, 0x34, 0x6f,
268		0x7d, 0xe8, 0x43, 0xd6, 0xf5, 0x4c, 0x6f, 0x4e, 0x9b, 0xb6, 0xfb, 0x90, 0x19, 0xbf, 0x64, 0xfe,
269		0x1b, 0x08, 0x80, 0x94, 0x00, 0x65, 0xc6, 0xce, 0xcb, 0xae, 0x70, 0xfe, 0xf3, 0x7d, 0x38, 0xff,
270		0xf9, 0xcf, 0x7f, 0xce, 0xf9, 0x7f, 0x10, 0xde, 0xaa, 0xc1, 0xe9, 0x9e, 0x65, 0xf5, 0x0c, 0x74,
271		0xce, 0x76, 0x2c, 0xcf, 0xda, 0x1b, 0x74, 0xcf, 0x75, 0x90, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce,
272		0x12, 0x91, 0x49, 0x53, 0x54, 0x63, 0x89, 0x6b, 0x54, 0xb7, 0x60, 0xfa, 0xaa, 0x6e, 0xa0, 0x35,
273		0x5f, 0xb1, 0x8d, 0x3c, 0xe9, 0x32, 0x64, 0xba, 0xba, 0x81, 0x2a, 0xc2, 0xe9, 0xf4, 0x62, 0x71,
274		0xf9, 0xe1, 0xa5, 0x08, 0x68, 0x29, 0x8c, 0x68, 0x61, 0xb1, 0x4c, 0x10, 0xd5, 0x77, 0x32, 0x30,
275		0x33, 0x66, 0x54, 0x92, 0x20, 0x63, 0xaa, 0x7d, 0xcc, 0x28, 0x2c, 0x16, 0x64, 0xf2, 0xb7, 0x54,
276		0x81, 0x09, 0x5b, 0xd5, 0xae, 0xab, 0x3d, 0x54, 0x49, 0x11, 0x31, 0x7f, 0x94, 0x16, 0x00, 0x3a,
277		0xc8, 0x46, 0x66, 0x07, 0x99, 0xda, 0x41, 0x25, 0x7d, 0x3a, 0xbd, 0x58, 0x90, 0x03, 0x12, 0xe9,
278		0x09, 0x98, 0xb6, 0x07, 0x7b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x38, 0x9d, 0x5e, 0xcc, 0xca, 0x22,
279		0x1d, 0x58, 0x1b, 0x2a, 0x3f, 0x06, 0x53, 0x37, 0x91, 0x7a, 0x3d, 0xa8, 0x5a, 0x24, 0xaa, 0x65,
280		0x2c, 0x0e, 0x28, 0xae, 0x42, 0xa9, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb0, 0x51, 0x25,
281		0x43, 0x66, 0x7f, 0x7a, 0x64, 0xf6, 0xd1, 0x99, 0x17, 0x19, 0x6a, 0xe7, 0xc0, 0x46, 0x52, 0x1d,
282		0x0a, 0xc8, 0x1c, 0xf4, 0x29, 0x43, 0xf6, 0x10, 0xff, 0x35, 0xcc, 0x41, 0x3f, 0xca, 0x92, 0xc7,
283		0x30, 0x46, 0x31, 0xe1, 0x22, 0xe7, 0x86, 0xae, 0xa1, 0x4a, 0x8e, 0x10, 0x3c, 0x36, 0x42, 0xd0,
284		0xa6, 0xe3, 0x51, 0x0e, 0x8e, 0x93, 0x56, 0xa1, 0x80, 0x5e, 0xf1, 0x90, 0xe9, 0xea, 0x96, 0x59,
285		0x99, 0x20, 0x24, 0x8f, 0x8c, 0x59, 0x45, 0x64, 0x74, 0xa2, 0x14, 0x43, 0x9c, 0x74, 0x09, 0x26,
286		0x2c, 0xdb, 0xd3, 0x2d, 0xd3, 0xad, 0xe4, 0x4f, 0x0b, 0x8b, 0xc5, 0xe5, 0x0f, 0x8d, 0x0d, 0x84,
287		0x26, 0xd5, 0x91, 0xb9, 0xb2, 0xb4, 0x01, 0xa2, 0x6b, 0x0d, 0x1c, 0x0d, 0x29, 0x9a, 0xd5, 0x41,
288		0x8a, 0x6e, 0x76, 0xad, 0x4a, 0x81, 0x10, 0x9c, 0x1a, 0x9d, 0x08, 0x51, 0x5c, 0xb5, 0x3a, 0x68,
289		0xc3, 0xec, 0x5a, 0x72, 0xd9, 0x0d, 0x3d, 0x4b, 0x73, 0x90, 0x73, 0x0f, 0x4c, 0x4f, 0x7d, 0xa5,
290		0x52, 0x22, 0x11, 0xc2, 0x9e, 0xaa, 0xdf, 0xcc, 0xc1, 0x54, 0x92, 0x10, 0xbb, 0x02, 0xd9, 0x2e,
291		0x9e, 0x65, 0x25, 0x75, 0x1c, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xb9, 0x1f, 0xd1, 0x89, 0x75, 0x28,
292		0x9a, 0xc8, 0xf5, 0x50, 0x87, 0x46, 0x44, 0x3a, 0x61, 0x4c, 0x01, 0x05, 0x8d, 0x86, 0x54, 0xe6,
293		0x47, 0x0a, 0xa9, 0x17, 0x61, 0xca, 0x37, 0x49, 0x71, 0x54, 0xb3, 0xc7, 0x63, 0xf3, 0x5c, 0x9c,
294		0x25, 0x4b, 0x0d, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa3, 0xd0, 0xb3, 0xb4, 0x06, 0x60, 0x99, 0xc8,
295		0xea, 0x2a, 0x1d, 0xa4, 0x19, 0x95, 0xfc, 0x21, 0x5e, 0x6a, 0x62, 0x95, 0x11, 0x2f, 0x59, 0x54,
296		0xaa, 0x19, 0xd2, 0x33, 0xc3, 0x50, 0x9b, 0x38, 0x24, 0x52, 0xb6, 0xe8, 0x26, 0x1b, 0x89, 0xb6,
297		0x5d, 0x28, 0x3b, 0x08, 0xc7, 0x3d, 0xea, 0xb0, 0x99, 0x15, 0x88, 0x11, 0x4b, 0xb1, 0x33, 0x93,
298		0x19, 0x8c, 0x4e, 0x6c, 0xd2, 0x09, 0x3e, 0x4a, 0x0f, 0x81, 0x2f, 0x50, 0x48, 0x58, 0x01, 0xc9,
299		0x42, 0x25, 0x2e, 0xdc, 0x56, 0xfb, 0x68, 0xfe, 0x16, 0x94, 0xc3, 0xee, 0x91, 0x66, 0x21, 0xeb,
300		0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8d, 0xcc, 0x0e, 0xc9, 0x72,
301		0x59, 0x19, 0xff, 0x29, 0xfd, 0xe4, 0x70, 0xc2, 0x69, 0x32, 0xe1, 0x47, 0x47, 0x57, 0x34, 0xc4,
302		0x1c, 0x9d, 0xf7, 0xfc, 0xd3, 0x30, 0x19, 0x9a, 0x40, 0xd2, 0x57, 0x57, 0x7f, 0x06, 0xee, 0x1b,
303		0x4b, 0x2d, 0xbd, 0x08, 0xb3, 0x03, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x5f,
304		0x55, 0xf9, 0xb7, 0x89, 0x43, 0x62, 0x6e, 0x37, 0xa8, 0x4d, 0x59, 0xe4, 0x99, 0xc1, 0xa8, 0xf0,
305		0xf1, 0x42, 0xfe, 0xdf, 0x27, 0xc4, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x55, 0x3f, 0x9b, 0x83, 0xd9,
306		0x71, 0x7b, 0x66, 0xec, 0xf6, 0x9d, 0x83, 0x9c, 0x39, 0xe8, 0xef, 0x21, 0x87, 0x38, 0x29, 0x2b,
307		0xb3, 0x27, 0xa9, 0x0e, 0x59, 0x43, 0xdd, 0x43, 0x46, 0x25, 0x73, 0x5a, 0x58, 0x2c, 0x2f, 0x3f,
308		0x91, 0x68, 0x57, 0x2e, 0x6d, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xb3, 0x90, 0x61, 0x29, 0x1a, 0x33,
309		0x3c, 0x9e, 0x8c, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0x07, 0xa0, 0x80, 0xff, 0xa7, 0xb1, 0x91,
310		0x23, 0x36, 0xe7, 0xb1, 0x00, 0xc7, 0x85, 0x34, 0x0f, 0x79, 0xb2, 0x4d, 0x3a, 0x88, 0x97, 0x36,
311		0xff, 0x19, 0x07, 0x56, 0x07, 0x75, 0xd5, 0x81, 0xe1, 0x29, 0x37, 0x54, 0x63, 0x80, 0x48, 0xc0,
312		0x17, 0xe4, 0x12, 0x13, 0x7e, 0x02, 0xcb, 0xa4, 0x53, 0x50, 0xa4, 0xbb, 0x4a, 0x37, 0x3b, 0xe8,
313		0x15, 0x92, 0x3d, 0xb3, 0x32, 0xdd, 0x68, 0x1b, 0x58, 0x82, 0x5f, 0x7f, 0xcd, 0xb5, 0x4c, 0x1e,
314		0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x38, 0x7e, 0x7a, 0xd1, 0x98,
315		0xaa, 0x7e, 0x3d, 0x05, 0x19, 0x92, 0x2f, 0xa6, 0xa0, 0xb8, 0xf3, 0x52, 0xab, 0xa1, 0xac, 0x35,
316		0x77, 0x57, 0x36, 0x1b, 0xa2, 0x20, 0x95, 0x01, 0x88, 0xe0, 0xea, 0x66, 0xb3, 0xbe, 0x23, 0xa6,
317		0xfc, 0xe7, 0x8d, 0xed, 0x9d, 0x4b, 0x17, 0xc4, 0xb4, 0x0f, 0xd8, 0xa5, 0x82, 0x4c, 0x50, 0xe1,
318		0xfc, 0xb2, 0x98, 0x95, 0x44, 0x28, 0x51, 0x82, 0x8d, 0x17, 0x1b, 0x6b, 0x97, 0x2e, 0x88, 0xb9,
319		0xb0, 0xe4, 0xfc, 0xb2, 0x38, 0x21, 0x4d, 0x42, 0x81, 0x48, 0x56, 0x9a, 0xcd, 0x4d, 0x31, 0xef,
320		0x73, 0xb6, 0x77, 0xe4, 0x8d, 0xed, 0x75, 0xb1, 0xe0, 0x73, 0xae, 0xcb, 0xcd, 0xdd, 0x96, 0x08,
321		0x3e, 0xc3, 0x56, 0xa3, 0xdd, 0xae, 0xaf, 0x37, 0xc4, 0xa2, 0xaf, 0xb1, 0xf2, 0xd2, 0x4e, 0xa3,
322		0x2d, 0x96, 0x42, 0x66, 0x9d, 0x5f, 0x16, 0x27, 0xfd, 0x57, 0x34, 0xb6, 0x77, 0xb7, 0xc4, 0xb2,
323		0x34, 0x0d, 0x93, 0xf4, 0x15, 0xdc, 0x88, 0xa9, 0x88, 0xe8, 0xd2, 0x05, 0x51, 0x1c, 0x1a, 0x42,
324		0x59, 0xa6, 0x43, 0x82, 0x4b, 0x17, 0x44, 0xa9, 0xba, 0x0a, 0x59, 0x12, 0x5d, 0x92, 0x04, 0xe5,
325		0xcd, 0xfa, 0x4a, 0x63, 0x53, 0x69, 0xb6, 0x76, 0x36, 0x9a, 0xdb, 0xf5, 0x4d, 0x51, 0x18, 0xca,
326		0xe4, 0xc6, 0xc7, 0x77, 0x37, 0xe4, 0xc6, 0x9a, 0x98, 0x0a, 0xca, 0x5a, 0x8d, 0xfa, 0x4e, 0x63,
327		0x4d, 0x4c, 0x57, 0x35, 0x98, 0x1d, 0x97, 0x27, 0xc7, 0xee, 0x8c, 0xc0, 0x12, 0xa7, 0x0e, 0x59,
328		0x62, 0xc2, 0x35, 0xb2, 0xc4, 0xff, 0x9a, 0x82, 0x99, 0x31, 0xb5, 0x62, 0xec, 0x4b, 0x9e, 0x83,
329		0x2c, 0x0d, 0x51, 0x5a, 0x3d, 0xcf, 0x8e, 0x2d, 0x3a, 0x24, 0x60, 0x47, 0x2a, 0x28, 0xc1, 0x05,
330		0x3b, 0x88, 0xf4, 0x21, 0x1d, 0x04, 0xa6, 0x18, 0xc9, 0xe9, 0x3f, 0x3d, 0x92, 0xd3, 0x69, 0xd9,
331		0xbb, 0x94, 0xa4, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x76, 0x4c, 0x6e, 0xbf, 0x02, 0xd3, 0x23,
332		0x44, 0x89, 0x73, 0xec, 0xab, 0x02, 0x54, 0x0e, 0x73, 0x4e, 0x4c, 0xa6, 0x4b, 0x85, 0x32, 0xdd,
333		0x95, 0xa8, 0x07, 0xcf, 0x1c, 0xbe, 0x08, 0x23, 0x6b, 0xfd, 0xa6, 0x00, 0x73, 0xe3, 0x3b, 0xc5,
334		0xb1, 0x36, 0x3c, 0x0b, 0xb9, 0x3e, 0xf2, 0xf6, 0x2d, 0xde, 0x2d, 0x3d, 0x3a, 0xa6, 0x06, 0xe3,
335		0xe1, 0xe8, 0x62, 0x33, 0x54, 0xb0, 0x88, 0xa7, 0x0f, 0x6b, 0xf7, 0xa8, 0x35, 0x23, 0x96, 0x7e,
336		0x3a, 0x05, 0xf7, 0x8d, 0x25, 0x1f, 0x6b, 0xe8, 0x83, 0x00, 0xba, 0x69, 0x0f, 0x3c, 0xda, 0x11,
337		0xd1, 0x04, 0x5b, 0x20, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x78, 0x9a, 0x8c, 0x03,
338		0x15, 0x11, 0x85, 0xcb, 0x43, 0x43, 0x33, 0xc4, 0xd0, 0x85, 0x43, 0x66, 0x3a, 0x12, 0x98, 0x1f,
339		0x01, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xeb, 0x66, 0x8f, 0x54, 0x90,
340		0x7c, 0x2d, 0xdb, 0x55, 0x0d, 0x17, 0xc9, 0x53, 0x74, 0xb8, 0xcd, 0x47, 0x31, 0x82, 0x04, 0x90,
341		0x13, 0x40, 0xe4, 0x42, 0x08, 0x3a, 0xec, 0x23, 0xaa, 0xbf, 0x52, 0x80, 0x62, 0xa0, 0xaf, 0x96,
342		0xce, 0x40, 0xe9, 0x9a, 0x7a, 0x43, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0xa2, 0x88, 0x65, 0x2d, 0x76,
343		0x5e, 0xfa, 0x08, 0xcc, 0x12, 0x15, 0x6b, 0xe0, 0x21, 0x47, 0xd1, 0x0c, 0xd5, 0x75, 0x89, 0xd3,
344		0xf2, 0x44, 0x55, 0xc2, 0x63, 0x4d, 0x3c, 0xb4, 0xca, 0x47, 0xa4, 0x8b, 0x30, 0x43, 0x10, 0xfd,
345		0x81, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x2d, 0x9b, 0xc6, 0x1a,
346		0x5b, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x6b, 0xf0, 0x20, 0x81, 0xf5, 0x90, 0x89, 0x1c, 0xd5, 0x43,
347		0x0a, 0xfa, 0xd4, 0x40, 0x35, 0x5c, 0x45, 0x35, 0x3b, 0xca, 0xbe, 0xea, 0xee, 0x57, 0x66, 0x31,
348		0xc1, 0x4a, 0xaa, 0x22, 0xc8, 0xf7, 0x63, 0xc5, 0x75, 0xa6, 0xd7, 0x20, 0x6a, 0x75, 0xb3, 0xf3,
349		0x31, 0xd5, 0xdd, 0x97, 0x6a, 0x30, 0x47, 0x58, 0x5c, 0xcf, 0xd1, 0xcd, 0x9e, 0xa2, 0xed, 0x23,
350		0xed, 0xba, 0x32, 0xf0, 0xba, 0x97, 0x2b, 0x0f, 0x04, 0xdf, 0x4f, 0x2c, 0x6c, 0x13, 0x9d, 0x55,
351		0xac, 0xb2, 0xeb, 0x75, 0x2f, 0x4b, 0x6d, 0x28, 0xe1, 0xc5, 0xe8, 0xeb, 0xb7, 0x90, 0xd2, 0xb5,
352		0x1c, 0x52, 0x1a, 0xcb, 0x63, 0x52, 0x53, 0xc0, 0x83, 0x4b, 0x4d, 0x06, 0xd8, 0xb2, 0x3a, 0xa8,
353		0x96, 0x6d, 0xb7, 0x1a, 0x8d, 0x35, 0xb9, 0xc8, 0x59, 0xae, 0x5a, 0x0e, 0x0e, 0xa8, 0x9e, 0xe5,
354		0x3b, 0xb8, 0x48, 0x03, 0xaa, 0x67, 0x71, 0xf7, 0x5e, 0x84, 0x19, 0x4d, 0xa3, 0x73, 0xd6, 0x35,
355		0x85, 0x9d, 0xb1, 0xdc, 0x8a, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x53, 0x05, 0x16, 0xe3, 0xae, 0xf4,
356		0x0c, 0xdc, 0x37, 0x74, 0x56, 0x10, 0x38, 0x3d, 0x32, 0xcb, 0x28, 0xf4, 0x22, 0xcc, 0xd8, 0x07,
357		0xa3, 0x40, 0x29, 0xf4, 0x46, 0xfb, 0x20, 0x0a, 0x7b, 0x1a, 0x66, 0xed, 0x7d, 0x7b, 0x14, 0xf7,
358		0x78, 0x10, 0x27, 0xd9, 0xfb, 0x76, 0x14, 0xf8, 0x08, 0x39, 0x70, 0x3b, 0x48, 0x53, 0x3d, 0xd4,
359		0xa9, 0x9c, 0x0c, 0xaa, 0x07, 0x06, 0xa4, 0x73, 0x20, 0x6a, 0x9a, 0x82, 0x4c, 0x75, 0xcf, 0x40,
360		0x8a, 0xea, 0x20, 0x53, 0x75, 0x2b, 0xa7, 0x82, 0xca, 0x65, 0x4d, 0x6b, 0x90, 0xd1, 0x3a, 0x19,
361		0x94, 0x1e, 0x87, 0x69, 0x6b, 0xef, 0x9a, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd5, 0x5f, 0xa9,
362		0x3c, 0x4c, 0xfc, 0x3b, 0x85, 0x07, 0x48, 0x40, 0xb6, 0x88, 0x58, 0x3a, 0x0b, 0xa2, 0xe6, 0xee,
363		0xab, 0x8e, 0x4d, 0x72, 0xb2, 0x6b, 0xab, 0x1a, 0xaa, 0x3c, 0x42, 0x55, 0xa9, 0x7c, 0x9b, 0x8b,
364		0xf1, 0x96, 0x70, 0x6f, 0xea, 0x5d, 0x8f, 0x33, 0x3e, 0x46, 0xb7, 0x04, 0x91, 0x31, 0xb6, 0x45,
365		0x10, 0xb1, 0x2b, 0x42, 0x2f, 0x5e, 0x24, 0x6a, 0x65, 0x7b, 0xdf, 0x0e, 0xbe, 0xf7, 0x21, 0x98,
366		0xc4, 0x9a, 0xc3, 0x97, 0x9e, 0xa5, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x05, 0x98, 0xc3, 0x4a,
367		0x7d, 0xe4, 0xa9, 0x1d, 0xd5, 0x53, 0x03, 0xda, 0x1f, 0x26, 0xda, 0xd8, 0xef, 0x5b, 0x6c, 0x30,
368		0x64, 0xa7, 0x33, 0xd8, 0x3b, 0xf0, 0x23, 0xeb, 0x49, 0x6a, 0x27, 0x96, 0xf1, 0xd8, 0x7a, 0xdf,
369		0x9a, 0xee, 0x6a, 0x0d, 0x4a, 0xc1, 0xc0, 0x97, 0x0a, 0x40, 0x43, 0x5f, 0x14, 0x70, 0x17, 0xb4,
370		0xda, 0x5c, 0xc3, 0xfd, 0xcb, 0xcb, 0x0d, 0x31, 0x85, 0xfb, 0xa8, 0xcd, 0x8d, 0x9d, 0x86, 0x22,
371		0xef, 0x6e, 0xef, 0x6c, 0x6c, 0x35, 0xc4, 0x74, 0xb0, 0x61, 0xff, 0x76, 0x0a, 0xca, 0xe1, 0xb3,
372		0x97, 0xf4, 0x13, 0x70, 0x92, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xea, 0x0e, 0xd9, 0x8b, 0x7d,
373		0x95, 0xd6, 0x45, 0x3f, 0x1a, 0x66, 0x99, 0x56, 0x1b, 0x79, 0x2f, 0xe8, 0x0e, 0xde, 0x69, 0x7d,
374		0xd5, 0x93, 0x36, 0xe1, 0x94, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x1d, 0xd5, 0xe9, 0x28, 0xc3, 0x2b,
375		0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xad, 0x81, 0x3e, 0xcb, 0x87, 0x4c, 0xab, 0xcd, 0x94,
376		0x87, 0xc5, 0xa1, 0xce, 0x54, 0x23, 0x91, 0x9b, 0x3e, 0x2c, 0x72, 0x1f, 0x80, 0x42, 0x5f, 0xb5,
377		0x15, 0x64, 0x7a, 0xce, 0x01, 0xe9, 0xb8, 0xf3, 0x72, 0xbe, 0xaf, 0xda, 0x0d, 0xfc, 0xfc, 0xc1,
378		0x1c, 0x7c, 0xfe, 0x25, 0x0d, 0xa5, 0x60, 0xd7, 0x8d, 0x0f, 0x31, 0x1a, 0x29, 0x50, 0x02, 0x49,
379		0x61, 0x0f, 0x1d, 0xd9, 0xa3, 0x2f, 0xad, 0xe2, 0xca, 0x55, 0xcb, 0xd1, 0x5e, 0x58, 0xa6, 0x48,
380		0xdc, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf7, 0xc8, 0xcb, 0xec, 0x49, 0x5a, 0x87, 0xdc, 0x35, 0x97,
381		0x70, 0xe7, 0x08, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdf, 0x26, 0xe4, 0x85, 0xe7, 0xdb, 0xca, 0x76,
382		0x53, 0xde, 0xaa, 0x6f, 0xca, 0x0c, 0x2e, 0xdd, 0x0f, 0x19, 0x43, 0xbd, 0x75, 0x10, 0xae, 0x71,
383		0x44, 0x94, 0xd4, 0xf1, 0xf7, 0x43, 0xe6, 0x26, 0x52, 0xaf, 0x87, 0x2b, 0x0b, 0x11, 0xbd, 0x8f,
384		0xa1, 0x7f, 0x0e, 0xb2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x78, 0x42, 0xca, 0x43, 0x66, 0xb5,
385		0x29, 0xe3, 0xf0, 0x17, 0xa1, 0x44, 0xa5, 0x4a, 0x6b, 0xa3, 0xb1, 0xda, 0x10, 0x53, 0xd5, 0x8b,
386		0x90, 0xa3, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x78, 0x82, 0x3d, 0x32, 0x0e, 0x81, 0x8f, 0xee,
387		0x6e, 0xad, 0x34, 0x64, 0x31, 0x15, 0x5c, 0x5e, 0x17, 0x4a, 0xc1, 0x86, 0xfb, 0x83, 0x89, 0xa9,
388		0x6f, 0x09, 0x50, 0x0c, 0x34, 0xd0, 0xb8, 0xf3, 0x51, 0x0d, 0xc3, 0xba, 0xa9, 0xa8, 0x86, 0xae,
389		0xba, 0x2c, 0x28, 0x80, 0x88, 0xea, 0x58, 0x92, 0x74, 0xd1, 0x3e, 0x10, 0xe3, 0xdf, 0x10, 0x40,
390		0x8c, 0xf6, 0xae, 0x11, 0x03, 0x85, 0x1f, 0xab, 0x81, 0xaf, 0x0b, 0x50, 0x0e, 0x37, 0xac, 0x11,
391		0xf3, 0xce, 0xfc, 0x58, 0xcd, 0xfb, 0x6e, 0x0a, 0x26, 0x43, 0x6d, 0x6a, 0x52, 0xeb, 0x3e, 0x05,
392		0xd3, 0x7a, 0x07, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x06, 0x32, 0x2a, 0x55,
393		0x92, 0x28, 0xce, 0x1d, 0xdd, 0x08, 0x2f, 0x6d, 0x0c, 0x71, 0x9b, 0x18, 0x56, 0x9b, 0xd9, 0x58,
394		0x6b, 0x6c, 0xb5, 0x9a, 0x3b, 0x8d, 0xed, 0xd5, 0x97, 0x94, 0xdd, 0xed, 0x9f, 0xda, 0x6e, 0xbe,
395		0xb0, 0x2d, 0x8b, 0x7a, 0x44, 0xed, 0x7d, 0xdc, 0xea, 0x2d, 0x10, 0xa3, 0x46, 0x49, 0x27, 0x61,
396		0x9c, 0x59, 0xe2, 0x09, 0x69, 0x06, 0xa6, 0xb6, 0x9b, 0x4a, 0x7b, 0x63, 0xad, 0xa1, 0x34, 0xae,
397		0x5e, 0x6d, 0xac, 0xee, 0xb4, 0xe9, 0xd5, 0x86, 0xaf, 0xbd, 0x13, 0xde, 0xd4, 0xaf, 0xa5, 0x61,
398		0x66, 0x8c, 0x25, 0x52, 0x9d, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0xc9, 0x24, 0xd6, 0x2f, 0xe1, 0xae,
399		0xa0, 0xa5, 0x3a, 0x1e, 0x3b, 0xc3, 0x9c, 0x05, 0xec, 0x25, 0xd3, 0xd3, 0xbb, 0x3a, 0x72, 0xd8,
400		0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0x0d, 0xe5, 0xf4, 0x32, 0xe8, 0xc3, 0x20, 0xd9, 0x96, 0xab, 0x7b,
401		0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x8c, 0x2c, 0xf2, 0x91, 0x0d, 0xd3,
402		0xf3, 0xb5, 0x4d, 0xd4, 0x53, 0x23, 0xda, 0x38, 0x81, 0xa7, 0x65, 0x91, 0x8f, 0xf8, 0xda, 0x67,
403		0xa0, 0xd4, 0xb1, 0x06, 0xb8, 0x9d, 0xa3, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x91, 0xca, 0x7c, 0x15,
404		0xd6, 0xa8, 0x0f, 0xef, 0xab, 0x4a, 0x72, 0x91, 0xca, 0xa8, 0xca, 0x63, 0x30, 0xa5, 0xf6, 0x7a,
405		0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf6, 0xc5, 0x44, 0x71, 0xfe, 0x79, 0xc8, 0x73, 0x3f,
406		0xe0, 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3c, 0x9d, 0x5a, 0x2c, 0xc8, 0x79, 0x93, 0x0f, 0x9e,
407		0x81, 0x92, 0xee, 0x2a, 0xc3, 0xeb, 0xf7, 0xd4, 0xe9, 0xd4, 0x62, 0x5e, 0x2e, 0xea, 0xae, 0x7f,
408		0x75, 0x59, 0x7d, 0x33, 0x05, 0xe5, 0xf0, 0xe7, 0x03, 0x69, 0x0d, 0xf2, 0x86, 0xa5, 0xa9, 0x24,
409		0xb4, 0xe8, 0xb7, 0xab, 0xc5, 0x98, 0x2f, 0x0e, 0x4b, 0x9b, 0x4c, 0x5f, 0xf6, 0x91, 0xf3, 0xff,
410		0x28, 0x40, 0x9e, 0x8b, 0xa5, 0x39, 0xc8, 0xd8, 0xaa, 0xb7, 0x4f, 0xe8, 0xb2, 0x2b, 0x29, 0x51,
411		0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40,
412		0x6a, 0x87, 0x9c, 0x6b, 0xac, 0x7e, 0x1f, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0x57, 0x99, 0x58,
413		0x7a, 0x02, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x86, 0xe8, 0x8a, 0x7c, 0xc0, 0x57, 0xae,
414		0xc1, 0xfd, 0x9c, 0xb7, 0x83, 0x3c, 0x55, 0xdb, 0x47, 0x9d, 0x21, 0x28, 0x47, 0xee, 0x2f, 0x4e,
415		0x32, 0x85, 0x35, 0x36, 0xce, 0xb1, 0xd5, 0xef, 0x08, 0x30, 0xcd, 0x4f, 0x62, 0x1d, 0xdf, 0x59,
416		0x5b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xa3, 0xa1, 0x3c, 0x82, 0x5b, 0xaa, 0xfb, 0x20,
417		0x39, 0x40, 0x30, 0xdf, 0x07, 0x18, 0x8e, 0x1c, 0xea, 0xb6, 0x53, 0x50, 0x64, 0xdf, 0x86, 0xc8,
418		0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x16, 0xb2, 0x7b, 0xa8, 0xa7, 0x9b,
419		0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x8c, 0x7f, 0xc3, 0xb2, 0xf2, 0x49, 0x98, 0xd1, 0xac,
420		0x7e, 0xd4, 0xdc, 0x15, 0x31, 0x72, 0x7f, 0xe0, 0x7e, 0x4c, 0x78, 0x19, 0x86, 0x2d, 0xe6, 0x0f,
421		0x04, 0xe1, 0x8b, 0xa9, 0xf4, 0x7a, 0x6b, 0xe5, 0x2b, 0xa9, 0xf9, 0x75, 0x0a, 0x6d, 0xf1, 0x99,
422		0xca, 0xa8, 0x6b, 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x7a, 0x02, 0x9e, 0xec, 0xe9, 0xde, 0xfe, 0x60,
423		0x6f, 0x49, 0xb3, 0xfa, 0xe7, 0x7a, 0x56, 0xcf, 0x1a, 0x7e, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc,
424		0xc5, 0xbe, 0xab, 0x16, 0x7c, 0xe9, 0x7c, 0xec, 0x47, 0xd8, 0xda, 0x36, 0xcc, 0x30, 0x65, 0x85,
425		0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xc8, 0xcb, 0xb1, 0xca, 0xd7, 0xde, 0x21, 0xe5, 0x5a, 0x9e,
426		0x66, 0x50, 0x3c, 0x46, 0x4f, 0x30, 0x35, 0x19, 0xee, 0x0b, 0xf1, 0xd1, 0xad, 0x89, 0x9c, 0x18,
427		0xc6, 0x6f, 0x33, 0xc6, 0x99, 0x00, 0x63, 0x9b, 0x41, 0x6b, 0xab, 0x30, 0x79, 0x1c, 0xae, 0xbf,
428		0x63, 0x5c, 0x25, 0x14, 0x24, 0x59, 0x87, 0x29, 0x42, 0xa2, 0x0d, 0x5c, 0xcf, 0xea, 0x93, 0xbc,
429		0x77, 0x34, 0xcd, 0xdf, 0xbf, 0x43, 0xf7, 0x4a, 0x19, 0xc3, 0x56, 0x7d, 0x54, 0xad, 0x06, 0xe4,
430		0x5b, 0x56, 0x07, 0x69, 0x46, 0x0c, 0xc3, 0x5b, 0xcc, 0x10, 0x5f, 0xbf, 0xf6, 0x09, 0x98, 0xc5,
431		0x7f, 0x93, 0xb4, 0x14, 0xb4, 0x24, 0xfe, 0x26, 0xad, 0xf2, 0x9d, 0x57, 0xe9, 0x76, 0x9c, 0xf1,
432		0x09, 0x02, 0x36, 0x05, 0x56, 0xb1, 0x87, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, 0xe3, 0xcc, 0x0b,
433		0x5c, 0x45, 0x54, 0x3e, 0xf7, 0x6e, 0x78, 0x15, 0xd7, 0x29, 0xb2, 0x6e, 0x18, 0xb5, 0x5d, 0x38,
434		0x39, 0x26, 0x2a, 0x12, 0x70, 0xbe, 0xc6, 0x38, 0x67, 0x47, 0x22, 0x03, 0xd3, 0xb6, 0x80, 0xcb,
435		0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0xbb, 0x8c, 0x53, 0x62, 0x58, 0xbe, 0xa4, 0x98, 0xf1, 0x79, 0x98,
436		0xbe, 0x81, 0x9c, 0x3d, 0xcb, 0x65, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0x67, 0x74, 0x53, 0x0c, 0x48,
437		0xee, 0x83, 0x30, 0xd7, 0x33, 0x90, 0xef, 0xaa, 0x1a, 0x4a, 0x40, 0xf1, 0x79, 0x46, 0x31, 0x81,
438		0xf5, 0x31, 0xb4, 0x0e, 0xa5, 0x9e, 0xc5, 0x2a, 0x53, 0x3c, 0xfc, 0x0d, 0x06, 0x2f, 0x72, 0x0c,
439		0xa3, 0xb0, 0x2d, 0x7b, 0x60, 0xe0, 0xb2, 0x15, 0x4f, 0xf1, 0x7b, 0x9c, 0x82, 0x63, 0x18, 0xc5,
440		0x31, 0xdc, 0xfa, 0x05, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x1c, 0x14, 0x2d, 0xd3, 0x38, 0xb0, 0xcc,
441		0x24, 0x46, 0xdc, 0x61, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x0a, 0x14, 0x92, 0x2e, 0xc4, 0x1f, 0xbc,
442		0xcb, 0xb7, 0x07, 0x5f, 0x81, 0x75, 0x98, 0xe2, 0x09, 0x4a, 0xb7, 0xcc, 0x04, 0x14, 0x5f, 0x62,
443		0x14, 0xe5, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x43, 0x49, 0x48, 0xde, 0xe4, 0xd3, 0x60,
444		0x10, 0xe6, 0xca, 0x3d, 0x64, 0x6a, 0xfb, 0xc9, 0x18, 0xbe, 0xcc, 0x5d, 0xc9, 0x31, 0x98, 0x62,
445		0x15, 0x26, 0xfb, 0xaa, 0xe3, 0xee, 0xab, 0x46, 0xa2, 0xe5, 0xf8, 0x43, 0xc6, 0x51, 0xf2, 0x41,
446		0xcc, 0x23, 0x03, 0xf3, 0x38, 0x34, 0x5f, 0xe1, 0x1e, 0x09, 0xc0, 0xd8, 0xd6, 0x73, 0x3d, 0x72,
447		0x57, 0x76, 0x1c, 0xb6, 0x3f, 0xe2, 0x5b, 0x8f, 0x62, 0xb7, 0x82, 0x8c, 0x57, 0xa0, 0xe0, 0xea,
448		0xb7, 0x12, 0xd1, 0xfc, 0x31, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x97, 0xe0, 0xfe, 0xb1, 0x65, 0x22,
449		0x01, 0xd9, 0x9f, 0x30, 0xb2, 0xb9, 0x31, 0xa5, 0x82, 0xa5, 0x84, 0xe3, 0x52, 0xfe, 0x29, 0x4f,
450		0x09, 0x28, 0xc2, 0xd5, 0xc2, 0x67, 0x05, 0x57, 0xed, 0x1e, 0xcf, 0x6b, 0x7f, 0xc6, 0xbd, 0x46,
451		0xb1, 0x21, 0xaf, 0xed, 0xc0, 0x1c, 0x63, 0x3c, 0xde, 0xba, 0x7e, 0x95, 0x27, 0x56, 0x8a, 0xde,
452		0x0d, 0xaf, 0xee, 0x27, 0x61, 0xde, 0x77, 0x27, 0x6f, 0x4a, 0x5d, 0xa5, 0xaf, 0xda, 0x09, 0x98,
453		0xbf, 0xc6, 0x98, 0x79, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x31, 0xf9, 0x8b, 0x50, 0xe1,
454		0xe4, 0x03, 0xd3, 0x41, 0x9a, 0xd5, 0x33, 0xf5, 0x5b, 0xa8, 0x93, 0x80, 0xfa, 0xcf, 0x23, 0x4b,
455		0xb5, 0x1b, 0x80, 0x63, 0xe6, 0x0d, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xfb, 0xb6, 0xe5, 0x78, 0x31,
456		0x8c, 0x7f, 0xc1, 0x57, 0xca, 0xc7, 0x6d, 0x10, 0x58, 0xad, 0x01, 0x65, 0xf2, 0x98, 0x34, 0x24,
457		0xff, 0x92, 0x11, 0x4d, 0x0e, 0x51, 0x2c, 0x71, 0x68, 0x56, 0xdf, 0x56, 0x9d, 0x24, 0xf9, 0xef,
458		0xaf, 0x78, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xbc, 0x03, 0x1b, 0xe1, 0x6a, 0x9f, 0x80, 0xe1, 0xeb,
459		0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x02, 0x8a, 0xbf, 0xe6, 0x14, 0x1c, 0x83, 0x29,
460		0x3e, 0x3e, 0x2c, 0xb4, 0x0e, 0xea, 0xe9, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0x68, 0xaa, 0x6f, 0xbc,
461		0x1b, 0x6e, 0xc2, 0xe4, 0x00, 0x14, 0x67, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, 0xf1, 0x86, 0x7d,
462		0x93, 0x67, 0xa2, 0x00, 0x0c, 0xdb, 0x16, 0xe8, 0x10, 0xb1, 0xdb, 0x35, 0x7c, 0x3e, 0x48, 0x40,
463		0xf7, 0xad, 0x88, 0x71, 0x6d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0x67, 0x60, 0x5e, 0x47, 0x07, 0x89,
464		0xa2, 0xf3, 0x6f, 0x22, 0xfd, 0xcf, 0x2e, 0x45, 0xd2, 0x1c, 0x32, 0x15, 0xe9, 0xa7, 0xa4, 0xb8,
465		0x5f, 0x01, 0x55, 0x7e, 0xf6, 0x1e, 0x9b, 0x6f, 0xb8, 0x9d, 0xaa, 0x6d, 0xe2, 0x20, 0x0f, 0x37,
466		0x3d, 0xf1, 0x64, 0xaf, 0xde, 0xf3, 0xe3, 0x3c, 0xd4, 0xf3, 0xd4, 0xae, 0xc2, 0x64, 0xa8, 0xe1,
467		0x89, 0xa7, 0xfa, 0x39, 0x46, 0x55, 0x0a, 0xf6, 0x3b, 0xb5, 0x8b, 0x90, 0xc1, 0xcd, 0x4b, 0x3c,
468		0xfc, 0xe7, 0x19, 0x9c, 0xa8, 0xd7, 0x3e, 0x0a, 0x79, 0xde, 0xb4, 0xc4, 0x43, 0x7f, 0x81, 0x41,
469		0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x8b, 0x1c, 0xce, 0x21, 0x18, 0x9e, 0xdc, 0x85,
470		0x7f, 0xfb, 0xcb, 0x19, 0x56, 0x74, 0xb8, 0xef, 0xae, 0xc0, 0x04, 0xeb, 0x54, 0xe2, 0xd1, 0x9f,
471		0x66, 0x2f, 0xe7, 0x88, 0xda, 0xd3, 0x90, 0x4d, 0xe8, 0xf0, 0x5f, 0x65, 0x50, 0xaa, 0x5f, 0x5b,
472		0x85, 0x62, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x1a, 0x83, 0x07, 0x51, 0xd8, 0x74, 0xd6, 0x9d, 0xc4,
473		0x13, 0xfc, 0x3a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, 0xfe, 0x0c, 0xf7, 0x3a,
474		0x87, 0xd4, 0x9e, 0x83, 0x82, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xc1, 0xf0, 0x43, 0x0c, 0xf6, 0x40,
475		0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x26, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, 0xb4, 0x81, 0x89, 0x67,
476		0xfa, 0x2d, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, 0x29, 0x7e, 0x9b, 0xaf,
477		0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0xdf, 0xe1, 0x66, 0x44, 0x1a, 0x82, 0x5a,
478		0x0b, 0xa4, 0xd1, 0x6e, 0x20, 0x9e, 0xef, 0xb3, 0x8c, 0x6f, 0x7a, 0xa4, 0x19, 0xa8, 0xbd, 0x00,
479		0x73, 0xe3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdd, 0x8b, 0x9c, 0xdd, 0x82, 0x8d, 0x40, 0x6d, 0x67,
480		0x58, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0x6b, 0xf7, 0xc2, 0x89, 0x3b, 0xd8, 0x04, 0xd4, 0xea,
481		0x00, 0xc3, 0x02, 0x1c, 0xcf, 0xf5, 0x3a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, 0x60, 0xf5, 0x37, 0x1e,
482		0xff, 0x79, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, 0x6f, 0xf0, 0xad, 0xc1,
483		0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x0e, 0x8f, 0xec, 0x00, 0xaa, 0xb6, 0x0d, 0xd3,
484		0x23, 0x05, 0x31, 0x9e, 0xea, 0x8b, 0x8c, 0x4a, 0x8c, 0xd6, 0xc3, 0x60, 0xf1, 0x62, 0xc5, 0x30,
485		0x9e, 0xed, 0xf7, 0x23, 0xc5, 0x8b, 0xd5, 0xc2, 0xda, 0x15, 0xc8, 0x9b, 0x03, 0xc3, 0xc0, 0x9b,
486		0x47, 0x3a, 0xfa, 0x97, 0x7b, 0x95, 0xff, 0x78, 0x8f, 0x79, 0x87, 0x03, 0x6a, 0x17, 0x21, 0x8b,
487		0xfa, 0x7b, 0xa8, 0x13, 0x87, 0xfc, 0xcf, 0xf7, 0x78, 0xc2, 0xc4, 0xda, 0xb5, 0xe7, 0x00, 0xe8,
488		0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xaf, 0xf7, 0xd8, 0x6f, 0x6a, 0x86, 0x90, 0x21, 0x01,
489		0xfd, 0x85, 0xce, 0xd1, 0x04, 0xef, 0x86, 0x09, 0xc8, 0x8a, 0x3c, 0x03, 0x13, 0xd7, 0x5c, 0xcb,
490		0xf4, 0xd4, 0x5e, 0x1c, 0xfa, 0x7b, 0x0c, 0xcd, 0xf5, 0xb1, 0xc3, 0xfa, 0x96, 0x83, 0x3c, 0xb5,
491		0xe7, 0xc6, 0x61, 0xff, 0x9b, 0x61, 0x7d, 0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x25, 0x99, 0xf7, 0xff,
492		0x70, 0x30, 0x07, 0x60, 0xa3, 0xf1, 0xdf, 0xd7, 0xd1, 0x41, 0x1c, 0xf6, 0xfb, 0xdc, 0x68, 0xa6,
493		0x5f, 0xfb, 0x28, 0x14, 0xf0, 0x9f, 0xf4, 0x87, 0x72, 0x31, 0xe0, 0xff, 0x65, 0xe0, 0x21, 0x02,
494		0xbf, 0xd9, 0xf5, 0x3a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xf5, 0x6b, 0x75, 0x28,
495		0xba, 0x5e, 0xa7, 0x33, 0x60, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xdf, 0xf3, 0xaf, 0x2c, 0x7c, 0x0c,
496		0x5e, 0xed, 0x9b, 0xd7, 0x3d, 0xdb, 0x22, 0x9f, 0x39, 0xe2, 0x18, 0xee, 0x31, 0x86, 0x00, 0x64,
497		0xa5, 0x31, 0xfe, 0xfa, 0x16, 0xd6, 0xad, 0x75, 0x8b, 0x5e, 0xdc, 0xbe, 0x5c, 0x8d, 0xbf, 0x81,
498		0x85, 0xef, 0x65, 0xe0, 0x64, 0x30, 0x33, 0xf6, 0x1c, 0x6b, 0x60, 0xb3, 0x2b, 0xd9, 0xe9, 0x91,
499		0x81, 0xf9, 0xe3, 0x5d, 0xea, 0x56, 0x4d, 0x80, 0x6d, 0x74, 0x73, 0xdb, 0x5a, 0xc7, 0x60, 0x69,
500		0x0e, 0x72, 0x64, 0x5a, 0x4f, 0x91, 0xcf, 0x92, 0x69, 0x99, 0x3d, 0xf9, 0xf2, 0xf3, 0xe4, 0xc7,
501		0xfd, 0x02, 0x93, 0x9f, 0x97, 0xaa, 0x20, 0xd4, 0xc9, 0x77, 0x97, 0xe2, 0xf2, 0xec, 0xd2, 0xa8,
502		0x91, 0x75, 0x59, 0xa8, 0xd7, 0x4a, 0xbf, 0x74, 0xe7, 0x94, 0xf0, 0x99, 0x3b, 0xa7, 0x84, 0x2f,
503		0xdc, 0x39, 0x25, 0x54, 0xcf, 0x82, 0x50, 0xc7, 0x74, 0x75, 0xc2, 0xc0, 0x5f, 0x43, 0x9f, 0x22,
504		0xaa, 0xff, 0x90, 0x82, 0x52, 0xd3, 0xe8, 0xbc, 0xa0, 0x7b, 0xfb, 0x47, 0x5b, 0xf7, 0x2c, 0xe4,
505		0xc8, 0xfb, 0x9e, 0x22, 0x77, 0xed, 0xb0, 0xfc, 0xe8, 0x18, 0x53, 0x82, 0x44, 0x4b, 0xe4, 0xdf,
506		0xa7, 0x64, 0x86, 0x3a, 0x74, 0x76, 0x9c, 0x77, 0x99, 0x5c, 0xca, 0x27, 0xe5, 0x5d, 0x66, 0xbc,
507		0xcb, 0xf3, 0x2d, 0xc8, 0xad, 0x87, 0xdf, 0x70, 0x98, 0x5f, 0x97, 0xf9, 0x4f, 0x22, 0xe9, 0xd3,
508		0x61, 0x16, 0xcd, 0x5f, 0x66, 0x8c, 0xcb, 0x89, 0x18, 0x87, 0xc8, 0xe5, 0x95, 0xc5, 0xb7, 0xee,
509		0x2e, 0x9c, 0xf8, 0xa7, 0xbb, 0x0b, 0x27, 0xfe, 0xf9, 0xee, 0xc2, 0x89, 0xef, 0xde, 0x5d, 0x10,
510		0xbe, 0x7f, 0x77, 0x41, 0xf8, 0xc1, 0xdd, 0x05, 0xe1, 0xf6, 0xdb, 0x0b, 0xc2, 0x97, 0xdf, 0x5e,
511		0x10, 0xbe, 0xfa, 0xf6, 0x82, 0xf0, 0x8d, 0xb7, 0x17, 0x84, 0x1f, 0x06, 0x00, 0x00, 0xff, 0xff,
512		0x9d, 0x33, 0x4a, 0x98, 0x64, 0x35, 0x00, 0x00,
513	}
514	r := bytes.NewReader(gzipped)
515	gzipr, err := compress_gzip.NewReader(r)
516	if err != nil {
517		panic(err)
518	}
519	ungzipped, err := io_ioutil.ReadAll(gzipr)
520	if err != nil {
521		panic(err)
522	}
523	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
524		panic(err)
525	}
526	return d
527}
528func (this *NewNoGroup) VerboseEqual(that interface{}) error {
529	if that == nil {
530		if this == nil {
531			return nil
532		}
533		return fmt.Errorf("that == nil && this != nil")
534	}
535
536	that1, ok := that.(*NewNoGroup)
537	if !ok {
538		that2, ok := that.(NewNoGroup)
539		if ok {
540			that1 = &that2
541		} else {
542			return fmt.Errorf("that is not of type *NewNoGroup")
543		}
544	}
545	if that1 == nil {
546		if this == nil {
547			return nil
548		}
549		return fmt.Errorf("that is type *NewNoGroup but is nil && this != nil")
550	} else if this == nil {
551		return fmt.Errorf("that is type *NewNoGroup but is not nil && this == nil")
552	}
553	if this.Field1 != nil && that1.Field1 != nil {
554		if *this.Field1 != *that1.Field1 {
555			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
556		}
557	} else if this.Field1 != nil {
558		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
559	} else if that1.Field1 != nil {
560		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
561	}
562	if len(this.Field3) != len(that1.Field3) {
563		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
564	}
565	for i := range this.Field3 {
566		if this.Field3[i] != that1.Field3[i] {
567			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
568		}
569	}
570	if !this.A.Equal(that1.A) {
571		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
572	}
573	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
574		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
575	}
576	return nil
577}
578func (this *NewNoGroup) Equal(that interface{}) bool {
579	if that == nil {
580		return this == nil
581	}
582
583	that1, ok := that.(*NewNoGroup)
584	if !ok {
585		that2, ok := that.(NewNoGroup)
586		if ok {
587			that1 = &that2
588		} else {
589			return false
590		}
591	}
592	if that1 == nil {
593		return this == nil
594	} else if this == nil {
595		return false
596	}
597	if this.Field1 != nil && that1.Field1 != nil {
598		if *this.Field1 != *that1.Field1 {
599			return false
600		}
601	} else if this.Field1 != nil {
602		return false
603	} else if that1.Field1 != nil {
604		return false
605	}
606	if len(this.Field3) != len(that1.Field3) {
607		return false
608	}
609	for i := range this.Field3 {
610		if this.Field3[i] != that1.Field3[i] {
611			return false
612		}
613	}
614	if !this.A.Equal(that1.A) {
615		return false
616	}
617	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
618		return false
619	}
620	return true
621}
622func (this *A) VerboseEqual(that interface{}) error {
623	if that == nil {
624		if this == nil {
625			return nil
626		}
627		return fmt.Errorf("that == nil && this != nil")
628	}
629
630	that1, ok := that.(*A)
631	if !ok {
632		that2, ok := that.(A)
633		if ok {
634			that1 = &that2
635		} else {
636			return fmt.Errorf("that is not of type *A")
637		}
638	}
639	if that1 == nil {
640		if this == nil {
641			return nil
642		}
643		return fmt.Errorf("that is type *A but is nil && this != nil")
644	} else if this == nil {
645		return fmt.Errorf("that is type *A but is not nil && this == nil")
646	}
647	if this.AField != nil && that1.AField != nil {
648		if *this.AField != *that1.AField {
649			return fmt.Errorf("AField this(%v) Not Equal that(%v)", *this.AField, *that1.AField)
650		}
651	} else if this.AField != nil {
652		return fmt.Errorf("this.AField == nil && that.AField != nil")
653	} else if that1.AField != nil {
654		return fmt.Errorf("AField this(%v) Not Equal that(%v)", this.AField, that1.AField)
655	}
656	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
657		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
658	}
659	return nil
660}
661func (this *A) Equal(that interface{}) bool {
662	if that == nil {
663		return this == nil
664	}
665
666	that1, ok := that.(*A)
667	if !ok {
668		that2, ok := that.(A)
669		if ok {
670			that1 = &that2
671		} else {
672			return false
673		}
674	}
675	if that1 == nil {
676		return this == nil
677	} else if this == nil {
678		return false
679	}
680	if this.AField != nil && that1.AField != nil {
681		if *this.AField != *that1.AField {
682			return false
683		}
684	} else if this.AField != nil {
685		return false
686	} else if that1.AField != nil {
687		return false
688	}
689	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
690		return false
691	}
692	return true
693}
694func (this *OldWithGroup) VerboseEqual(that interface{}) error {
695	if that == nil {
696		if this == nil {
697			return nil
698		}
699		return fmt.Errorf("that == nil && this != nil")
700	}
701
702	that1, ok := that.(*OldWithGroup)
703	if !ok {
704		that2, ok := that.(OldWithGroup)
705		if ok {
706			that1 = &that2
707		} else {
708			return fmt.Errorf("that is not of type *OldWithGroup")
709		}
710	}
711	if that1 == nil {
712		if this == nil {
713			return nil
714		}
715		return fmt.Errorf("that is type *OldWithGroup but is nil && this != nil")
716	} else if this == nil {
717		return fmt.Errorf("that is type *OldWithGroup but is not nil && this == nil")
718	}
719	if this.Field1 != nil && that1.Field1 != nil {
720		if *this.Field1 != *that1.Field1 {
721			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
722		}
723	} else if this.Field1 != nil {
724		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
725	} else if that1.Field1 != nil {
726		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
727	}
728	if !this.Group1.Equal(that1.Group1) {
729		return fmt.Errorf("Group1 this(%v) Not Equal that(%v)", this.Group1, that1.Group1)
730	}
731	if len(this.Field3) != len(that1.Field3) {
732		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
733	}
734	for i := range this.Field3 {
735		if this.Field3[i] != that1.Field3[i] {
736			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
737		}
738	}
739	if !this.Group2.Equal(that1.Group2) {
740		return fmt.Errorf("Group2 this(%v) Not Equal that(%v)", this.Group2, that1.Group2)
741	}
742	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
743		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
744	}
745	return nil
746}
747func (this *OldWithGroup) Equal(that interface{}) bool {
748	if that == nil {
749		return this == nil
750	}
751
752	that1, ok := that.(*OldWithGroup)
753	if !ok {
754		that2, ok := that.(OldWithGroup)
755		if ok {
756			that1 = &that2
757		} else {
758			return false
759		}
760	}
761	if that1 == nil {
762		return this == nil
763	} else if this == nil {
764		return false
765	}
766	if this.Field1 != nil && that1.Field1 != nil {
767		if *this.Field1 != *that1.Field1 {
768			return false
769		}
770	} else if this.Field1 != nil {
771		return false
772	} else if that1.Field1 != nil {
773		return false
774	}
775	if !this.Group1.Equal(that1.Group1) {
776		return false
777	}
778	if len(this.Field3) != len(that1.Field3) {
779		return false
780	}
781	for i := range this.Field3 {
782		if this.Field3[i] != that1.Field3[i] {
783			return false
784		}
785	}
786	if !this.Group2.Equal(that1.Group2) {
787		return false
788	}
789	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
790		return false
791	}
792	return true
793}
794func (this *OldWithGroup_Group1) VerboseEqual(that interface{}) error {
795	if that == nil {
796		if this == nil {
797			return nil
798		}
799		return fmt.Errorf("that == nil && this != nil")
800	}
801
802	that1, ok := that.(*OldWithGroup_Group1)
803	if !ok {
804		that2, ok := that.(OldWithGroup_Group1)
805		if ok {
806			that1 = &that2
807		} else {
808			return fmt.Errorf("that is not of type *OldWithGroup_Group1")
809		}
810	}
811	if that1 == nil {
812		if this == nil {
813			return nil
814		}
815		return fmt.Errorf("that is type *OldWithGroup_Group1 but is nil && this != nil")
816	} else if this == nil {
817		return fmt.Errorf("that is type *OldWithGroup_Group1 but is not nil && this == nil")
818	}
819	if this.Field1 != nil && that1.Field1 != nil {
820		if *this.Field1 != *that1.Field1 {
821			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
822		}
823	} else if this.Field1 != nil {
824		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
825	} else if that1.Field1 != nil {
826		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
827	}
828	if this.Field2 != nil && that1.Field2 != nil {
829		if *this.Field2 != *that1.Field2 {
830			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
831		}
832	} else if this.Field2 != nil {
833		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
834	} else if that1.Field2 != nil {
835		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
836	}
837	if len(this.Field3) != len(that1.Field3) {
838		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
839	}
840	for i := range this.Field3 {
841		if this.Field3[i] != that1.Field3[i] {
842			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
843		}
844	}
845	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
846		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
847	}
848	return nil
849}
850func (this *OldWithGroup_Group1) Equal(that interface{}) bool {
851	if that == nil {
852		return this == nil
853	}
854
855	that1, ok := that.(*OldWithGroup_Group1)
856	if !ok {
857		that2, ok := that.(OldWithGroup_Group1)
858		if ok {
859			that1 = &that2
860		} else {
861			return false
862		}
863	}
864	if that1 == nil {
865		return this == nil
866	} else if this == nil {
867		return false
868	}
869	if this.Field1 != nil && that1.Field1 != nil {
870		if *this.Field1 != *that1.Field1 {
871			return false
872		}
873	} else if this.Field1 != nil {
874		return false
875	} else if that1.Field1 != nil {
876		return false
877	}
878	if this.Field2 != nil && that1.Field2 != nil {
879		if *this.Field2 != *that1.Field2 {
880			return false
881		}
882	} else if this.Field2 != nil {
883		return false
884	} else if that1.Field2 != nil {
885		return false
886	}
887	if len(this.Field3) != len(that1.Field3) {
888		return false
889	}
890	for i := range this.Field3 {
891		if this.Field3[i] != that1.Field3[i] {
892			return false
893		}
894	}
895	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
896		return false
897	}
898	return true
899}
900func (this *OldWithGroup_Group2) VerboseEqual(that interface{}) error {
901	if that == nil {
902		if this == nil {
903			return nil
904		}
905		return fmt.Errorf("that == nil && this != nil")
906	}
907
908	that1, ok := that.(*OldWithGroup_Group2)
909	if !ok {
910		that2, ok := that.(OldWithGroup_Group2)
911		if ok {
912			that1 = &that2
913		} else {
914			return fmt.Errorf("that is not of type *OldWithGroup_Group2")
915		}
916	}
917	if that1 == nil {
918		if this == nil {
919			return nil
920		}
921		return fmt.Errorf("that is type *OldWithGroup_Group2 but is nil && this != nil")
922	} else if this == nil {
923		return fmt.Errorf("that is type *OldWithGroup_Group2 but is not nil && this == nil")
924	}
925	if this.Field1 != nil && that1.Field1 != nil {
926		if *this.Field1 != *that1.Field1 {
927			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
928		}
929	} else if this.Field1 != nil {
930		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
931	} else if that1.Field1 != nil {
932		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
933	}
934	if len(this.Field2) != len(that1.Field2) {
935		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
936	}
937	for i := range this.Field2 {
938		if this.Field2[i] != that1.Field2[i] {
939			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
940		}
941	}
942	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
943		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
944	}
945	return nil
946}
947func (this *OldWithGroup_Group2) Equal(that interface{}) bool {
948	if that == nil {
949		return this == nil
950	}
951
952	that1, ok := that.(*OldWithGroup_Group2)
953	if !ok {
954		that2, ok := that.(OldWithGroup_Group2)
955		if ok {
956			that1 = &that2
957		} else {
958			return false
959		}
960	}
961	if that1 == nil {
962		return this == nil
963	} else if this == nil {
964		return false
965	}
966	if this.Field1 != nil && that1.Field1 != nil {
967		if *this.Field1 != *that1.Field1 {
968			return false
969		}
970	} else if this.Field1 != nil {
971		return false
972	} else if that1.Field1 != nil {
973		return false
974	}
975	if len(this.Field2) != len(that1.Field2) {
976		return false
977	}
978	for i := range this.Field2 {
979		if this.Field2[i] != that1.Field2[i] {
980			return false
981		}
982	}
983	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
984		return false
985	}
986	return true
987}
988func (this *NewNoGroup) GoString() string {
989	if this == nil {
990		return "nil"
991	}
992	s := make([]string, 0, 7)
993	s = append(s, "&unrecognizedgroup.NewNoGroup{")
994	if this.Field1 != nil {
995		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
996	}
997	if this.Field3 != nil {
998		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
999	}
1000	if this.A != nil {
1001		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
1002	}
1003	if this.XXX_unrecognized != nil {
1004		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1005	}
1006	s = append(s, "}")
1007	return strings.Join(s, "")
1008}
1009func (this *A) GoString() string {
1010	if this == nil {
1011		return "nil"
1012	}
1013	s := make([]string, 0, 5)
1014	s = append(s, "&unrecognizedgroup.A{")
1015	if this.AField != nil {
1016		s = append(s, "AField: "+valueToGoStringUnrecognizedgroup(this.AField, "int64")+",\n")
1017	}
1018	if this.XXX_unrecognized != nil {
1019		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1020	}
1021	s = append(s, "}")
1022	return strings.Join(s, "")
1023}
1024func (this *OldWithGroup) GoString() string {
1025	if this == nil {
1026		return "nil"
1027	}
1028	s := make([]string, 0, 8)
1029	s = append(s, "&unrecognizedgroup.OldWithGroup{")
1030	if this.Field1 != nil {
1031		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
1032	}
1033	if this.Group1 != nil {
1034		s = append(s, "Group1: "+fmt.Sprintf("%#v", this.Group1)+",\n")
1035	}
1036	if this.Field3 != nil {
1037		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
1038	}
1039	if this.Group2 != nil {
1040		s = append(s, "Group2: "+fmt.Sprintf("%#v", this.Group2)+",\n")
1041	}
1042	if this.XXX_unrecognized != nil {
1043		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1044	}
1045	s = append(s, "}")
1046	return strings.Join(s, "")
1047}
1048func (this *OldWithGroup_Group1) GoString() string {
1049	if this == nil {
1050		return "nil"
1051	}
1052	s := make([]string, 0, 7)
1053	s = append(s, "&unrecognizedgroup.OldWithGroup_Group1{")
1054	if this.Field1 != nil {
1055		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
1056	}
1057	if this.Field2 != nil {
1058		s = append(s, "Field2: "+valueToGoStringUnrecognizedgroup(this.Field2, "int32")+",\n")
1059	}
1060	if this.Field3 != nil {
1061		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
1062	}
1063	if this.XXX_unrecognized != nil {
1064		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1065	}
1066	s = append(s, "}")
1067	return strings.Join(s, "")
1068}
1069func (this *OldWithGroup_Group2) GoString() string {
1070	if this == nil {
1071		return "nil"
1072	}
1073	s := make([]string, 0, 6)
1074	s = append(s, "&unrecognizedgroup.OldWithGroup_Group2{")
1075	if this.Field1 != nil {
1076		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
1077	}
1078	if this.Field2 != nil {
1079		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
1080	}
1081	if this.XXX_unrecognized != nil {
1082		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1083	}
1084	s = append(s, "}")
1085	return strings.Join(s, "")
1086}
1087func valueToGoStringUnrecognizedgroup(v interface{}, typ string) string {
1088	rv := reflect.ValueOf(v)
1089	if rv.IsNil() {
1090		return "nil"
1091	}
1092	pv := reflect.Indirect(rv).Interface()
1093	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
1094}
1095func (m *NewNoGroup) Marshal() (dAtA []byte, err error) {
1096	size := m.Size()
1097	dAtA = make([]byte, size)
1098	n, err := m.MarshalTo(dAtA)
1099	if err != nil {
1100		return nil, err
1101	}
1102	return dAtA[:n], nil
1103}
1104
1105func (m *NewNoGroup) MarshalTo(dAtA []byte) (int, error) {
1106	var i int
1107	_ = i
1108	var l int
1109	_ = l
1110	if m.Field1 != nil {
1111		dAtA[i] = 0x8
1112		i++
1113		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(*m.Field1))
1114	}
1115	if len(m.Field3) > 0 {
1116		for _, num := range m.Field3 {
1117			dAtA[i] = 0x19
1118			i++
1119			f1 := math.Float64bits(float64(num))
1120			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1))
1121			i += 8
1122		}
1123	}
1124	if m.A != nil {
1125		dAtA[i] = 0x2a
1126		i++
1127		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(m.A.Size()))
1128		n2, err := m.A.MarshalTo(dAtA[i:])
1129		if err != nil {
1130			return 0, err
1131		}
1132		i += n2
1133	}
1134	if m.XXX_unrecognized != nil {
1135		i += copy(dAtA[i:], m.XXX_unrecognized)
1136	}
1137	return i, nil
1138}
1139
1140func (m *A) Marshal() (dAtA []byte, err error) {
1141	size := m.Size()
1142	dAtA = make([]byte, size)
1143	n, err := m.MarshalTo(dAtA)
1144	if err != nil {
1145		return nil, err
1146	}
1147	return dAtA[:n], nil
1148}
1149
1150func (m *A) MarshalTo(dAtA []byte) (int, error) {
1151	var i int
1152	_ = i
1153	var l int
1154	_ = l
1155	if m.AField != nil {
1156		dAtA[i] = 0x8
1157		i++
1158		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(*m.AField))
1159	}
1160	if m.XXX_unrecognized != nil {
1161		i += copy(dAtA[i:], m.XXX_unrecognized)
1162	}
1163	return i, nil
1164}
1165
1166func encodeVarintUnrecognizedgroup(dAtA []byte, offset int, v uint64) int {
1167	for v >= 1<<7 {
1168		dAtA[offset] = uint8(v&0x7f | 0x80)
1169		v >>= 7
1170		offset++
1171	}
1172	dAtA[offset] = uint8(v)
1173	return offset + 1
1174}
1175func NewPopulatedNewNoGroup(r randyUnrecognizedgroup, easy bool) *NewNoGroup {
1176	this := &NewNoGroup{}
1177	if r.Intn(10) != 0 {
1178		v1 := int64(r.Int63())
1179		if r.Intn(2) == 0 {
1180			v1 *= -1
1181		}
1182		this.Field1 = &v1
1183	}
1184	if r.Intn(10) != 0 {
1185		v2 := r.Intn(10)
1186		this.Field3 = make([]float64, v2)
1187		for i := 0; i < v2; i++ {
1188			this.Field3[i] = float64(r.Float64())
1189			if r.Intn(2) == 0 {
1190				this.Field3[i] *= -1
1191			}
1192		}
1193	}
1194	if r.Intn(10) != 0 {
1195		this.A = NewPopulatedA(r, easy)
1196	}
1197	if !easy && r.Intn(10) != 0 {
1198		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 6)
1199	}
1200	return this
1201}
1202
1203func NewPopulatedA(r randyUnrecognizedgroup, easy bool) *A {
1204	this := &A{}
1205	if r.Intn(10) != 0 {
1206		v3 := int64(r.Int63())
1207		if r.Intn(2) == 0 {
1208			v3 *= -1
1209		}
1210		this.AField = &v3
1211	}
1212	if !easy && r.Intn(10) != 0 {
1213		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 2)
1214	}
1215	return this
1216}
1217
1218func NewPopulatedOldWithGroup(r randyUnrecognizedgroup, easy bool) *OldWithGroup {
1219	this := &OldWithGroup{}
1220	if r.Intn(10) != 0 {
1221		v4 := int64(r.Int63())
1222		if r.Intn(2) == 0 {
1223			v4 *= -1
1224		}
1225		this.Field1 = &v4
1226	}
1227	if r.Intn(10) != 0 {
1228		this.Group1 = NewPopulatedOldWithGroup_Group1(r, easy)
1229	}
1230	if r.Intn(10) != 0 {
1231		v5 := r.Intn(10)
1232		this.Field3 = make([]float64, v5)
1233		for i := 0; i < v5; i++ {
1234			this.Field3[i] = float64(r.Float64())
1235			if r.Intn(2) == 0 {
1236				this.Field3[i] *= -1
1237			}
1238		}
1239	}
1240	if r.Intn(10) != 0 {
1241		this.Group2 = NewPopulatedOldWithGroup_Group2(r, easy)
1242	}
1243	if !easy && r.Intn(10) != 0 {
1244		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 5)
1245	}
1246	return this
1247}
1248
1249func NewPopulatedOldWithGroup_Group1(r randyUnrecognizedgroup, easy bool) *OldWithGroup_Group1 {
1250	this := &OldWithGroup_Group1{}
1251	if r.Intn(10) != 0 {
1252		v6 := int64(r.Int63())
1253		if r.Intn(2) == 0 {
1254			v6 *= -1
1255		}
1256		this.Field1 = &v6
1257	}
1258	if r.Intn(10) != 0 {
1259		v7 := int32(r.Int31())
1260		if r.Intn(2) == 0 {
1261			v7 *= -1
1262		}
1263		this.Field2 = &v7
1264	}
1265	if r.Intn(10) != 0 {
1266		v8 := r.Intn(10)
1267		this.Field3 = make([]float64, v8)
1268		for i := 0; i < v8; i++ {
1269			this.Field3[i] = float64(r.Float64())
1270			if r.Intn(2) == 0 {
1271				this.Field3[i] *= -1
1272			}
1273		}
1274	}
1275	if !easy && r.Intn(10) != 0 {
1276		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 4)
1277	}
1278	return this
1279}
1280
1281func NewPopulatedOldWithGroup_Group2(r randyUnrecognizedgroup, easy bool) *OldWithGroup_Group2 {
1282	this := &OldWithGroup_Group2{}
1283	if r.Intn(10) != 0 {
1284		v9 := int64(r.Int63())
1285		if r.Intn(2) == 0 {
1286			v9 *= -1
1287		}
1288		this.Field1 = &v9
1289	}
1290	if r.Intn(10) != 0 {
1291		v10 := r.Intn(10)
1292		this.Field2 = make([]float64, v10)
1293		for i := 0; i < v10; i++ {
1294			this.Field2[i] = float64(r.Float64())
1295			if r.Intn(2) == 0 {
1296				this.Field2[i] *= -1
1297			}
1298		}
1299	}
1300	if !easy && r.Intn(10) != 0 {
1301		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 3)
1302	}
1303	return this
1304}
1305
1306type randyUnrecognizedgroup interface {
1307	Float32() float32
1308	Float64() float64
1309	Int63() int64
1310	Int31() int32
1311	Uint32() uint32
1312	Intn(n int) int
1313}
1314
1315func randUTF8RuneUnrecognizedgroup(r randyUnrecognizedgroup) rune {
1316	ru := r.Intn(62)
1317	if ru < 10 {
1318		return rune(ru + 48)
1319	} else if ru < 36 {
1320		return rune(ru + 55)
1321	}
1322	return rune(ru + 61)
1323}
1324func randStringUnrecognizedgroup(r randyUnrecognizedgroup) string {
1325	v11 := r.Intn(100)
1326	tmps := make([]rune, v11)
1327	for i := 0; i < v11; i++ {
1328		tmps[i] = randUTF8RuneUnrecognizedgroup(r)
1329	}
1330	return string(tmps)
1331}
1332func randUnrecognizedUnrecognizedgroup(r randyUnrecognizedgroup, maxFieldNumber int) (dAtA []byte) {
1333	l := r.Intn(5)
1334	for i := 0; i < l; i++ {
1335		wire := r.Intn(4)
1336		if wire == 3 {
1337			wire = 5
1338		}
1339		fieldNumber := maxFieldNumber + r.Intn(100)
1340		dAtA = randFieldUnrecognizedgroup(dAtA, r, fieldNumber, wire)
1341	}
1342	return dAtA
1343}
1344func randFieldUnrecognizedgroup(dAtA []byte, r randyUnrecognizedgroup, fieldNumber int, wire int) []byte {
1345	key := uint32(fieldNumber)<<3 | uint32(wire)
1346	switch wire {
1347	case 0:
1348		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1349		v12 := r.Int63()
1350		if r.Intn(2) == 0 {
1351			v12 *= -1
1352		}
1353		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(v12))
1354	case 1:
1355		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1356		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)))
1357	case 2:
1358		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1359		ll := r.Intn(100)
1360		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(ll))
1361		for j := 0; j < ll; j++ {
1362			dAtA = append(dAtA, byte(r.Intn(256)))
1363		}
1364	default:
1365		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1366		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1367	}
1368	return dAtA
1369}
1370func encodeVarintPopulateUnrecognizedgroup(dAtA []byte, v uint64) []byte {
1371	for v >= 1<<7 {
1372		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
1373		v >>= 7
1374	}
1375	dAtA = append(dAtA, uint8(v))
1376	return dAtA
1377}
1378func (m *NewNoGroup) Size() (n int) {
1379	if m == nil {
1380		return 0
1381	}
1382	var l int
1383	_ = l
1384	if m.Field1 != nil {
1385		n += 1 + sovUnrecognizedgroup(uint64(*m.Field1))
1386	}
1387	if len(m.Field3) > 0 {
1388		n += 9 * len(m.Field3)
1389	}
1390	if m.A != nil {
1391		l = m.A.Size()
1392		n += 1 + l + sovUnrecognizedgroup(uint64(l))
1393	}
1394	if m.XXX_unrecognized != nil {
1395		n += len(m.XXX_unrecognized)
1396	}
1397	return n
1398}
1399
1400func (m *A) Size() (n int) {
1401	if m == nil {
1402		return 0
1403	}
1404	var l int
1405	_ = l
1406	if m.AField != nil {
1407		n += 1 + sovUnrecognizedgroup(uint64(*m.AField))
1408	}
1409	if m.XXX_unrecognized != nil {
1410		n += len(m.XXX_unrecognized)
1411	}
1412	return n
1413}
1414
1415func sovUnrecognizedgroup(x uint64) (n int) {
1416	for {
1417		n++
1418		x >>= 7
1419		if x == 0 {
1420			break
1421		}
1422	}
1423	return n
1424}
1425func sozUnrecognizedgroup(x uint64) (n int) {
1426	return sovUnrecognizedgroup(uint64((x << 1) ^ uint64((int64(x) >> 63))))
1427}
1428func (this *NewNoGroup) String() string {
1429	if this == nil {
1430		return "nil"
1431	}
1432	s := strings.Join([]string{`&NewNoGroup{`,
1433		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1434		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
1435		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "A", "A", 1) + `,`,
1436		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1437		`}`,
1438	}, "")
1439	return s
1440}
1441func (this *A) String() string {
1442	if this == nil {
1443		return "nil"
1444	}
1445	s := strings.Join([]string{`&A{`,
1446		`AField:` + valueToStringUnrecognizedgroup(this.AField) + `,`,
1447		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1448		`}`,
1449	}, "")
1450	return s
1451}
1452func (this *OldWithGroup) String() string {
1453	if this == nil {
1454		return "nil"
1455	}
1456	s := strings.Join([]string{`&OldWithGroup{`,
1457		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1458		`Group1:` + strings.Replace(fmt.Sprintf("%v", this.Group1), "OldWithGroup_Group1", "OldWithGroup_Group1", 1) + `,`,
1459		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
1460		`Group2:` + strings.Replace(fmt.Sprintf("%v", this.Group2), "OldWithGroup_Group2", "OldWithGroup_Group2", 1) + `,`,
1461		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1462		`}`,
1463	}, "")
1464	return s
1465}
1466func (this *OldWithGroup_Group1) String() string {
1467	if this == nil {
1468		return "nil"
1469	}
1470	s := strings.Join([]string{`&OldWithGroup_Group1{`,
1471		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1472		`Field2:` + valueToStringUnrecognizedgroup(this.Field2) + `,`,
1473		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
1474		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1475		`}`,
1476	}, "")
1477	return s
1478}
1479func (this *OldWithGroup_Group2) String() string {
1480	if this == nil {
1481		return "nil"
1482	}
1483	s := strings.Join([]string{`&OldWithGroup_Group2{`,
1484		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1485		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
1486		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1487		`}`,
1488	}, "")
1489	return s
1490}
1491func valueToStringUnrecognizedgroup(v interface{}) string {
1492	rv := reflect.ValueOf(v)
1493	if rv.IsNil() {
1494		return "nil"
1495	}
1496	pv := reflect.Indirect(rv).Interface()
1497	return fmt.Sprintf("*%v", pv)
1498}
1499func (m *NewNoGroup) Unmarshal(dAtA []byte) error {
1500	l := len(dAtA)
1501	iNdEx := 0
1502	for iNdEx < l {
1503		preIndex := iNdEx
1504		var wire uint64
1505		for shift := uint(0); ; shift += 7 {
1506			if shift >= 64 {
1507				return ErrIntOverflowUnrecognizedgroup
1508			}
1509			if iNdEx >= l {
1510				return io.ErrUnexpectedEOF
1511			}
1512			b := dAtA[iNdEx]
1513			iNdEx++
1514			wire |= uint64(b&0x7F) << shift
1515			if b < 0x80 {
1516				break
1517			}
1518		}
1519		fieldNum := int32(wire >> 3)
1520		wireType := int(wire & 0x7)
1521		if wireType == 4 {
1522			return fmt.Errorf("proto: NewNoGroup: wiretype end group for non-group")
1523		}
1524		if fieldNum <= 0 {
1525			return fmt.Errorf("proto: NewNoGroup: illegal tag %d (wire type %d)", fieldNum, wire)
1526		}
1527		switch fieldNum {
1528		case 1:
1529			if wireType != 0 {
1530				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
1531			}
1532			var v int64
1533			for shift := uint(0); ; shift += 7 {
1534				if shift >= 64 {
1535					return ErrIntOverflowUnrecognizedgroup
1536				}
1537				if iNdEx >= l {
1538					return io.ErrUnexpectedEOF
1539				}
1540				b := dAtA[iNdEx]
1541				iNdEx++
1542				v |= int64(b&0x7F) << shift
1543				if b < 0x80 {
1544					break
1545				}
1546			}
1547			m.Field1 = &v
1548		case 3:
1549			if wireType == 1 {
1550				var v uint64
1551				if (iNdEx + 8) > l {
1552					return io.ErrUnexpectedEOF
1553				}
1554				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
1555				iNdEx += 8
1556				v2 := float64(math.Float64frombits(v))
1557				m.Field3 = append(m.Field3, v2)
1558			} else if wireType == 2 {
1559				var packedLen int
1560				for shift := uint(0); ; shift += 7 {
1561					if shift >= 64 {
1562						return ErrIntOverflowUnrecognizedgroup
1563					}
1564					if iNdEx >= l {
1565						return io.ErrUnexpectedEOF
1566					}
1567					b := dAtA[iNdEx]
1568					iNdEx++
1569					packedLen |= int(b&0x7F) << shift
1570					if b < 0x80 {
1571						break
1572					}
1573				}
1574				if packedLen < 0 {
1575					return ErrInvalidLengthUnrecognizedgroup
1576				}
1577				postIndex := iNdEx + packedLen
1578				if postIndex < 0 {
1579					return ErrInvalidLengthUnrecognizedgroup
1580				}
1581				if postIndex > l {
1582					return io.ErrUnexpectedEOF
1583				}
1584				var elementCount int
1585				elementCount = packedLen / 8
1586				if elementCount != 0 && len(m.Field3) == 0 {
1587					m.Field3 = make([]float64, 0, elementCount)
1588				}
1589				for iNdEx < postIndex {
1590					var v uint64
1591					if (iNdEx + 8) > l {
1592						return io.ErrUnexpectedEOF
1593					}
1594					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
1595					iNdEx += 8
1596					v2 := float64(math.Float64frombits(v))
1597					m.Field3 = append(m.Field3, v2)
1598				}
1599			} else {
1600				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
1601			}
1602		case 5:
1603			if wireType != 2 {
1604				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
1605			}
1606			var msglen int
1607			for shift := uint(0); ; shift += 7 {
1608				if shift >= 64 {
1609					return ErrIntOverflowUnrecognizedgroup
1610				}
1611				if iNdEx >= l {
1612					return io.ErrUnexpectedEOF
1613				}
1614				b := dAtA[iNdEx]
1615				iNdEx++
1616				msglen |= int(b&0x7F) << shift
1617				if b < 0x80 {
1618					break
1619				}
1620			}
1621			if msglen < 0 {
1622				return ErrInvalidLengthUnrecognizedgroup
1623			}
1624			postIndex := iNdEx + msglen
1625			if postIndex < 0 {
1626				return ErrInvalidLengthUnrecognizedgroup
1627			}
1628			if postIndex > l {
1629				return io.ErrUnexpectedEOF
1630			}
1631			if m.A == nil {
1632				m.A = &A{}
1633			}
1634			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
1635				return err
1636			}
1637			iNdEx = postIndex
1638		default:
1639			iNdEx = preIndex
1640			skippy, err := skipUnrecognizedgroup(dAtA[iNdEx:])
1641			if err != nil {
1642				return err
1643			}
1644			if skippy < 0 {
1645				return ErrInvalidLengthUnrecognizedgroup
1646			}
1647			if (iNdEx + skippy) < 0 {
1648				return ErrInvalidLengthUnrecognizedgroup
1649			}
1650			if (iNdEx + skippy) > l {
1651				return io.ErrUnexpectedEOF
1652			}
1653			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
1654			iNdEx += skippy
1655		}
1656	}
1657
1658	if iNdEx > l {
1659		return io.ErrUnexpectedEOF
1660	}
1661	return nil
1662}
1663func (m *A) Unmarshal(dAtA []byte) error {
1664	l := len(dAtA)
1665	iNdEx := 0
1666	for iNdEx < l {
1667		preIndex := iNdEx
1668		var wire uint64
1669		for shift := uint(0); ; shift += 7 {
1670			if shift >= 64 {
1671				return ErrIntOverflowUnrecognizedgroup
1672			}
1673			if iNdEx >= l {
1674				return io.ErrUnexpectedEOF
1675			}
1676			b := dAtA[iNdEx]
1677			iNdEx++
1678			wire |= uint64(b&0x7F) << shift
1679			if b < 0x80 {
1680				break
1681			}
1682		}
1683		fieldNum := int32(wire >> 3)
1684		wireType := int(wire & 0x7)
1685		if wireType == 4 {
1686			return fmt.Errorf("proto: A: wiretype end group for non-group")
1687		}
1688		if fieldNum <= 0 {
1689			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
1690		}
1691		switch fieldNum {
1692		case 1:
1693			if wireType != 0 {
1694				return fmt.Errorf("proto: wrong wireType = %d for field AField", wireType)
1695			}
1696			var v int64
1697			for shift := uint(0); ; shift += 7 {
1698				if shift >= 64 {
1699					return ErrIntOverflowUnrecognizedgroup
1700				}
1701				if iNdEx >= l {
1702					return io.ErrUnexpectedEOF
1703				}
1704				b := dAtA[iNdEx]
1705				iNdEx++
1706				v |= int64(b&0x7F) << shift
1707				if b < 0x80 {
1708					break
1709				}
1710			}
1711			m.AField = &v
1712		default:
1713			iNdEx = preIndex
1714			skippy, err := skipUnrecognizedgroup(dAtA[iNdEx:])
1715			if err != nil {
1716				return err
1717			}
1718			if skippy < 0 {
1719				return ErrInvalidLengthUnrecognizedgroup
1720			}
1721			if (iNdEx + skippy) < 0 {
1722				return ErrInvalidLengthUnrecognizedgroup
1723			}
1724			if (iNdEx + skippy) > l {
1725				return io.ErrUnexpectedEOF
1726			}
1727			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
1728			iNdEx += skippy
1729		}
1730	}
1731
1732	if iNdEx > l {
1733		return io.ErrUnexpectedEOF
1734	}
1735	return nil
1736}
1737func skipUnrecognizedgroup(dAtA []byte) (n int, err error) {
1738	l := len(dAtA)
1739	iNdEx := 0
1740	for iNdEx < l {
1741		var wire uint64
1742		for shift := uint(0); ; shift += 7 {
1743			if shift >= 64 {
1744				return 0, ErrIntOverflowUnrecognizedgroup
1745			}
1746			if iNdEx >= l {
1747				return 0, io.ErrUnexpectedEOF
1748			}
1749			b := dAtA[iNdEx]
1750			iNdEx++
1751			wire |= (uint64(b) & 0x7F) << shift
1752			if b < 0x80 {
1753				break
1754			}
1755		}
1756		wireType := int(wire & 0x7)
1757		switch wireType {
1758		case 0:
1759			for shift := uint(0); ; shift += 7 {
1760				if shift >= 64 {
1761					return 0, ErrIntOverflowUnrecognizedgroup
1762				}
1763				if iNdEx >= l {
1764					return 0, io.ErrUnexpectedEOF
1765				}
1766				iNdEx++
1767				if dAtA[iNdEx-1] < 0x80 {
1768					break
1769				}
1770			}
1771			return iNdEx, nil
1772		case 1:
1773			iNdEx += 8
1774			return iNdEx, nil
1775		case 2:
1776			var length int
1777			for shift := uint(0); ; shift += 7 {
1778				if shift >= 64 {
1779					return 0, ErrIntOverflowUnrecognizedgroup
1780				}
1781				if iNdEx >= l {
1782					return 0, io.ErrUnexpectedEOF
1783				}
1784				b := dAtA[iNdEx]
1785				iNdEx++
1786				length |= (int(b) & 0x7F) << shift
1787				if b < 0x80 {
1788					break
1789				}
1790			}
1791			if length < 0 {
1792				return 0, ErrInvalidLengthUnrecognizedgroup
1793			}
1794			iNdEx += length
1795			if iNdEx < 0 {
1796				return 0, ErrInvalidLengthUnrecognizedgroup
1797			}
1798			return iNdEx, nil
1799		case 3:
1800			for {
1801				var innerWire uint64
1802				var start int = iNdEx
1803				for shift := uint(0); ; shift += 7 {
1804					if shift >= 64 {
1805						return 0, ErrIntOverflowUnrecognizedgroup
1806					}
1807					if iNdEx >= l {
1808						return 0, io.ErrUnexpectedEOF
1809					}
1810					b := dAtA[iNdEx]
1811					iNdEx++
1812					innerWire |= (uint64(b) & 0x7F) << shift
1813					if b < 0x80 {
1814						break
1815					}
1816				}
1817				innerWireType := int(innerWire & 0x7)
1818				if innerWireType == 4 {
1819					break
1820				}
1821				next, err := skipUnrecognizedgroup(dAtA[start:])
1822				if err != nil {
1823					return 0, err
1824				}
1825				iNdEx = start + next
1826				if iNdEx < 0 {
1827					return 0, ErrInvalidLengthUnrecognizedgroup
1828				}
1829			}
1830			return iNdEx, nil
1831		case 4:
1832			return iNdEx, nil
1833		case 5:
1834			iNdEx += 4
1835			return iNdEx, nil
1836		default:
1837			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
1838		}
1839	}
1840	panic("unreachable")
1841}
1842
1843var (
1844	ErrInvalidLengthUnrecognizedgroup = fmt.Errorf("proto: negative length found during unmarshaling")
1845	ErrIntOverflowUnrecognizedgroup   = fmt.Errorf("proto: integer overflow")
1846)
1847