1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: example.proto
3
4package test
5
6import (
7	bytes "bytes"
8	compress_gzip "compress/gzip"
9	fmt "fmt"
10	_ "github.com/gogo/protobuf/gogoproto"
11	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
12	proto "github.com/gogo/protobuf/proto"
13	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
14	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
15	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
16	io "io"
17	io_ioutil "io/ioutil"
18	math "math"
19	reflect "reflect"
20	strings "strings"
21)
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
33
34type A struct {
35	Description          string                             `protobuf:"bytes,1,opt,name=Description" json:"Description"`
36	Number               int64                              `protobuf:"varint,2,opt,name=Number" json:"Number"`
37	Id                   github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"`
38	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
39	XXX_unrecognized     []byte                             `json:"-"`
40	XXX_sizecache        int32                              `json:"-"`
41}
42
43func (m *A) Reset()      { *m = A{} }
44func (*A) ProtoMessage() {}
45func (*A) Descriptor() ([]byte, []int) {
46	return fileDescriptor_15a1dc8d40dadaa6, []int{0}
47}
48func (m *A) XXX_Unmarshal(b []byte) error {
49	return m.Unmarshal(b)
50}
51func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
52	if deterministic {
53		return xxx_messageInfo_A.Marshal(b, m, deterministic)
54	} else {
55		b = b[:cap(b)]
56		n, err := m.MarshalTo(b)
57		if err != nil {
58			return nil, err
59		}
60		return b[:n], nil
61	}
62}
63func (m *A) XXX_Merge(src proto.Message) {
64	xxx_messageInfo_A.Merge(m, src)
65}
66func (m *A) XXX_Size() int {
67	return m.Size()
68}
69func (m *A) XXX_DiscardUnknown() {
70	xxx_messageInfo_A.DiscardUnknown(m)
71}
72
73var xxx_messageInfo_A proto.InternalMessageInfo
74
75type B struct {
76	A                    `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"`
77	G                    []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"`
78	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
79	XXX_unrecognized     []byte                                         `json:"-"`
80	XXX_sizecache        int32                                          `json:"-"`
81}
82
83func (m *B) Reset()      { *m = B{} }
84func (*B) ProtoMessage() {}
85func (*B) Descriptor() ([]byte, []int) {
86	return fileDescriptor_15a1dc8d40dadaa6, []int{1}
87}
88func (m *B) XXX_Unmarshal(b []byte) error {
89	return m.Unmarshal(b)
90}
91func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
92	if deterministic {
93		return xxx_messageInfo_B.Marshal(b, m, deterministic)
94	} else {
95		b = b[:cap(b)]
96		n, err := m.MarshalTo(b)
97		if err != nil {
98			return nil, err
99		}
100		return b[:n], nil
101	}
102}
103func (m *B) XXX_Merge(src proto.Message) {
104	xxx_messageInfo_B.Merge(m, src)
105}
106func (m *B) XXX_Size() int {
107	return m.Size()
108}
109func (m *B) XXX_DiscardUnknown() {
110	xxx_messageInfo_B.DiscardUnknown(m)
111}
112
113var xxx_messageInfo_B proto.InternalMessageInfo
114
115type C struct {
116	MySize               *int64   `protobuf:"varint,1,opt,name=size" json:"size,omitempty"`
117	XXX_NoUnkeyedLiteral struct{} `json:"-"`
118	XXX_unrecognized     []byte   `json:"-"`
119	XXX_sizecache        int32    `json:"-"`
120}
121
122func (m *C) Reset()      { *m = C{} }
123func (*C) ProtoMessage() {}
124func (*C) Descriptor() ([]byte, []int) {
125	return fileDescriptor_15a1dc8d40dadaa6, []int{2}
126}
127func (m *C) XXX_Unmarshal(b []byte) error {
128	return m.Unmarshal(b)
129}
130func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
131	if deterministic {
132		return xxx_messageInfo_C.Marshal(b, m, deterministic)
133	} else {
134		b = b[:cap(b)]
135		n, err := m.MarshalTo(b)
136		if err != nil {
137			return nil, err
138		}
139		return b[:n], nil
140	}
141}
142func (m *C) XXX_Merge(src proto.Message) {
143	xxx_messageInfo_C.Merge(m, src)
144}
145func (m *C) XXX_Size() int {
146	return m.Size()
147}
148func (m *C) XXX_DiscardUnknown() {
149	xxx_messageInfo_C.DiscardUnknown(m)
150}
151
152var xxx_messageInfo_C proto.InternalMessageInfo
153
154func (m *C) GetMySize() int64 {
155	if m != nil && m.MySize != nil {
156		return *m.MySize
157	}
158	return 0
159}
160
161type U struct {
162	A                    *A       `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
163	B                    *B       `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"`
164	XXX_NoUnkeyedLiteral struct{} `json:"-"`
165	XXX_unrecognized     []byte   `json:"-"`
166	XXX_sizecache        int32    `json:"-"`
167}
168
169func (m *U) Reset()      { *m = U{} }
170func (*U) ProtoMessage() {}
171func (*U) Descriptor() ([]byte, []int) {
172	return fileDescriptor_15a1dc8d40dadaa6, []int{3}
173}
174func (m *U) XXX_Unmarshal(b []byte) error {
175	return m.Unmarshal(b)
176}
177func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
178	if deterministic {
179		return xxx_messageInfo_U.Marshal(b, m, deterministic)
180	} else {
181		b = b[:cap(b)]
182		n, err := m.MarshalTo(b)
183		if err != nil {
184			return nil, err
185		}
186		return b[:n], nil
187	}
188}
189func (m *U) XXX_Merge(src proto.Message) {
190	xxx_messageInfo_U.Merge(m, src)
191}
192func (m *U) XXX_Size() int {
193	return m.Size()
194}
195func (m *U) XXX_DiscardUnknown() {
196	xxx_messageInfo_U.DiscardUnknown(m)
197}
198
199var xxx_messageInfo_U proto.InternalMessageInfo
200
201func (m *U) GetA() *A {
202	if m != nil {
203		return m.A
204	}
205	return nil
206}
207
208func (m *U) GetB() *B {
209	if m != nil {
210		return m.B
211	}
212	return nil
213}
214
215type E struct {
216	XXX_NoUnkeyedLiteral struct{} `json:"-"`
217	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
218	XXX_unrecognized     []byte   `json:"-"`
219	XXX_sizecache        int32    `json:"-"`
220}
221
222func (m *E) Reset()      { *m = E{} }
223func (*E) ProtoMessage() {}
224func (*E) Descriptor() ([]byte, []int) {
225	return fileDescriptor_15a1dc8d40dadaa6, []int{4}
226}
227
228var extRange_E = []proto.ExtensionRange{
229	{Start: 1, End: 536870911},
230}
231
232func (*E) ExtensionRangeArray() []proto.ExtensionRange {
233	return extRange_E
234}
235
236func (m *E) GetExtensions() *[]byte {
237	if m.XXX_extensions == nil {
238		m.XXX_extensions = make([]byte, 0)
239	}
240	return &m.XXX_extensions
241}
242func (m *E) XXX_Unmarshal(b []byte) error {
243	return m.Unmarshal(b)
244}
245func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
246	if deterministic {
247		return xxx_messageInfo_E.Marshal(b, m, deterministic)
248	} else {
249		b = b[:cap(b)]
250		n, err := m.MarshalTo(b)
251		if err != nil {
252			return nil, err
253		}
254		return b[:n], nil
255	}
256}
257func (m *E) XXX_Merge(src proto.Message) {
258	xxx_messageInfo_E.Merge(m, src)
259}
260func (m *E) XXX_Size() int {
261	return m.Size()
262}
263func (m *E) XXX_DiscardUnknown() {
264	xxx_messageInfo_E.DiscardUnknown(m)
265}
266
267var xxx_messageInfo_E proto.InternalMessageInfo
268
269type R struct {
270	Recognized           *uint32  `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"`
271	XXX_NoUnkeyedLiteral struct{} `json:"-"`
272	XXX_sizecache        int32    `json:"-"`
273}
274
275func (m *R) Reset()      { *m = R{} }
276func (*R) ProtoMessage() {}
277func (*R) Descriptor() ([]byte, []int) {
278	return fileDescriptor_15a1dc8d40dadaa6, []int{5}
279}
280func (m *R) XXX_Unmarshal(b []byte) error {
281	return m.Unmarshal(b)
282}
283func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
284	if deterministic {
285		return xxx_messageInfo_R.Marshal(b, m, deterministic)
286	} else {
287		b = b[:cap(b)]
288		n, err := m.MarshalTo(b)
289		if err != nil {
290			return nil, err
291		}
292		return b[:n], nil
293	}
294}
295func (m *R) XXX_Merge(src proto.Message) {
296	xxx_messageInfo_R.Merge(m, src)
297}
298func (m *R) XXX_Size() int {
299	return m.Size()
300}
301func (m *R) XXX_DiscardUnknown() {
302	xxx_messageInfo_R.DiscardUnknown(m)
303}
304
305var xxx_messageInfo_R proto.InternalMessageInfo
306
307func (m *R) GetRecognized() uint32 {
308	if m != nil && m.Recognized != nil {
309		return *m.Recognized
310	}
311	return 0
312}
313
314type CastType struct {
315	Int32                *int32   `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"`
316	XXX_NoUnkeyedLiteral struct{} `json:"-"`
317	XXX_unrecognized     []byte   `json:"-"`
318	XXX_sizecache        int32    `json:"-"`
319}
320
321func (m *CastType) Reset()      { *m = CastType{} }
322func (*CastType) ProtoMessage() {}
323func (*CastType) Descriptor() ([]byte, []int) {
324	return fileDescriptor_15a1dc8d40dadaa6, []int{6}
325}
326func (m *CastType) XXX_Unmarshal(b []byte) error {
327	return m.Unmarshal(b)
328}
329func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
330	if deterministic {
331		return xxx_messageInfo_CastType.Marshal(b, m, deterministic)
332	} else {
333		b = b[:cap(b)]
334		n, err := m.MarshalTo(b)
335		if err != nil {
336			return nil, err
337		}
338		return b[:n], nil
339	}
340}
341func (m *CastType) XXX_Merge(src proto.Message) {
342	xxx_messageInfo_CastType.Merge(m, src)
343}
344func (m *CastType) XXX_Size() int {
345	return m.Size()
346}
347func (m *CastType) XXX_DiscardUnknown() {
348	xxx_messageInfo_CastType.DiscardUnknown(m)
349}
350
351var xxx_messageInfo_CastType proto.InternalMessageInfo
352
353func (m *CastType) GetInt32() int32 {
354	if m != nil && m.Int32 != nil {
355		return *m.Int32
356	}
357	return 0
358}
359
360func init() {
361	proto.RegisterType((*A)(nil), "test.A")
362	proto.RegisterType((*B)(nil), "test.B")
363	proto.RegisterType((*C)(nil), "test.C")
364	proto.RegisterType((*U)(nil), "test.U")
365	proto.RegisterType((*E)(nil), "test.E")
366	proto.RegisterType((*R)(nil), "test.R")
367	proto.RegisterType((*CastType)(nil), "test.CastType")
368}
369
370func init() { proto.RegisterFile("example.proto", fileDescriptor_15a1dc8d40dadaa6) }
371
372var fileDescriptor_15a1dc8d40dadaa6 = []byte{
373	// 425 bytes of a gzipped FileDescriptorProto
374	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41,
375	0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20,
376	0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d,
377	0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5,
378	0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6,
379	0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d,
380	0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6,
381	0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27,
382	0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87,
383	0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6,
384	0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64,
385	0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5,
386	0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce,
387	0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89,
388	0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66,
389	0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2,
390	0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42,
391	0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c,
392	0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d,
393	0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb,
394	0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72,
395	0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11,
396	0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b,
397	0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72,
398	0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85,
399	0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff,
400	0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00,
401}
402
403func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
404	return ExampleDescription()
405}
406func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
407	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
408	var gzipped = []byte{
409		// 4101 bytes of a gzipped FileDescriptorSet
410		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0x1c, 0xd7,
411		0x75, 0x65, 0xcf, 0x02, 0xcc, 0xdc, 0x19, 0x0c, 0x1a, 0x0f, 0x20, 0x39, 0x84, 0x24, 0x80, 0x1c,
412		0x6d, 0x20, 0x29, 0x81, 0x0e, 0xc5, 0x4d, 0xcd, 0xd8, 0xca, 0xcc, 0x60, 0x08, 0x8f, 0x82, 0xcd,
413		0x0d, 0xc0, 0x5a, 0x5c, 0xa9, 0xae, 0x46, 0xcf, 0xc3, 0xa0, 0xc9, 0x9e, 0xee, 0x76, 0x77, 0x0f,
414		0x49, 0xb0, 0xf2, 0xc1, 0x94, 0xb2, 0xb9, 0xb2, 0x38, 0x5b, 0x55, 0x6c, 0x45, 0x56, 0x24, 0xa7,
415		0x62, 0x29, 0xce, 0xea, 0x2c, 0x8e, 0xed, 0x7c, 0xc4, 0x3f, 0x4e, 0xf8, 0x95, 0x92, 0xff, 0x52,
416		0xa9, 0x14, 0x4b, 0x62, 0x54, 0x95, 0x4d, 0x49, 0x94, 0x84, 0x1f, 0xae, 0xe8, 0x27, 0xf5, 0xb6,
417		0x9e, 0x9e, 0x05, 0xe8, 0x81, 0xab, 0x24, 0x7d, 0x01, 0x7d, 0xdf, 0x3d, 0xa7, 0xef, 0xbb, 0xef,
418		0xbe, 0x7b, 0xef, 0x7b, 0x3d, 0x70, 0x47, 0x81, 0xe3, 0x4d, 0xc7, 0x69, 0x5a, 0xf8, 0x8c, 0xeb,
419		0x39, 0x81, 0xb3, 0xd5, 0xde, 0x3e, 0xd3, 0xc0, 0xbe, 0xe1, 0x99, 0x6e, 0xe0, 0x78, 0xf3, 0x54,
420		0x86, 0xc6, 0x99, 0xc6, 0xbc, 0xd0, 0x28, 0x2d, 0xc3, 0xc4, 0x15, 0xd3, 0xc2, 0x0b, 0xa1, 0xe2,
421		0x3a, 0x0e, 0xd0, 0x25, 0x48, 0x6d, 0x9b, 0x16, 0x2e, 0x4a, 0xc7, 0x93, 0x73, 0xb9, 0xb3, 0x8f,
422		0xcc, 0xf7, 0x80, 0xe6, 0xbb, 0x11, 0x6b, 0x44, 0xac, 0x52, 0x44, 0xe9, 0xdd, 0x14, 0x4c, 0x0e,
423		0x18, 0x45, 0x08, 0x52, 0xb6, 0xde, 0x22, 0x8c, 0xd2, 0x5c, 0x56, 0xa5, 0xff, 0xa3, 0x22, 0x8c,
424		0xba, 0xba, 0x71, 0x4d, 0x6f, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x9a, 0x01, 0x68, 0x60, 0x17,
425		0xdb, 0x0d, 0x6c, 0x1b, 0xbb, 0xc5, 0xe4, 0xf1, 0xe4, 0x5c, 0x56, 0x8d, 0x48, 0xd0, 0x69, 0x98,
426		0x70, 0xdb, 0x5b, 0x96, 0x69, 0x68, 0x11, 0x35, 0x38, 0x9e, 0x9c, 0x4b, 0xab, 0x32, 0x1b, 0x58,
427		0xe8, 0x28, 0x3f, 0x0e, 0xe3, 0x37, 0xb0, 0x7e, 0x2d, 0xaa, 0x9a, 0xa3, 0xaa, 0x05, 0x22, 0x8e,
428		0x28, 0x56, 0x21, 0xdf, 0xc2, 0xbe, 0xaf, 0x37, 0xb1, 0x16, 0xec, 0xba, 0xb8, 0x98, 0xa2, 0xb3,
429		0x3f, 0xde, 0x37, 0xfb, 0xde, 0x99, 0xe7, 0x38, 0x6a, 0x63, 0xd7, 0xc5, 0xa8, 0x0c, 0x59, 0x6c,
430		0xb7, 0x5b, 0x8c, 0x21, 0xbd, 0x87, 0xff, 0x6a, 0x76, 0xbb, 0xd5, 0xcb, 0x92, 0x21, 0x30, 0x4e,
431		0x31, 0xea, 0x63, 0xef, 0xba, 0x69, 0xe0, 0xe2, 0x08, 0x25, 0x78, 0xbc, 0x8f, 0x60, 0x9d, 0x8d,
432		0xf7, 0x72, 0x08, 0x1c, 0xaa, 0x42, 0x16, 0xdf, 0x0c, 0xb0, 0xed, 0x9b, 0x8e, 0x5d, 0x1c, 0xa5,
433		0x24, 0x8f, 0x0e, 0x58, 0x45, 0x6c, 0x35, 0x7a, 0x29, 0x3a, 0x38, 0x74, 0x01, 0x46, 0x1d, 0x37,
434		0x30, 0x1d, 0xdb, 0x2f, 0x66, 0x8e, 0x4b, 0x73, 0xb9, 0xb3, 0x0f, 0x0e, 0x0c, 0x84, 0x55, 0xa6,
435		0xa3, 0x0a, 0x65, 0x54, 0x07, 0xd9, 0x77, 0xda, 0x9e, 0x81, 0x35, 0xc3, 0x69, 0x60, 0xcd, 0xb4,
436		0xb7, 0x9d, 0x62, 0x96, 0x12, 0xcc, 0xf6, 0x4f, 0x84, 0x2a, 0x56, 0x9d, 0x06, 0xae, 0xdb, 0xdb,
437		0x8e, 0x5a, 0xf0, 0xbb, 0x9e, 0xd1, 0x11, 0x18, 0xf1, 0x77, 0xed, 0x40, 0xbf, 0x59, 0xcc, 0xd3,
438		0x08, 0xe1, 0x4f, 0xa5, 0x6f, 0x8f, 0xc0, 0xf8, 0x30, 0x21, 0x76, 0x19, 0xd2, 0xdb, 0x64, 0x96,
439		0xc5, 0xc4, 0x41, 0x7c, 0xc0, 0x30, 0xdd, 0x4e, 0x1c, 0xf9, 0x21, 0x9d, 0x58, 0x86, 0x9c, 0x8d,
440		0xfd, 0x00, 0x37, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, 0xa0, 0xfe, 0x90, 0x4a, 0xfd, 0x50,
441		0x21, 0xf5, 0x3c, 0x8c, 0x87, 0x26, 0x69, 0x9e, 0x6e, 0x37, 0x45, 0x6c, 0x9e, 0x89, 0xb3, 0x64,
442		0xbe, 0x26, 0x70, 0x2a, 0x81, 0xa9, 0x05, 0xdc, 0xf5, 0x8c, 0x16, 0x00, 0x1c, 0x1b, 0x3b, 0xdb,
443		0x5a, 0x03, 0x1b, 0x56, 0x31, 0xb3, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x9f, 0x97, 0x1c, 0x26, 0x35,
444		0x2c, 0xf4, 0x74, 0x27, 0xd4, 0x46, 0xf7, 0x88, 0x94, 0x65, 0xb6, 0xc9, 0xfa, 0xa2, 0x6d, 0x13,
445		0x0a, 0x1e, 0x26, 0x71, 0x8f, 0x1b, 0x7c, 0x66, 0x59, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, 0x54, 0x0e,
446		0x63, 0x13, 0x1b, 0xf3, 0xa2, 0x8f, 0xe8, 0x61, 0x08, 0x05, 0x1a, 0x0d, 0x2b, 0xa0, 0x59, 0x28,
447		0x2f, 0x84, 0x2b, 0x7a, 0x0b, 0x4f, 0xdf, 0x82, 0x42, 0xb7, 0x7b, 0xd0, 0x14, 0xa4, 0xfd, 0x40,
448		0xf7, 0x02, 0x1a, 0x85, 0x69, 0x95, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6e, 0xd0, 0x2c, 0x97, 0x56,
449		0xc9, 0xbf, 0xe8, 0xc7, 0x3a, 0x13, 0x4e, 0xd2, 0x09, 0x3f, 0xd6, 0xbf, 0xa2, 0x5d, 0xcc, 0xbd,
450		0xf3, 0x9e, 0xbe, 0x08, 0x63, 0x5d, 0x13, 0x18, 0xf6, 0xd5, 0xa5, 0x9f, 0x84, 0xc3, 0x03, 0xa9,
451		0xd1, 0xf3, 0x30, 0xd5, 0xb6, 0x4d, 0x3b, 0xc0, 0x9e, 0xeb, 0x61, 0x12, 0xb1, 0xec, 0x55, 0xc5,
452		0x7f, 0x1e, 0xdd, 0x23, 0xe6, 0x36, 0xa3, 0xda, 0x8c, 0x45, 0x9d, 0x6c, 0xf7, 0x0b, 0x4f, 0x65,
453		0x33, 0xff, 0x32, 0x2a, 0xdf, 0xbe, 0x7d, 0xfb, 0x76, 0xa2, 0xf4, 0xa5, 0x11, 0x98, 0x1a, 0xb4,
454		0x67, 0x06, 0x6e, 0xdf, 0x23, 0x30, 0x62, 0xb7, 0x5b, 0x5b, 0xd8, 0xa3, 0x4e, 0x4a, 0xab, 0xfc,
455		0x09, 0x95, 0x21, 0x6d, 0xe9, 0x5b, 0xd8, 0x2a, 0xa6, 0x8e, 0x4b, 0x73, 0x85, 0xb3, 0xa7, 0x87,
456		0xda, 0x95, 0xf3, 0x4b, 0x04, 0xa2, 0x32, 0x24, 0xfa, 0x14, 0xa4, 0x78, 0x8a, 0x26, 0x0c, 0xa7,
457		0x86, 0x63, 0x20, 0x7b, 0x49, 0xa5, 0x38, 0xf4, 0x00, 0x64, 0xc9, 0x5f, 0x16, 0x1b, 0x23, 0xd4,
458		0xe6, 0x0c, 0x11, 0x90, 0xb8, 0x40, 0xd3, 0x90, 0xa1, 0xdb, 0xa4, 0x81, 0x45, 0x69, 0x0b, 0x9f,
459		0x49, 0x60, 0x35, 0xf0, 0xb6, 0xde, 0xb6, 0x02, 0xed, 0xba, 0x6e, 0xb5, 0x31, 0x0d, 0xf8, 0xac,
460		0x9a, 0xe7, 0xc2, 0xcf, 0x12, 0x19, 0x9a, 0x85, 0x1c, 0xdb, 0x55, 0xa6, 0xdd, 0xc0, 0x37, 0x69,
461		0xf6, 0x4c, 0xab, 0x6c, 0xa3, 0xd5, 0x89, 0x84, 0xbc, 0xfe, 0xaa, 0xef, 0xd8, 0x22, 0x34, 0xe9,
462		0x2b, 0x88, 0x80, 0xbe, 0xfe, 0x62, 0x6f, 0xe2, 0x7e, 0x68, 0xf0, 0xf4, 0x7a, 0x63, 0xaa, 0xf4,
463		0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x87, 0xdc, 0xc6, 0x0b, 0x6b, 0x35, 0x6d, 0x61, 0x75, 0xb3,
464		0xb2, 0x54, 0x93, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x2b, 0x4b, 0xab, 0xe5, 0x0d, 0x39, 0x11, 0x3e,
465		0xd7, 0x57, 0x36, 0x2e, 0x9c, 0x93, 0x93, 0x21, 0x60, 0x93, 0x09, 0x52, 0x51, 0x85, 0xa7, 0xce,
466		0xca, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xd4, 0x9f, 0xaf, 0x2d, 0x5c, 0x38, 0x27, 0x8f, 0x74, 0x4b,
467		0x9e, 0x3a, 0x2b, 0x8f, 0xa2, 0x31, 0xc8, 0x52, 0x49, 0x65, 0x75, 0x75, 0x49, 0xce, 0x84, 0x9c,
468		0xeb, 0x1b, 0x6a, 0x7d, 0x65, 0x51, 0xce, 0x86, 0x9c, 0x8b, 0xea, 0xea, 0xe6, 0x9a, 0x0c, 0x21,
469		0xc3, 0x72, 0x6d, 0x7d, 0xbd, 0xbc, 0x58, 0x93, 0x73, 0xa1, 0x46, 0xe5, 0x85, 0x8d, 0xda, 0xba,
470		0x9c, 0xef, 0x32, 0xeb, 0xa9, 0xb3, 0xf2, 0x58, 0xf8, 0x8a, 0xda, 0xca, 0xe6, 0xb2, 0x5c, 0x40,
471		0x13, 0x30, 0xc6, 0x5e, 0x21, 0x8c, 0x18, 0xef, 0x11, 0x5d, 0x38, 0x27, 0xcb, 0x1d, 0x43, 0x18,
472		0xcb, 0x44, 0x97, 0xe0, 0xc2, 0x39, 0x19, 0x95, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0x96,
473		0xca, 0x95, 0xda, 0x92, 0xb6, 0xba, 0xb6, 0x51, 0x5f, 0x5d, 0x29, 0x2f, 0xc9, 0x52, 0x47, 0xa6,
474		0xd6, 0x3e, 0xb3, 0x59, 0x57, 0x6b, 0x0b, 0x72, 0x22, 0x2a, 0x5b, 0xab, 0x95, 0x37, 0x6a, 0x0b,
475		0x72, 0xb2, 0x64, 0xc0, 0xd4, 0xa0, 0x3c, 0x39, 0x70, 0x67, 0x44, 0x96, 0x38, 0xb1, 0xc7, 0x12,
476		0x53, 0xae, 0xbe, 0x25, 0xfe, 0xa7, 0x04, 0x4c, 0x0e, 0xa8, 0x15, 0x03, 0x5f, 0xf2, 0x0c, 0xa4,
477		0x59, 0x88, 0xb2, 0xea, 0x79, 0x72, 0x60, 0xd1, 0xa1, 0x01, 0xdb, 0x57, 0x41, 0x29, 0x2e, 0xda,
478		0x41, 0x24, 0xf7, 0xe8, 0x20, 0x08, 0x45, 0x5f, 0x4e, 0xff, 0x89, 0xbe, 0x9c, 0xce, 0xca, 0xde,
479		0x85, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2c, 0xb7, 0xa7, 0x07, 0xe4, 0xf6, 0xcb, 0x30, 0xd1, 0x47,
480		0x34, 0x74, 0x8e, 0x7d, 0x49, 0x82, 0xe2, 0x5e, 0xce, 0x89, 0xc9, 0x74, 0x89, 0xae, 0x4c, 0x77,
481		0xb9, 0xd7, 0x83, 0x27, 0xf6, 0x5e, 0x84, 0xbe, 0xb5, 0x7e, 0x43, 0x82, 0x23, 0x83, 0x3b, 0xc5,
482		0x81, 0x36, 0x7c, 0x0a, 0x46, 0x5a, 0x38, 0xd8, 0x71, 0x44, 0xb7, 0xf4, 0xd8, 0x80, 0x1a, 0x4c,
483		0x86, 0x7b, 0x17, 0x9b, 0xa3, 0xa2, 0x45, 0x3c, 0xb9, 0x57, 0xbb, 0xc7, 0xac, 0xe9, 0xb3, 0xf4,
484		0x0b, 0x09, 0x38, 0x3c, 0x90, 0x7c, 0xa0, 0xa1, 0x0f, 0x01, 0x98, 0xb6, 0xdb, 0x0e, 0x58, 0x47,
485		0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0x1d, 0x84, 0xe3, 0x49, 0x3a, 0x0e,
486		0x4c, 0x44, 0x15, 0x2e, 0x75, 0x0c, 0x4d, 0x51, 0x43, 0x67, 0xf6, 0x98, 0x69, 0x5f, 0x60, 0x7e,
487		0x02, 0x64, 0xc3, 0x32, 0xb1, 0x1d, 0x68, 0x7e, 0xe0, 0x61, 0xbd, 0x65, 0xda, 0x4d, 0x5a, 0x41,
488		0x32, 0x4a, 0x7a, 0x5b, 0xb7, 0x7c, 0xac, 0x8e, 0xb3, 0xe1, 0x75, 0x31, 0x4a, 0x10, 0x34, 0x80,
489		0xbc, 0x08, 0x62, 0xa4, 0x0b, 0xc1, 0x86, 0x43, 0x44, 0xe9, 0x17, 0xb3, 0x90, 0x8b, 0xf4, 0xd5,
490		0xe8, 0x04, 0xe4, 0xaf, 0xea, 0xd7, 0x75, 0x4d, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc6,
491		0xcf, 0x4b, 0x9f, 0x80, 0x29, 0xaa, 0xe2, 0xb4, 0x03, 0xec, 0x69, 0x86, 0xa5, 0xfb, 0x3e, 0x75,
492		0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x4a, 0x86, 0xaa, 0x62, 0x04, 0x9d, 0x87, 0x49, 0x8a, 0x68,
493		0xb5, 0xad, 0xc0, 0x74, 0x2d, 0xac, 0x91, 0xd3, 0x9b, 0x4f, 0x2b, 0x49, 0x68, 0xd9, 0x04, 0xd1,
494		0x58, 0xe6, 0x0a, 0xc4, 0x22, 0x1f, 0x2d, 0xc0, 0x43, 0x14, 0xd6, 0xc4, 0x36, 0xf6, 0xf4, 0x00,
495		0x6b, 0xf8, 0xf3, 0x6d, 0xdd, 0xf2, 0x35, 0xdd, 0x6e, 0x68, 0x3b, 0xba, 0xbf, 0x53, 0x9c, 0x22,
496		0x04, 0x95, 0x44, 0x51, 0x52, 0x8f, 0x11, 0xc5, 0x45, 0xae, 0x57, 0xa3, 0x6a, 0x65, 0xbb, 0xf1,
497		0x69, 0xdd, 0xdf, 0x41, 0x0a, 0x1c, 0xa1, 0x2c, 0x7e, 0xe0, 0x99, 0x76, 0x53, 0x33, 0x76, 0xb0,
498		0x71, 0x4d, 0x6b, 0x07, 0xdb, 0x97, 0x8a, 0x0f, 0x44, 0xdf, 0x4f, 0x2d, 0x5c, 0xa7, 0x3a, 0x55,
499		0xa2, 0xb2, 0x19, 0x6c, 0x5f, 0x42, 0xeb, 0x90, 0x27, 0x8b, 0xd1, 0x32, 0x6f, 0x61, 0x6d, 0xdb,
500		0xf1, 0x68, 0x69, 0x2c, 0x0c, 0x48, 0x4d, 0x11, 0x0f, 0xce, 0xaf, 0x72, 0xc0, 0xb2, 0xd3, 0xc0,
501		0x4a, 0x7a, 0x7d, 0xad, 0x56, 0x5b, 0x50, 0x73, 0x82, 0xe5, 0x8a, 0xe3, 0x91, 0x80, 0x6a, 0x3a,
502		0xa1, 0x83, 0x73, 0x2c, 0xa0, 0x9a, 0x8e, 0x70, 0xef, 0x79, 0x98, 0x34, 0x0c, 0x36, 0x67, 0xd3,
503		0xd0, 0xf8, 0x19, 0xcb, 0x2f, 0xca, 0x5d, 0xce, 0x32, 0x8c, 0x45, 0xa6, 0xc0, 0x63, 0xdc, 0x47,
504		0x4f, 0xc3, 0xe1, 0x8e, 0xb3, 0xa2, 0xc0, 0x89, 0xbe, 0x59, 0xf6, 0x42, 0xcf, 0xc3, 0xa4, 0xbb,
505		0xdb, 0x0f, 0x44, 0x5d, 0x6f, 0x74, 0x77, 0x7b, 0x61, 0x17, 0x61, 0xca, 0xdd, 0x71, 0xfb, 0x71,
506		0xa7, 0xa2, 0x38, 0xe4, 0xee, 0xb8, 0xbd, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc3, 0x86, 0x1e, 0xe0,
507		0x46, 0xf1, 0x68, 0x54, 0x3d, 0x32, 0x80, 0xce, 0x80, 0x6c, 0x18, 0x1a, 0xb6, 0xf5, 0x2d, 0x0b,
508		0x6b, 0xba, 0x87, 0x6d, 0xdd, 0x2f, 0xce, 0x46, 0x95, 0x0b, 0x86, 0x51, 0xa3, 0xa3, 0x65, 0x3a,
509		0x88, 0x4e, 0xc1, 0x84, 0xb3, 0x75, 0xd5, 0x60, 0x21, 0xa9, 0xb9, 0x1e, 0xde, 0x36, 0x6f, 0x16,
510		0x1f, 0xa1, 0xfe, 0x1d, 0x27, 0x03, 0x34, 0x20, 0xd7, 0xa8, 0x18, 0x9d, 0x04, 0xd9, 0xf0, 0x77,
511		0x74, 0xcf, 0xa5, 0x39, 0xd9, 0x77, 0x75, 0x03, 0x17, 0x1f, 0x65, 0xaa, 0x4c, 0xbe, 0x22, 0xc4,
512		0x64, 0x4b, 0xf8, 0x37, 0xcc, 0xed, 0x40, 0x30, 0x3e, 0xce, 0xb6, 0x04, 0x95, 0x71, 0xb6, 0x39,
513		0x90, 0x89, 0x2b, 0xba, 0x5e, 0x3c, 0x47, 0xd5, 0x0a, 0xee, 0x8e, 0x1b, 0x7d, 0xef, 0xc3, 0x30,
514		0x46, 0x34, 0x3b, 0x2f, 0x3d, 0xc9, 0x1a, 0x32, 0x77, 0x27, 0xf2, 0xc6, 0x73, 0x70, 0x84, 0x28,
515		0xb5, 0x70, 0xa0, 0x37, 0xf4, 0x40, 0x8f, 0x68, 0x3f, 0x41, 0xb5, 0x89, 0xdf, 0x97, 0xf9, 0x60,
516		0x97, 0x9d, 0x5e, 0x7b, 0x6b, 0x37, 0x8c, 0xac, 0x27, 0x99, 0x9d, 0x44, 0x26, 0x62, 0xeb, 0x43,
517		0x6b, 0xba, 0x4b, 0x0a, 0xe4, 0xa3, 0x81, 0x8f, 0xb2, 0xc0, 0x42, 0x5f, 0x96, 0x48, 0x17, 0x54,
518		0x5d, 0x5d, 0x20, 0xfd, 0xcb, 0x8b, 0x35, 0x39, 0x41, 0xfa, 0xa8, 0xa5, 0xfa, 0x46, 0x4d, 0x53,
519		0x37, 0x57, 0x36, 0xea, 0xcb, 0x35, 0x39, 0x19, 0x6d, 0xd8, 0xbf, 0x97, 0x80, 0x42, 0xf7, 0xd9,
520		0x0b, 0xfd, 0x28, 0x1c, 0x15, 0x17, 0x25, 0x3e, 0x0e, 0xb4, 0x1b, 0xa6, 0x47, 0xf7, 0x62, 0x4b,
521		0x67, 0x75, 0x31, 0x8c, 0x86, 0x29, 0xae, 0xb5, 0x8e, 0x83, 0xe7, 0x4c, 0x8f, 0xec, 0xb4, 0x96,
522		0x1e, 0xa0, 0x25, 0x98, 0xb5, 0x1d, 0xcd, 0x0f, 0x74, 0xbb, 0xa1, 0x7b, 0x0d, 0xad, 0x73, 0x45,
523		0xa5, 0xe9, 0x86, 0x81, 0x7d, 0xdf, 0x61, 0x35, 0x30, 0x64, 0x79, 0xd0, 0x76, 0xd6, 0xb9, 0x72,
524		0xa7, 0x38, 0x94, 0xb9, 0x6a, 0x4f, 0xe4, 0x26, 0xf7, 0x8a, 0xdc, 0x07, 0x20, 0xdb, 0xd2, 0x5d,
525		0x0d, 0xdb, 0x81, 0xb7, 0x4b, 0x3b, 0xee, 0x8c, 0x9a, 0x69, 0xe9, 0x6e, 0x8d, 0x3c, 0x7f, 0x34,
526		0x07, 0x9f, 0x7f, 0x4c, 0x42, 0x3e, 0xda, 0x75, 0x93, 0x43, 0x8c, 0x41, 0x0b, 0x94, 0x44, 0x53,
527		0xd8, 0xc3, 0xfb, 0xf6, 0xe8, 0xf3, 0x55, 0x52, 0xb9, 0x94, 0x11, 0xd6, 0x0b, 0xab, 0x0c, 0x49,
528		0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x19, 0x95, 0x3f, 0xa1, 0x45, 0x18, 0xb9, 0xea, 0x53,
529		0xee, 0x11, 0xca, 0xfd, 0xc8, 0xfe, 0xdc, 0xcf, 0xae, 0x53, 0xf2, 0xec, 0xb3, 0xeb, 0xda, 0xca,
530		0xaa, 0xba, 0x5c, 0x5e, 0x52, 0x39, 0x1c, 0x1d, 0x83, 0x94, 0xa5, 0xdf, 0xda, 0xed, 0xae, 0x71,
531		0x54, 0x34, 0xac, 0xe3, 0x8f, 0x41, 0xea, 0x06, 0xd6, 0xaf, 0x75, 0x57, 0x16, 0x2a, 0xfa, 0x10,
532		0x43, 0xff, 0x0c, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x7c, 0x08, 0x65, 0x20, 0x55, 0x5d,
533		0x55, 0x49, 0xf8, 0xcb, 0x90, 0x67, 0x52, 0x6d, 0xad, 0x5e, 0xab, 0xd6, 0xe4, 0x44, 0xe9, 0x3c,
534		0x8c, 0x30, 0x27, 0x90, 0xad, 0x11, 0xba, 0x41, 0x3e, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0x46, 0x37,
535		0x97, 0x2b, 0x35, 0x55, 0x4e, 0x44, 0x97, 0xd7, 0x87, 0x7c, 0xb4, 0xe1, 0xfe, 0x68, 0x62, 0xea,
536		0x3b, 0x12, 0xe4, 0x22, 0x0d, 0x34, 0xe9, 0x7c, 0x74, 0xcb, 0x72, 0x6e, 0x68, 0xba, 0x65, 0xea,
537		0x3e, 0x0f, 0x0a, 0xa0, 0xa2, 0x32, 0x91, 0x0c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x4a, 0x20,
538		0xf7, 0xf6, 0xae, 0x3d, 0x06, 0x4a, 0x1f, 0xab, 0x81, 0xaf, 0x48, 0x50, 0xe8, 0x6e, 0x58, 0x7b,
539		0xcc, 0x3b, 0xf1, 0xb1, 0x9a, 0xf7, 0x76, 0x02, 0xc6, 0xba, 0xda, 0xd4, 0x61, 0xad, 0xfb, 0x3c,
540		0x4c, 0x98, 0x0d, 0xdc, 0x72, 0x9d, 0x00, 0xdb, 0xc6, 0xae, 0x66, 0xe1, 0xeb, 0xd8, 0x2a, 0x96,
541		0x68, 0xa2, 0x38, 0xb3, 0x7f, 0x23, 0x3c, 0x5f, 0xef, 0xe0, 0x96, 0x08, 0x4c, 0x99, 0xac, 0x2f,
542		0xd4, 0x96, 0xd7, 0x56, 0x37, 0x6a, 0x2b, 0xd5, 0x17, 0xb4, 0xcd, 0x95, 0x1f, 0x5f, 0x59, 0x7d,
543		0x6e, 0x45, 0x95, 0xcd, 0x1e, 0xb5, 0x0f, 0x71, 0xab, 0xaf, 0x81, 0xdc, 0x6b, 0x14, 0x3a, 0x0a,
544		0x83, 0xcc, 0x92, 0x0f, 0xa1, 0x49, 0x18, 0x5f, 0x59, 0xd5, 0xd6, 0xeb, 0x0b, 0x35, 0xad, 0x76,
545		0xe5, 0x4a, 0xad, 0xba, 0xb1, 0xce, 0xae, 0x36, 0x42, 0xed, 0x8d, 0xee, 0x4d, 0xfd, 0x72, 0x12,
546		0x26, 0x07, 0x58, 0x82, 0xca, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x0e, 0x63, 0xfd, 0x3c, 0xe9,
547		0x0a, 0xd6, 0x74, 0x2f, 0xe0, 0x67, 0x98, 0x93, 0x40, 0xbc, 0x64, 0x07, 0xe6, 0xb6, 0x89, 0x3d,
548		0x7e, 0x13, 0xc4, 0x4e, 0x2a, 0xe3, 0x1d, 0x39, 0xbb, 0x0c, 0x7a, 0x02, 0x90, 0xeb, 0xf8, 0x66,
549		0x60, 0x5e, 0xc7, 0x9a, 0x69, 0x8b, 0x6b, 0x23, 0x72, 0x72, 0x49, 0xa9, 0xb2, 0x18, 0xa9, 0xdb,
550		0x41, 0xa8, 0x6d, 0xe3, 0xa6, 0xde, 0xa3, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5, 0x48, 0xa8, 0x7d,
551		0x02, 0xf2, 0x0d, 0xa7, 0x4d, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6, 0x98, 0x2c, 0x54,
552		0xe1, 0x8d, 0x7a, 0xe7, 0xbe, 0x2a, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x3c, 0x0e, 0xe3, 0x7a, 0xb3,
553		0xe9, 0x11, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x85, 0x50, 0x4c, 0x15, 0xa7, 0x9f, 0x85, 0x8c, 0xf0,
554		0x03, 0x29, 0xc9, 0xc4, 0x13, 0x9a, 0xcb, 0xce, 0xd3, 0x89, 0xb9, 0xac, 0x9a, 0xb1, 0xc5, 0xe0,
555		0x09, 0xc8, 0x9b, 0xbe, 0xd6, 0xb9, 0x7e, 0x4f, 0x1c, 0x4f, 0xcc, 0x65, 0xd4, 0x9c, 0xe9, 0x87,
556		0x57, 0x97, 0xa5, 0x37, 0x12, 0x50, 0xe8, 0xfe, 0x7c, 0x80, 0x16, 0x20, 0x63, 0x39, 0x86, 0x4e,
557		0x43, 0x8b, 0x7d, 0xbb, 0x9a, 0x8b, 0xf9, 0xe2, 0x30, 0xbf, 0xc4, 0xf5, 0xd5, 0x10, 0x39, 0xfd,
558		0x77, 0x12, 0x64, 0x84, 0x18, 0x1d, 0x81, 0x94, 0xab, 0x07, 0x3b, 0x94, 0x2e, 0x5d, 0x49, 0xc8,
559		0x92, 0x4a, 0x9f, 0x89, 0xdc, 0x77, 0x75, 0x9b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x16,
560		0xd6, 0x1b, 0xf4, 0x5c, 0xe3, 0xb4, 0x5a, 0xd8, 0x0e, 0x7c, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62,
561		0x74, 0x1a, 0x26, 0x02, 0x4f, 0x37, 0xad, 0x2e, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa8, 0xac,
562		0xc0, 0x31, 0xc1, 0xdb, 0xc0, 0x81, 0x6e, 0xec, 0xe0, 0x46, 0x07, 0x34, 0x42, 0xef, 0x2f, 0x8e,
563		0x72, 0x85, 0x05, 0x3e, 0x2e, 0xb0, 0xa5, 0xef, 0x4b, 0x30, 0x21, 0x4e, 0x62, 0x8d, 0xd0, 0x59,
564		0xcb, 0x00, 0xba, 0x6d, 0x3b, 0x41, 0xd4, 0x5d, 0xfd, 0xa1, 0xdc, 0x87, 0x9b, 0x2f, 0x87, 0x20,
565		0x35, 0x42, 0x30, 0xdd, 0x02, 0xe8, 0x8c, 0xec, 0xe9, 0xb6, 0x59, 0xc8, 0xf1, 0x6f, 0x43, 0xf4,
566		0x03, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x9a, 0x82, 0xf4, 0x16, 0x6e, 0x9a, 0x36,
567		0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x15, 0xde, 0xb0, 0x54, 0x3e, 0x07, 0x93, 0x86, 0xd3,
568		0xea, 0x35, 0xb7, 0x22, 0xf7, 0xdc, 0x1f, 0xf8, 0x9f, 0x96, 0x5e, 0x84, 0x4e, 0x8b, 0xf9, 0x03,
569		0x49, 0xfa, 0x6a, 0x22, 0xb9, 0xb8, 0x56, 0xf9, 0x7a, 0x62, 0x7a, 0x91, 0x41, 0xd7, 0xc4, 0x4c,
570		0x55, 0xbc, 0x6d, 0x61, 0x83, 0x58, 0x0f, 0x5f, 0x3b, 0x0d, 0x4f, 0x36, 0xcd, 0x60, 0xa7, 0xbd,
571		0x35, 0x6f, 0x38, 0xad, 0x33, 0x4d, 0xa7, 0xe9, 0x74, 0xbe, 0xa9, 0x92, 0x27, 0xfa, 0x40, 0xff,
572		0xe3, 0xdf, 0x55, 0xb3, 0xa1, 0x74, 0x3a, 0xf6, 0x23, 0xac, 0xb2, 0x02, 0x93, 0x5c, 0x59, 0xa3,
573		0x1f, 0x76, 0xd8, 0xf1, 0x04, 0xed, 0x7b, 0x39, 0x56, 0xfc, 0xc6, 0xbb, 0xb4, 0x5c, 0xab, 0x13,
574		0x1c, 0x4a, 0xc6, 0xd8, 0x09, 0x46, 0x51, 0xe1, 0x70, 0x17, 0x1f, 0xdb, 0x9a, 0xd8, 0x8b, 0x61,
575		0xfc, 0x1e, 0x67, 0x9c, 0x8c, 0x30, 0xae, 0x73, 0xa8, 0x52, 0x85, 0xb1, 0x83, 0x70, 0xfd, 0x0d,
576		0xe7, 0xca, 0xe3, 0x28, 0xc9, 0x22, 0x8c, 0x53, 0x12, 0xa3, 0xed, 0x07, 0x4e, 0x8b, 0xe6, 0xbd,
577		0xfd, 0x69, 0xfe, 0xf6, 0x5d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x5b,
578		0x56, 0x03, 0x1b, 0x56, 0x0c, 0xc3, 0x1d, 0x6e, 0x48, 0xa8, 0xaf, 0x7c, 0x16, 0xa6, 0xc8, 0xff,
579		0x34, 0x2d, 0x45, 0x2d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x25, 0xb6, 0x1d, 0x27, 0x43, 0x82,
580		0x88, 0x4d, 0x91, 0x55, 0x6c, 0xe2, 0x20, 0xc0, 0x9e, 0xaf, 0xe9, 0xd6, 0x20, 0xf3, 0x22, 0x57,
581		0x11, 0xc5, 0x2f, 0xbf, 0xd7, 0xbd, 0x8a, 0x8b, 0x0c, 0x59, 0xb6, 0x2c, 0x65, 0x13, 0x8e, 0x0e,
582		0x88, 0x8a, 0x21, 0x38, 0x5f, 0xe6, 0x9c, 0x53, 0x7d, 0x91, 0x41, 0x68, 0xd7, 0x40, 0xc8, 0xc3,
583		0xb5, 0x1c, 0x82, 0xf3, 0xb7, 0x38, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x59, 0x98, 0xb8,
584		0x8e, 0xbd, 0x2d, 0xc7, 0xe7, 0xd7, 0x3f, 0x43, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, 0x39, 0x90, 0xde,
585		0x07, 0x11, 0xae, 0xa7, 0x21, 0xb3, 0xad, 0x1b, 0x78, 0x08, 0x8a, 0xaf, 0x70, 0x8a, 0x51, 0xa2,
586		0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x1d, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x72, 0x78, 0x4e, 0x60, 0x38,
587		0x85, 0xeb, 0xb8, 0x6d, 0x8b, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x16, 0x14, 0x02, 0xc3, 0x29, 0x0e,
588		0xe0, 0xd6, 0xd7, 0x04, 0x85, 0x1f, 0xf1, 0xe7, 0x33, 0x90, 0x73, 0x6c, 0x6b, 0xd7, 0xb1, 0x87,
589		0x31, 0xe2, 0x75, 0xce, 0x00, 0x1c, 0x42, 0x08, 0x2e, 0x43, 0x76, 0xd8, 0x85, 0xf8, 0xdd, 0xf7,
590		0xc4, 0xf6, 0x10, 0x2b, 0xb0, 0x08, 0xe3, 0x22, 0x41, 0x99, 0x8e, 0x3d, 0x04, 0xc5, 0xd7, 0x38,
591		0x45, 0x21, 0x02, 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0x34, 0xf1, 0x30, 0x24, 0x6f, 0x88, 0x69, 0x70,
592		0x08, 0x77, 0xe5, 0x16, 0xb6, 0x8d, 0x9d, 0xe1, 0x18, 0xde, 0x14, 0xae, 0x14, 0x18, 0x42, 0x51,
593		0x85, 0xb1, 0x96, 0xee, 0xf9, 0x3b, 0xba, 0x35, 0xd4, 0x72, 0xfc, 0x1e, 0xe7, 0xc8, 0x87, 0x20,
594		0xee, 0x91, 0xb6, 0x7d, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd,
595		0x2b, 0x3b, 0x08, 0xdb, 0xef, 0x8b, 0xad, 0xc7, 0xb0, 0xcb, 0x51, 0xc6, 0xcb, 0x90, 0xf5, 0xcd,
596		0x5b, 0x43, 0xd1, 0xfc, 0x81, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe0, 0xd8, 0xc0, 0x32, 0x31,
597		0x04, 0xd9, 0x1f, 0x72, 0xb2, 0x23, 0x03, 0x4a, 0x05, 0x4f, 0x09, 0x07, 0xa5, 0xfc, 0x23, 0x91,
598		0x12, 0x70, 0x0f, 0xd7, 0x1a, 0x39, 0x2b, 0xf8, 0xfa, 0xf6, 0xc1, 0xbc, 0xf6, 0xc7, 0xc2, 0x6b,
599		0x0c, 0xdb, 0xe5, 0xb5, 0x0d, 0x38, 0xc2, 0x19, 0x0f, 0xb6, 0xae, 0x7f, 0x22, 0x12, 0x2b, 0x43,
600		0x6f, 0x76, 0xaf, 0xee, 0xe7, 0x60, 0x3a, 0x74, 0xa7, 0x68, 0x4a, 0x7d, 0xad, 0xa5, 0xbb, 0x43,
601		0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0x1f, 0x76, 0xb5, 0xfe, 0xb2, 0xee, 0x12, 0xf2, 0xe7, 0xa1,
602		0x28, 0xc8, 0xdb, 0xb6, 0x87, 0x0d, 0xa7, 0x69, 0x9b, 0xb7, 0x70, 0x63, 0x08, 0xea, 0x3f, 0xed,
603		0x59, 0xaa, 0xcd, 0x08, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7b, 0x15, 0xcd, 0x6c, 0xb9, 0x8e, 0x17,
604		0xc4, 0x30, 0xfe, 0x99, 0x58, 0xa9, 0x10, 0x57, 0xa7, 0x30, 0xa5, 0x06, 0x05, 0xfa, 0x38, 0x6c,
605		0x48, 0xfe, 0x39, 0x27, 0x1a, 0xeb, 0xa0, 0x78, 0xe2, 0x30, 0x9c, 0x96, 0xab, 0x7b, 0xc3, 0xe4,
606		0xbf, 0xbf, 0x10, 0x89, 0x83, 0x43, 0x78, 0xe2, 0x08, 0x76, 0x5d, 0x4c, 0xaa, 0xfd, 0x10, 0x0c,
607		0xdf, 0x14, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x86, 0xa0, 0xf8, 0x4b, 0x41, 0x21, 0x30,
608		0x84, 0xe2, 0x33, 0x9d, 0x42, 0xeb, 0xe1, 0xa6, 0xe9, 0x07, 0x1e, 0x6b, 0x85, 0xf7, 0xa7, 0xfa,
609		0xd6, 0x7b, 0xdd, 0x4d, 0x98, 0x1a, 0x81, 0x92, 0x4c, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xde,
610		0xb0, 0x6f, 0x8b, 0x4c, 0x14, 0x81, 0x11, 0xdb, 0x22, 0x1d, 0x22, 0x71, 0xbb, 0x41, 0xce, 0x07,
611		0x43, 0xd0, 0x7d, 0xa7, 0xc7, 0xb8, 0x75, 0x81, 0x25, 0x9c, 0x91, 0xfe, 0xa7, 0x6d, 0x5f, 0xc3,
612		0xbb, 0x43, 0x45, 0xe7, 0x5f, 0xf5, 0xf4, 0x3f, 0x9b, 0x0c, 0xc9, 0x72, 0xc8, 0x78, 0x4f, 0x3f,
613		0x85, 0xe2, 0x7e, 0x05, 0x54, 0xfc, 0xa9, 0xfb, 0x7c, 0xbe, 0xdd, 0xed, 0x94, 0xb2, 0x44, 0x82,
614		0xbc, 0xbb, 0xe9, 0x89, 0x27, 0x7b, 0xe9, 0x7e, 0x18, 0xe7, 0x5d, 0x3d, 0x8f, 0x72, 0x05, 0xc6,
615		0xba, 0x1a, 0x9e, 0x78, 0xaa, 0x9f, 0xe6, 0x54, 0xf9, 0x68, 0xbf, 0xa3, 0x9c, 0x87, 0x14, 0x69,
616		0x5e, 0xe2, 0xe1, 0x3f, 0xc3, 0xe1, 0x54, 0x5d, 0xf9, 0x24, 0x64, 0x44, 0xd3, 0x12, 0x0f, 0xfd,
617		0x59, 0x0e, 0x0d, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0xcf, 0x09, 0xb8, 0x80, 0x10, 0xf8,
618		0xf0, 0x2e, 0xfc, 0xee, 0x2f, 0xa4, 0x78, 0xd1, 0x11, 0xbe, 0xbb, 0x0c, 0xa3, 0xbc, 0x53, 0x89,
619		0x47, 0x7f, 0x81, 0xbf, 0x5c, 0x20, 0x94, 0x8b, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, 0xc4, 0xa1, 0x4c,
620		0x5f, 0xa9, 0x42, 0x2e, 0xd2, 0x9d, 0xc4, 0xc3, 0x7f, 0x99, 0xc3, 0xa3, 0x28, 0x62, 0x3a, 0xef,
621		0x4e, 0xe2, 0x09, 0xbe, 0x28, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x45,
622		0x78, 0x5d, 0x40, 0x94, 0x67, 0x20, 0x1b, 0x16, 0x9b, 0x78, 0xfc, 0xaf, 0x72, 0x7c, 0x07, 0x43,
623		0x3c, 0x10, 0x29, 0x76, 0xf1, 0x14, 0xbf, 0x26, 0x3c, 0x10, 0x41, 0x91, 0x6d, 0xd4, 0xdb, 0xc0,
624		0xc4, 0x33, 0xfd, 0xba, 0xd8, 0x46, 0x3d, 0xfd, 0x0b, 0x59, 0x4d, 0x9a, 0xf3, 0xe3, 0x29, 0x7e,
625		0x43, 0xac, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0x29, 0xcc, 0xe8, 0x69,
626		0x08, 0x94, 0x35, 0x40, 0xfd, 0xdd, 0x40, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x44, 0x5f, 0x33, 0xa0,
627		0x3c, 0x07, 0x47, 0x06, 0x77, 0x02, 0xf1, 0xac, 0x5f, 0xbe, 0xdf, 0x73, 0x76, 0x8b, 0x36, 0x02,
628		0xca, 0x46, 0xa7, 0xa4, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x77, 0x27, 0xee, 0x68, 0x13,
629		0xa0, 0x94, 0x01, 0x3a, 0x05, 0x38, 0x9e, 0xeb, 0x15, 0xce, 0x15, 0x01, 0x91, 0xad, 0xc1, 0xeb,
630		0x6f, 0x3c, 0xfe, 0x2b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x15,
631		0x5b, 0x43, 0x40, 0x48, 0x64, 0x47, 0xaa, 0x5b, 0x3c, 0xc3, 0xeb, 0x22, 0xb2, 0x23, 0x28, 0x65,
632		0x05, 0x26, 0xfa, 0x0a, 0x62, 0x3c, 0xd5, 0x57, 0x39, 0x95, 0xdc, 0x5b, 0x0f, 0xa3, 0xc5, 0x8b,
633		0x17, 0xc3, 0x78, 0xb6, 0xdf, 0xe9, 0x29, 0x5e, 0xbc, 0x16, 0x2a, 0x97, 0x21, 0x63, 0xb7, 0x2d,
634		0x8b, 0x6c, 0x1e, 0xb4, 0xff, 0x2f, 0xf7, 0x8a, 0xff, 0xfa, 0x01, 0xf7, 0x8e, 0x00, 0x28, 0xe7,
635		0x21, 0x8d, 0x5b, 0x5b, 0xb8, 0x11, 0x87, 0xfc, 0xb7, 0x0f, 0x44, 0xc2, 0x24, 0xda, 0xca, 0x33,
636		0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x8b, 0xc1, 0xfe, 0xfb, 0x07, 0xfc, 0x37, 0x35, 0x1d, 0x48,
637		0x87, 0x80, 0xfd, 0x42, 0x67, 0x7f, 0x82, 0xf7, 0xba, 0x09, 0xe8, 0x8a, 0x3c, 0x0d, 0xa3, 0x57,
638		0x7d, 0xc7, 0x0e, 0xf4, 0x66, 0x1c, 0xfa, 0x3f, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x1c, 0x0f,
639		0x07, 0x7a, 0xd3, 0x8f, 0xc3, 0xfe, 0x27, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x18, 0x66,
640		0xde, 0xff, 0x25, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x5f, 0xc3, 0xbb, 0x71, 0xd8, 0xf7, 0x85,
641		0xd1, 0x5c, 0x5f, 0xf9, 0x24, 0x64, 0xc9, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe6, 0xe0,
642		0x0e, 0x82, 0xbc, 0xd9, 0x0f, 0x1a, 0x81, 0x19, 0xef, 0xec, 0xff, 0xe1, 0x2b, 0x2d, 0xf4, 0x95,
643		0x32, 0xe4, 0xfc, 0xa0, 0xd1, 0x68, 0xf3, 0xfe, 0x34, 0x06, 0xfe, 0xbf, 0x1f, 0x84, 0x57, 0x16,
644		0x21, 0x86, 0xac, 0xf6, 0x8d, 0x6b, 0x81, 0xeb, 0xd0, 0xcf, 0x1c, 0x71, 0x0c, 0xf7, 0x39, 0x43,
645		0x04, 0x52, 0xa9, 0x0d, 0xbe, 0xbe, 0x85, 0x45, 0x67, 0xd1, 0x61, 0x17, 0xb7, 0x2f, 0x96, 0xe2,
646		0x6f, 0x60, 0xe1, 0xaf, 0x53, 0x30, 0x86, 0x6f, 0xea, 0x2d, 0x57, 0x90, 0xa0, 0x14, 0x29, 0xc0,
647		0xd3, 0x07, 0xbb, 0xbd, 0x2d, 0x7d, 0x51, 0x02, 0xa9, 0x8c, 0x1e, 0x83, 0xdc, 0x42, 0xa7, 0xfc,
648		0xb3, 0xdf, 0x59, 0x55, 0x52, 0x77, 0xee, 0xce, 0x1e, 0x52, 0xa3, 0x03, 0xe8, 0x41, 0x18, 0x59,
649		0xe9, 0xfc, 0x56, 0x2f, 0xc9, 0x55, 0xb8, 0x0c, 0x29, 0x90, 0xa8, 0xb3, 0x4f, 0xab, 0xf9, 0xca,
650		0x29, 0x32, 0xf2, 0x0f, 0x77, 0x67, 0xf7, 0x9e, 0x0a, 0xb1, 0x76, 0x7e, 0xb3, 0x6d, 0x36, 0xd4,
651		0x44, 0xbd, 0xa1, 0x64, 0x7e, 0xfe, 0xb5, 0xd9, 0x43, 0x6f, 0xbe, 0x36, 0x2b, 0x95, 0x6c, 0x90,
652		0x2a, 0x68, 0x16, 0xa4, 0x32, 0x35, 0x23, 0x77, 0x76, 0x74, 0x9e, 0x6a, 0x96, 0x2b, 0x19, 0x42,
653		0xf9, 0xd6, 0xdd, 0x59, 0x49, 0x95, 0xca, 0xa8, 0x02, 0xd2, 0x22, 0xfd, 0x02, 0x91, 0xaf, 0x9c,
654		0xe3, 0xaf, 0x7a, 0x62, 0xdf, 0x57, 0x9d, 0x61, 0x1b, 0x6e, 0x7e, 0xd3, 0xb4, 0x83, 0x1f, 0x39,
655		0x7b, 0x49, 0x95, 0x16, 0x95, 0xd4, 0xfb, 0xe4, 0x7d, 0x0f, 0x83, 0x54, 0x45, 0x33, 0x90, 0x22,
656		0xc9, 0x90, 0xbe, 0x32, 0x59, 0x81, 0x7b, 0x77, 0x67, 0x47, 0x96, 0x77, 0x49, 0x8e, 0x53, 0xa9,
657		0xbc, 0x74, 0x11, 0xa4, 0x4d, 0x74, 0xb8, 0xdf, 0x28, 0x62, 0xca, 0x61, 0x90, 0x2a, 0xfc, 0xa7,
658		0xa8, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x43, 0xd8, 0x27, 0x41, 0xaa, 0x9d, 0xca, 0x64,
659		0x24, 0xf6, 0x59, 0x4d, 0x49, 0xdd, 0x79, 0x7d, 0xf6, 0x50, 0xe9, 0x24, 0x48, 0x2a, 0x9a, 0x01,
660		0xe8, 0x54, 0x26, 0x4a, 0x3b, 0xa6, 0x46, 0x24, 0x4a, 0xea, 0x2d, 0xa2, 0x7a, 0x1a, 0x32, 0x55,
661		0xdd, 0x17, 0xbf, 0xee, 0x4b, 0xd7, 0xed, 0xe0, 0xa9, 0xb3, 0xdc, 0xca, 0xec, 0xff, 0xdd, 0x9d,
662		0x4d, 0x9b, 0x44, 0xa0, 0x32, 0x79, 0xe5, 0x89, 0xbf, 0x7f, 0x67, 0xe6, 0xd0, 0xdb, 0xef, 0xcc,
663		0x48, 0xef, 0xbf, 0x33, 0x23, 0xfd, 0xe0, 0x9d, 0x19, 0xe9, 0xf6, 0xbd, 0x19, 0xe9, 0xcd, 0x7b,
664		0x33, 0xd2, 0xb7, 0xee, 0xcd, 0x48, 0xdf, 0xbd, 0x37, 0x23, 0xdd, 0xb9, 0x37, 0x23, 0xbd, 0x75,
665		0x6f, 0x46, 0x7a, 0xfb, 0xde, 0x8c, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x67, 0x48, 0x0f,
666		0x02, 0x36, 0x35, 0x00, 0x00,
667	}
668	r := bytes.NewReader(gzipped)
669	gzipr, err := compress_gzip.NewReader(r)
670	if err != nil {
671		panic(err)
672	}
673	ungzipped, err := io_ioutil.ReadAll(gzipr)
674	if err != nil {
675		panic(err)
676	}
677	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
678		panic(err)
679	}
680	return d
681}
682func (this *A) VerboseEqual(that interface{}) error {
683	if that == nil {
684		if this == nil {
685			return nil
686		}
687		return fmt.Errorf("that == nil && this != nil")
688	}
689
690	that1, ok := that.(*A)
691	if !ok {
692		that2, ok := that.(A)
693		if ok {
694			that1 = &that2
695		} else {
696			return fmt.Errorf("that is not of type *A")
697		}
698	}
699	if that1 == nil {
700		if this == nil {
701			return nil
702		}
703		return fmt.Errorf("that is type *A but is nil && this != nil")
704	} else if this == nil {
705		return fmt.Errorf("that is type *A but is not nil && this == nil")
706	}
707	if this.Description != that1.Description {
708		return fmt.Errorf("Description this(%v) Not Equal that(%v)", this.Description, that1.Description)
709	}
710	if this.Number != that1.Number {
711		return fmt.Errorf("Number this(%v) Not Equal that(%v)", this.Number, that1.Number)
712	}
713	if !this.Id.Equal(that1.Id) {
714		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
715	}
716	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
717		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
718	}
719	return nil
720}
721func (this *A) Equal(that interface{}) bool {
722	if that == nil {
723		return this == nil
724	}
725
726	that1, ok := that.(*A)
727	if !ok {
728		that2, ok := that.(A)
729		if ok {
730			that1 = &that2
731		} else {
732			return false
733		}
734	}
735	if that1 == nil {
736		return this == nil
737	} else if this == nil {
738		return false
739	}
740	if this.Description != that1.Description {
741		return false
742	}
743	if this.Number != that1.Number {
744		return false
745	}
746	if !this.Id.Equal(that1.Id) {
747		return false
748	}
749	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
750		return false
751	}
752	return true
753}
754func (this *B) VerboseEqual(that interface{}) error {
755	if that == nil {
756		if this == nil {
757			return nil
758		}
759		return fmt.Errorf("that == nil && this != nil")
760	}
761
762	that1, ok := that.(*B)
763	if !ok {
764		that2, ok := that.(B)
765		if ok {
766			that1 = &that2
767		} else {
768			return fmt.Errorf("that is not of type *B")
769		}
770	}
771	if that1 == nil {
772		if this == nil {
773			return nil
774		}
775		return fmt.Errorf("that is type *B but is nil && this != nil")
776	} else if this == nil {
777		return fmt.Errorf("that is type *B but is not nil && this == nil")
778	}
779	if !this.A.Equal(&that1.A) {
780		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
781	}
782	if len(this.G) != len(that1.G) {
783		return fmt.Errorf("G this(%v) Not Equal that(%v)", len(this.G), len(that1.G))
784	}
785	for i := range this.G {
786		if !this.G[i].Equal(that1.G[i]) {
787			return fmt.Errorf("G this[%v](%v) Not Equal that[%v](%v)", i, this.G[i], i, that1.G[i])
788		}
789	}
790	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
791		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
792	}
793	return nil
794}
795func (this *B) Equal(that interface{}) bool {
796	if that == nil {
797		return this == nil
798	}
799
800	that1, ok := that.(*B)
801	if !ok {
802		that2, ok := that.(B)
803		if ok {
804			that1 = &that2
805		} else {
806			return false
807		}
808	}
809	if that1 == nil {
810		return this == nil
811	} else if this == nil {
812		return false
813	}
814	if !this.A.Equal(&that1.A) {
815		return false
816	}
817	if len(this.G) != len(that1.G) {
818		return false
819	}
820	for i := range this.G {
821		if !this.G[i].Equal(that1.G[i]) {
822			return false
823		}
824	}
825	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
826		return false
827	}
828	return true
829}
830func (this *C) VerboseEqual(that interface{}) error {
831	if that == nil {
832		if this == nil {
833			return nil
834		}
835		return fmt.Errorf("that == nil && this != nil")
836	}
837
838	that1, ok := that.(*C)
839	if !ok {
840		that2, ok := that.(C)
841		if ok {
842			that1 = &that2
843		} else {
844			return fmt.Errorf("that is not of type *C")
845		}
846	}
847	if that1 == nil {
848		if this == nil {
849			return nil
850		}
851		return fmt.Errorf("that is type *C but is nil && this != nil")
852	} else if this == nil {
853		return fmt.Errorf("that is type *C but is not nil && this == nil")
854	}
855	if this.MySize != nil && that1.MySize != nil {
856		if *this.MySize != *that1.MySize {
857			return fmt.Errorf("MySize this(%v) Not Equal that(%v)", *this.MySize, *that1.MySize)
858		}
859	} else if this.MySize != nil {
860		return fmt.Errorf("this.MySize == nil && that.MySize != nil")
861	} else if that1.MySize != nil {
862		return fmt.Errorf("MySize this(%v) Not Equal that(%v)", this.MySize, that1.MySize)
863	}
864	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
865		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
866	}
867	return nil
868}
869func (this *C) Equal(that interface{}) bool {
870	if that == nil {
871		return this == nil
872	}
873
874	that1, ok := that.(*C)
875	if !ok {
876		that2, ok := that.(C)
877		if ok {
878			that1 = &that2
879		} else {
880			return false
881		}
882	}
883	if that1 == nil {
884		return this == nil
885	} else if this == nil {
886		return false
887	}
888	if this.MySize != nil && that1.MySize != nil {
889		if *this.MySize != *that1.MySize {
890			return false
891		}
892	} else if this.MySize != nil {
893		return false
894	} else if that1.MySize != nil {
895		return false
896	}
897	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
898		return false
899	}
900	return true
901}
902func (this *U) VerboseEqual(that interface{}) error {
903	if that == nil {
904		if this == nil {
905			return nil
906		}
907		return fmt.Errorf("that == nil && this != nil")
908	}
909
910	that1, ok := that.(*U)
911	if !ok {
912		that2, ok := that.(U)
913		if ok {
914			that1 = &that2
915		} else {
916			return fmt.Errorf("that is not of type *U")
917		}
918	}
919	if that1 == nil {
920		if this == nil {
921			return nil
922		}
923		return fmt.Errorf("that is type *U but is nil && this != nil")
924	} else if this == nil {
925		return fmt.Errorf("that is type *U but is not nil && this == nil")
926	}
927	if !this.A.Equal(that1.A) {
928		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
929	}
930	if !this.B.Equal(that1.B) {
931		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
932	}
933	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
934		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
935	}
936	return nil
937}
938func (this *U) Equal(that interface{}) bool {
939	if that == nil {
940		return this == nil
941	}
942
943	that1, ok := that.(*U)
944	if !ok {
945		that2, ok := that.(U)
946		if ok {
947			that1 = &that2
948		} else {
949			return false
950		}
951	}
952	if that1 == nil {
953		return this == nil
954	} else if this == nil {
955		return false
956	}
957	if !this.A.Equal(that1.A) {
958		return false
959	}
960	if !this.B.Equal(that1.B) {
961		return false
962	}
963	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
964		return false
965	}
966	return true
967}
968func (this *E) VerboseEqual(that interface{}) error {
969	if that == nil {
970		if this == nil {
971			return nil
972		}
973		return fmt.Errorf("that == nil && this != nil")
974	}
975
976	that1, ok := that.(*E)
977	if !ok {
978		that2, ok := that.(E)
979		if ok {
980			that1 = &that2
981		} else {
982			return fmt.Errorf("that is not of type *E")
983		}
984	}
985	if that1 == nil {
986		if this == nil {
987			return nil
988		}
989		return fmt.Errorf("that is type *E but is nil && this != nil")
990	} else if this == nil {
991		return fmt.Errorf("that is type *E but is not nil && this == nil")
992	}
993	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
994		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
995	}
996	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
997		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
998	}
999	return nil
1000}
1001func (this *E) Equal(that interface{}) bool {
1002	if that == nil {
1003		return this == nil
1004	}
1005
1006	that1, ok := that.(*E)
1007	if !ok {
1008		that2, ok := that.(E)
1009		if ok {
1010			that1 = &that2
1011		} else {
1012			return false
1013		}
1014	}
1015	if that1 == nil {
1016		return this == nil
1017	} else if this == nil {
1018		return false
1019	}
1020	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
1021		return false
1022	}
1023	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1024		return false
1025	}
1026	return true
1027}
1028func (this *R) VerboseEqual(that interface{}) error {
1029	if that == nil {
1030		if this == nil {
1031			return nil
1032		}
1033		return fmt.Errorf("that == nil && this != nil")
1034	}
1035
1036	that1, ok := that.(*R)
1037	if !ok {
1038		that2, ok := that.(R)
1039		if ok {
1040			that1 = &that2
1041		} else {
1042			return fmt.Errorf("that is not of type *R")
1043		}
1044	}
1045	if that1 == nil {
1046		if this == nil {
1047			return nil
1048		}
1049		return fmt.Errorf("that is type *R but is nil && this != nil")
1050	} else if this == nil {
1051		return fmt.Errorf("that is type *R but is not nil && this == nil")
1052	}
1053	if this.Recognized != nil && that1.Recognized != nil {
1054		if *this.Recognized != *that1.Recognized {
1055			return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", *this.Recognized, *that1.Recognized)
1056		}
1057	} else if this.Recognized != nil {
1058		return fmt.Errorf("this.Recognized == nil && that.Recognized != nil")
1059	} else if that1.Recognized != nil {
1060		return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", this.Recognized, that1.Recognized)
1061	}
1062	return nil
1063}
1064func (this *R) Equal(that interface{}) bool {
1065	if that == nil {
1066		return this == nil
1067	}
1068
1069	that1, ok := that.(*R)
1070	if !ok {
1071		that2, ok := that.(R)
1072		if ok {
1073			that1 = &that2
1074		} else {
1075			return false
1076		}
1077	}
1078	if that1 == nil {
1079		return this == nil
1080	} else if this == nil {
1081		return false
1082	}
1083	if this.Recognized != nil && that1.Recognized != nil {
1084		if *this.Recognized != *that1.Recognized {
1085			return false
1086		}
1087	} else if this.Recognized != nil {
1088		return false
1089	} else if that1.Recognized != nil {
1090		return false
1091	}
1092	return true
1093}
1094func (this *CastType) VerboseEqual(that interface{}) error {
1095	if that == nil {
1096		if this == nil {
1097			return nil
1098		}
1099		return fmt.Errorf("that == nil && this != nil")
1100	}
1101
1102	that1, ok := that.(*CastType)
1103	if !ok {
1104		that2, ok := that.(CastType)
1105		if ok {
1106			that1 = &that2
1107		} else {
1108			return fmt.Errorf("that is not of type *CastType")
1109		}
1110	}
1111	if that1 == nil {
1112		if this == nil {
1113			return nil
1114		}
1115		return fmt.Errorf("that is type *CastType but is nil && this != nil")
1116	} else if this == nil {
1117		return fmt.Errorf("that is type *CastType but is not nil && this == nil")
1118	}
1119	if this.Int32 != nil && that1.Int32 != nil {
1120		if *this.Int32 != *that1.Int32 {
1121			return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", *this.Int32, *that1.Int32)
1122		}
1123	} else if this.Int32 != nil {
1124		return fmt.Errorf("this.Int32 == nil && that.Int32 != nil")
1125	} else if that1.Int32 != nil {
1126		return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
1127	}
1128	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1129		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1130	}
1131	return nil
1132}
1133func (this *CastType) Equal(that interface{}) bool {
1134	if that == nil {
1135		return this == nil
1136	}
1137
1138	that1, ok := that.(*CastType)
1139	if !ok {
1140		that2, ok := that.(CastType)
1141		if ok {
1142			that1 = &that2
1143		} else {
1144			return false
1145		}
1146	}
1147	if that1 == nil {
1148		return this == nil
1149	} else if this == nil {
1150		return false
1151	}
1152	if this.Int32 != nil && that1.Int32 != nil {
1153		if *this.Int32 != *that1.Int32 {
1154			return false
1155		}
1156	} else if this.Int32 != nil {
1157		return false
1158	} else if that1.Int32 != nil {
1159		return false
1160	}
1161	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1162		return false
1163	}
1164	return true
1165}
1166
1167type AFace interface {
1168	Proto() github_com_gogo_protobuf_proto.Message
1169	GetDescription() string
1170	GetNumber() int64
1171	GetId() github_com_gogo_protobuf_test.Uuid
1172}
1173
1174func (this *A) Proto() github_com_gogo_protobuf_proto.Message {
1175	return this
1176}
1177
1178func (this *A) TestProto() github_com_gogo_protobuf_proto.Message {
1179	return NewAFromFace(this)
1180}
1181
1182func (this *A) GetDescription() string {
1183	return this.Description
1184}
1185
1186func (this *A) GetNumber() int64 {
1187	return this.Number
1188}
1189
1190func (this *A) GetId() github_com_gogo_protobuf_test.Uuid {
1191	return this.Id
1192}
1193
1194func NewAFromFace(that AFace) *A {
1195	this := &A{}
1196	this.Description = that.GetDescription()
1197	this.Number = that.GetNumber()
1198	this.Id = that.GetId()
1199	return this
1200}
1201
1202func (this *A) GoString() string {
1203	if this == nil {
1204		return "nil"
1205	}
1206	s := make([]string, 0, 7)
1207	s = append(s, "&test.A{")
1208	s = append(s, "Description: "+fmt.Sprintf("%#v", this.Description)+",\n")
1209	s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n")
1210	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
1211	if this.XXX_unrecognized != nil {
1212		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1213	}
1214	s = append(s, "}")
1215	return strings.Join(s, "")
1216}
1217func (this *B) GoString() string {
1218	if this == nil {
1219		return "nil"
1220	}
1221	s := make([]string, 0, 6)
1222	s = append(s, "&test.B{")
1223	s = append(s, "A: "+strings.Replace(this.A.GoString(), `&`, ``, 1)+",\n")
1224	if this.G != nil {
1225		s = append(s, "G: "+fmt.Sprintf("%#v", this.G)+",\n")
1226	}
1227	if this.XXX_unrecognized != nil {
1228		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1229	}
1230	s = append(s, "}")
1231	return strings.Join(s, "")
1232}
1233func (this *C) GoString() string {
1234	if this == nil {
1235		return "nil"
1236	}
1237	s := make([]string, 0, 5)
1238	s = append(s, "&test.C{")
1239	if this.MySize != nil {
1240		s = append(s, "MySize: "+valueToGoStringExample(this.MySize, "int64")+",\n")
1241	}
1242	if this.XXX_unrecognized != nil {
1243		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1244	}
1245	s = append(s, "}")
1246	return strings.Join(s, "")
1247}
1248func (this *U) GoString() string {
1249	if this == nil {
1250		return "nil"
1251	}
1252	s := make([]string, 0, 6)
1253	s = append(s, "&test.U{")
1254	if this.A != nil {
1255		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
1256	}
1257	if this.B != nil {
1258		s = append(s, "B: "+fmt.Sprintf("%#v", this.B)+",\n")
1259	}
1260	if this.XXX_unrecognized != nil {
1261		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1262	}
1263	s = append(s, "}")
1264	return strings.Join(s, "")
1265}
1266func (this *E) GoString() string {
1267	if this == nil {
1268		return "nil"
1269	}
1270	s := make([]string, 0, 4)
1271	s = append(s, "&test.E{")
1272	if this.XXX_extensions != nil {
1273		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
1274	}
1275	if this.XXX_unrecognized != nil {
1276		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1277	}
1278	s = append(s, "}")
1279	return strings.Join(s, "")
1280}
1281func (this *R) GoString() string {
1282	if this == nil {
1283		return "nil"
1284	}
1285	s := make([]string, 0, 5)
1286	s = append(s, "&test.R{")
1287	if this.Recognized != nil {
1288		s = append(s, "Recognized: "+valueToGoStringExample(this.Recognized, "uint32")+",\n")
1289	}
1290	s = append(s, "}")
1291	return strings.Join(s, "")
1292}
1293func (this *CastType) GoString() string {
1294	if this == nil {
1295		return "nil"
1296	}
1297	s := make([]string, 0, 5)
1298	s = append(s, "&test.CastType{")
1299	if this.Int32 != nil {
1300		s = append(s, "Int32: "+valueToGoStringExample(this.Int32, "int32")+",\n")
1301	}
1302	if this.XXX_unrecognized != nil {
1303		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1304	}
1305	s = append(s, "}")
1306	return strings.Join(s, "")
1307}
1308func valueToGoStringExample(v interface{}, typ string) string {
1309	rv := reflect.ValueOf(v)
1310	if rv.IsNil() {
1311		return "nil"
1312	}
1313	pv := reflect.Indirect(rv).Interface()
1314	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
1315}
1316func (m *A) Marshal() (dAtA []byte, err error) {
1317	size := m.Size()
1318	dAtA = make([]byte, size)
1319	n, err := m.MarshalTo(dAtA)
1320	if err != nil {
1321		return nil, err
1322	}
1323	return dAtA[:n], nil
1324}
1325
1326func (m *A) MarshalTo(dAtA []byte) (int, error) {
1327	var i int
1328	_ = i
1329	var l int
1330	_ = l
1331	dAtA[i] = 0xa
1332	i++
1333	i = encodeVarintExample(dAtA, i, uint64(len(m.Description)))
1334	i += copy(dAtA[i:], m.Description)
1335	dAtA[i] = 0x10
1336	i++
1337	i = encodeVarintExample(dAtA, i, uint64(m.Number))
1338	dAtA[i] = 0x1a
1339	i++
1340	i = encodeVarintExample(dAtA, i, uint64(m.Id.Size()))
1341	n1, err := m.Id.MarshalTo(dAtA[i:])
1342	if err != nil {
1343		return 0, err
1344	}
1345	i += n1
1346	if m.XXX_unrecognized != nil {
1347		i += copy(dAtA[i:], m.XXX_unrecognized)
1348	}
1349	return i, nil
1350}
1351
1352func (m *B) Marshal() (dAtA []byte, err error) {
1353	size := m.Size()
1354	dAtA = make([]byte, size)
1355	n, err := m.MarshalTo(dAtA)
1356	if err != nil {
1357		return nil, err
1358	}
1359	return dAtA[:n], nil
1360}
1361
1362func (m *B) MarshalTo(dAtA []byte) (int, error) {
1363	var i int
1364	_ = i
1365	var l int
1366	_ = l
1367	dAtA[i] = 0xa
1368	i++
1369	i = encodeVarintExample(dAtA, i, uint64(m.A.Size()))
1370	n2, err := m.A.MarshalTo(dAtA[i:])
1371	if err != nil {
1372		return 0, err
1373	}
1374	i += n2
1375	if len(m.G) > 0 {
1376		for _, msg := range m.G {
1377			dAtA[i] = 0x12
1378			i++
1379			i = encodeVarintExample(dAtA, i, uint64(msg.Size()))
1380			n, err := msg.MarshalTo(dAtA[i:])
1381			if err != nil {
1382				return 0, err
1383			}
1384			i += n
1385		}
1386	}
1387	if m.XXX_unrecognized != nil {
1388		i += copy(dAtA[i:], m.XXX_unrecognized)
1389	}
1390	return i, nil
1391}
1392
1393func (m *C) Marshal() (dAtA []byte, err error) {
1394	size := m.Size()
1395	dAtA = make([]byte, size)
1396	n, err := m.MarshalTo(dAtA)
1397	if err != nil {
1398		return nil, err
1399	}
1400	return dAtA[:n], nil
1401}
1402
1403func (m *C) MarshalTo(dAtA []byte) (int, error) {
1404	var i int
1405	_ = i
1406	var l int
1407	_ = l
1408	if m.MySize != nil {
1409		dAtA[i] = 0x8
1410		i++
1411		i = encodeVarintExample(dAtA, i, uint64(*m.MySize))
1412	}
1413	if m.XXX_unrecognized != nil {
1414		i += copy(dAtA[i:], m.XXX_unrecognized)
1415	}
1416	return i, nil
1417}
1418
1419func (m *U) Marshal() (dAtA []byte, err error) {
1420	size := m.Size()
1421	dAtA = make([]byte, size)
1422	n, err := m.MarshalTo(dAtA)
1423	if err != nil {
1424		return nil, err
1425	}
1426	return dAtA[:n], nil
1427}
1428
1429func (m *U) MarshalTo(dAtA []byte) (int, error) {
1430	var i int
1431	_ = i
1432	var l int
1433	_ = l
1434	if m.A != nil {
1435		dAtA[i] = 0xa
1436		i++
1437		i = encodeVarintExample(dAtA, i, uint64(m.A.Size()))
1438		n3, err := m.A.MarshalTo(dAtA[i:])
1439		if err != nil {
1440			return 0, err
1441		}
1442		i += n3
1443	}
1444	if m.B != nil {
1445		dAtA[i] = 0x12
1446		i++
1447		i = encodeVarintExample(dAtA, i, uint64(m.B.Size()))
1448		n4, err := m.B.MarshalTo(dAtA[i:])
1449		if err != nil {
1450			return 0, err
1451		}
1452		i += n4
1453	}
1454	if m.XXX_unrecognized != nil {
1455		i += copy(dAtA[i:], m.XXX_unrecognized)
1456	}
1457	return i, nil
1458}
1459
1460func (m *E) Marshal() (dAtA []byte, err error) {
1461	size := m.Size()
1462	dAtA = make([]byte, size)
1463	n, err := m.MarshalTo(dAtA)
1464	if err != nil {
1465		return nil, err
1466	}
1467	return dAtA[:n], nil
1468}
1469
1470func (m *E) MarshalTo(dAtA []byte) (int, error) {
1471	var i int
1472	_ = i
1473	var l int
1474	_ = l
1475	if m.XXX_extensions != nil {
1476		i += copy(dAtA[i:], m.XXX_extensions)
1477	}
1478	if m.XXX_unrecognized != nil {
1479		i += copy(dAtA[i:], m.XXX_unrecognized)
1480	}
1481	return i, nil
1482}
1483
1484func (m *R) Marshal() (dAtA []byte, err error) {
1485	size := m.Size()
1486	dAtA = make([]byte, size)
1487	n, err := m.MarshalTo(dAtA)
1488	if err != nil {
1489		return nil, err
1490	}
1491	return dAtA[:n], nil
1492}
1493
1494func (m *R) MarshalTo(dAtA []byte) (int, error) {
1495	var i int
1496	_ = i
1497	var l int
1498	_ = l
1499	if m.Recognized != nil {
1500		dAtA[i] = 0x8
1501		i++
1502		i = encodeVarintExample(dAtA, i, uint64(*m.Recognized))
1503	}
1504	return i, nil
1505}
1506
1507func (m *CastType) Marshal() (dAtA []byte, err error) {
1508	size := m.Size()
1509	dAtA = make([]byte, size)
1510	n, err := m.MarshalTo(dAtA)
1511	if err != nil {
1512		return nil, err
1513	}
1514	return dAtA[:n], nil
1515}
1516
1517func (m *CastType) MarshalTo(dAtA []byte) (int, error) {
1518	var i int
1519	_ = i
1520	var l int
1521	_ = l
1522	if m.Int32 != nil {
1523		dAtA[i] = 0x8
1524		i++
1525		i = encodeVarintExample(dAtA, i, uint64(*m.Int32))
1526	}
1527	if m.XXX_unrecognized != nil {
1528		i += copy(dAtA[i:], m.XXX_unrecognized)
1529	}
1530	return i, nil
1531}
1532
1533func encodeVarintExample(dAtA []byte, offset int, v uint64) int {
1534	for v >= 1<<7 {
1535		dAtA[offset] = uint8(v&0x7f | 0x80)
1536		v >>= 7
1537		offset++
1538	}
1539	dAtA[offset] = uint8(v)
1540	return offset + 1
1541}
1542func NewPopulatedA(r randyExample, easy bool) *A {
1543	this := &A{}
1544	this.Description = string(randStringExample(r))
1545	this.Number = int64(r.Int63())
1546	if r.Intn(2) == 0 {
1547		this.Number *= -1
1548	}
1549	v1 := github_com_gogo_protobuf_test.NewPopulatedUuid(r)
1550	this.Id = *v1
1551	if !easy && r.Intn(10) != 0 {
1552		this.XXX_unrecognized = randUnrecognizedExample(r, 4)
1553	}
1554	return this
1555}
1556
1557func NewPopulatedB(r randyExample, easy bool) *B {
1558	this := &B{}
1559	v2 := NewPopulatedA(r, easy)
1560	this.A = *v2
1561	if r.Intn(10) != 0 {
1562		v3 := r.Intn(10)
1563		this.G = make([]github_com_gogo_protobuf_test_custom.Uint128, v3)
1564		for i := 0; i < v3; i++ {
1565			v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
1566			this.G[i] = *v4
1567		}
1568	}
1569	if !easy && r.Intn(10) != 0 {
1570		this.XXX_unrecognized = randUnrecognizedExample(r, 3)
1571	}
1572	return this
1573}
1574
1575func NewPopulatedC(r randyExample, easy bool) *C {
1576	this := &C{}
1577	if r.Intn(10) != 0 {
1578		v5 := int64(r.Int63())
1579		if r.Intn(2) == 0 {
1580			v5 *= -1
1581		}
1582		this.MySize = &v5
1583	}
1584	if !easy && r.Intn(10) != 0 {
1585		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1586	}
1587	return this
1588}
1589
1590func NewPopulatedU(r randyExample, easy bool) *U {
1591	this := &U{}
1592	fieldNum := r.Intn(2)
1593	switch fieldNum {
1594	case 0:
1595		this.A = NewPopulatedA(r, easy)
1596	case 1:
1597		this.B = NewPopulatedB(r, easy)
1598	}
1599	return this
1600}
1601
1602func NewPopulatedE(r randyExample, easy bool) *E {
1603	this := &E{}
1604	if !easy && r.Intn(10) != 0 {
1605		l := r.Intn(5)
1606		for i := 0; i < l; i++ {
1607			fieldNumber := r.Intn(536870911) + 1
1608			wire := r.Intn(4)
1609			if wire == 3 {
1610				wire = 5
1611			}
1612			dAtA := randFieldExample(nil, r, fieldNumber, wire)
1613			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
1614		}
1615	}
1616	return this
1617}
1618
1619func NewPopulatedR(r randyExample, easy bool) *R {
1620	this := &R{}
1621	if r.Intn(10) != 0 {
1622		v6 := uint32(r.Uint32())
1623		this.Recognized = &v6
1624	}
1625	if !easy && r.Intn(10) != 0 {
1626	}
1627	return this
1628}
1629
1630func NewPopulatedCastType(r randyExample, easy bool) *CastType {
1631	this := &CastType{}
1632	if r.Intn(10) != 0 {
1633		v7 := int32(r.Int63())
1634		if r.Intn(2) == 0 {
1635			v7 *= -1
1636		}
1637		this.Int32 = &v7
1638	}
1639	if !easy && r.Intn(10) != 0 {
1640		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
1641	}
1642	return this
1643}
1644
1645type randyExample interface {
1646	Float32() float32
1647	Float64() float64
1648	Int63() int64
1649	Int31() int32
1650	Uint32() uint32
1651	Intn(n int) int
1652}
1653
1654func randUTF8RuneExample(r randyExample) rune {
1655	ru := r.Intn(62)
1656	if ru < 10 {
1657		return rune(ru + 48)
1658	} else if ru < 36 {
1659		return rune(ru + 55)
1660	}
1661	return rune(ru + 61)
1662}
1663func randStringExample(r randyExample) string {
1664	v8 := r.Intn(100)
1665	tmps := make([]rune, v8)
1666	for i := 0; i < v8; i++ {
1667		tmps[i] = randUTF8RuneExample(r)
1668	}
1669	return string(tmps)
1670}
1671func randUnrecognizedExample(r randyExample, maxFieldNumber int) (dAtA []byte) {
1672	l := r.Intn(5)
1673	for i := 0; i < l; i++ {
1674		wire := r.Intn(4)
1675		if wire == 3 {
1676			wire = 5
1677		}
1678		fieldNumber := maxFieldNumber + r.Intn(100)
1679		dAtA = randFieldExample(dAtA, r, fieldNumber, wire)
1680	}
1681	return dAtA
1682}
1683func randFieldExample(dAtA []byte, r randyExample, fieldNumber int, wire int) []byte {
1684	key := uint32(fieldNumber)<<3 | uint32(wire)
1685	switch wire {
1686	case 0:
1687		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1688		v9 := r.Int63()
1689		if r.Intn(2) == 0 {
1690			v9 *= -1
1691		}
1692		dAtA = encodeVarintPopulateExample(dAtA, uint64(v9))
1693	case 1:
1694		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1695		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)))
1696	case 2:
1697		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1698		ll := r.Intn(100)
1699		dAtA = encodeVarintPopulateExample(dAtA, uint64(ll))
1700		for j := 0; j < ll; j++ {
1701			dAtA = append(dAtA, byte(r.Intn(256)))
1702		}
1703	default:
1704		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
1705		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1706	}
1707	return dAtA
1708}
1709func encodeVarintPopulateExample(dAtA []byte, v uint64) []byte {
1710	for v >= 1<<7 {
1711		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
1712		v >>= 7
1713	}
1714	dAtA = append(dAtA, uint8(v))
1715	return dAtA
1716}
1717func (m *A) Size() (n int) {
1718	if m == nil {
1719		return 0
1720	}
1721	var l int
1722	_ = l
1723	l = len(m.Description)
1724	n += 1 + l + sovExample(uint64(l))
1725	n += 1 + sovExample(uint64(m.Number))
1726	l = m.Id.Size()
1727	n += 1 + l + sovExample(uint64(l))
1728	if m.XXX_unrecognized != nil {
1729		n += len(m.XXX_unrecognized)
1730	}
1731	return n
1732}
1733
1734func (m *B) Size() (n int) {
1735	if m == nil {
1736		return 0
1737	}
1738	var l int
1739	_ = l
1740	l = m.A.Size()
1741	n += 1 + l + sovExample(uint64(l))
1742	if len(m.G) > 0 {
1743		for _, e := range m.G {
1744			l = e.Size()
1745			n += 1 + l + sovExample(uint64(l))
1746		}
1747	}
1748	if m.XXX_unrecognized != nil {
1749		n += len(m.XXX_unrecognized)
1750	}
1751	return n
1752}
1753
1754func (m *C) Size() (n int) {
1755	if m == nil {
1756		return 0
1757	}
1758	var l int
1759	_ = l
1760	if m.MySize != nil {
1761		n += 1 + sovExample(uint64(*m.MySize))
1762	}
1763	if m.XXX_unrecognized != nil {
1764		n += len(m.XXX_unrecognized)
1765	}
1766	return n
1767}
1768
1769func (m *U) Size() (n int) {
1770	if m == nil {
1771		return 0
1772	}
1773	var l int
1774	_ = l
1775	if m.A != nil {
1776		l = m.A.Size()
1777		n += 1 + l + sovExample(uint64(l))
1778	}
1779	if m.B != nil {
1780		l = m.B.Size()
1781		n += 1 + l + sovExample(uint64(l))
1782	}
1783	if m.XXX_unrecognized != nil {
1784		n += len(m.XXX_unrecognized)
1785	}
1786	return n
1787}
1788
1789func (m *E) Size() (n int) {
1790	if m == nil {
1791		return 0
1792	}
1793	var l int
1794	_ = l
1795	if m.XXX_extensions != nil {
1796		n += len(m.XXX_extensions)
1797	}
1798	if m.XXX_unrecognized != nil {
1799		n += len(m.XXX_unrecognized)
1800	}
1801	return n
1802}
1803
1804func (m *R) Size() (n int) {
1805	if m == nil {
1806		return 0
1807	}
1808	var l int
1809	_ = l
1810	if m.Recognized != nil {
1811		n += 1 + sovExample(uint64(*m.Recognized))
1812	}
1813	return n
1814}
1815
1816func (m *CastType) Size() (n int) {
1817	if m == nil {
1818		return 0
1819	}
1820	var l int
1821	_ = l
1822	if m.Int32 != nil {
1823		n += 1 + sovExample(uint64(*m.Int32))
1824	}
1825	if m.XXX_unrecognized != nil {
1826		n += len(m.XXX_unrecognized)
1827	}
1828	return n
1829}
1830
1831func sovExample(x uint64) (n int) {
1832	for {
1833		n++
1834		x >>= 7
1835		if x == 0 {
1836			break
1837		}
1838	}
1839	return n
1840}
1841func sozExample(x uint64) (n int) {
1842	return sovExample(uint64((x << 1) ^ uint64((int64(x) >> 63))))
1843}
1844func (this *A) String() string {
1845	if this == nil {
1846		return "nil"
1847	}
1848	s := strings.Join([]string{`&A{`,
1849		`Description:` + fmt.Sprintf("%v", this.Description) + `,`,
1850		`Number:` + fmt.Sprintf("%v", this.Number) + `,`,
1851		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
1852		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1853		`}`,
1854	}, "")
1855	return s
1856}
1857func (this *B) String() string {
1858	if this == nil {
1859		return "nil"
1860	}
1861	s := strings.Join([]string{`&B{`,
1862		`A:` + strings.Replace(strings.Replace(this.A.String(), "A", "A", 1), `&`, ``, 1) + `,`,
1863		`G:` + fmt.Sprintf("%v", this.G) + `,`,
1864		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1865		`}`,
1866	}, "")
1867	return s
1868}
1869func (this *C) String() string {
1870	if this == nil {
1871		return "nil"
1872	}
1873	s := strings.Join([]string{`&C{`,
1874		`MySize:` + valueToStringExample(this.MySize) + `,`,
1875		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1876		`}`,
1877	}, "")
1878	return s
1879}
1880func (this *U) String() string {
1881	if this == nil {
1882		return "nil"
1883	}
1884	s := strings.Join([]string{`&U{`,
1885		`A:` + strings.Replace(fmt.Sprintf("%v", this.A), "A", "A", 1) + `,`,
1886		`B:` + strings.Replace(fmt.Sprintf("%v", this.B), "B", "B", 1) + `,`,
1887		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1888		`}`,
1889	}, "")
1890	return s
1891}
1892func (this *E) String() string {
1893	if this == nil {
1894		return "nil"
1895	}
1896	s := strings.Join([]string{`&E{`,
1897		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
1898		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1899		`}`,
1900	}, "")
1901	return s
1902}
1903func (this *R) String() string {
1904	if this == nil {
1905		return "nil"
1906	}
1907	s := strings.Join([]string{`&R{`,
1908		`Recognized:` + valueToStringExample(this.Recognized) + `,`,
1909		`}`,
1910	}, "")
1911	return s
1912}
1913func (this *CastType) String() string {
1914	if this == nil {
1915		return "nil"
1916	}
1917	s := strings.Join([]string{`&CastType{`,
1918		`Int32:` + valueToStringExample(this.Int32) + `,`,
1919		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1920		`}`,
1921	}, "")
1922	return s
1923}
1924func valueToStringExample(v interface{}) string {
1925	rv := reflect.ValueOf(v)
1926	if rv.IsNil() {
1927		return "nil"
1928	}
1929	pv := reflect.Indirect(rv).Interface()
1930	return fmt.Sprintf("*%v", pv)
1931}
1932func (this *U) GetValue() interface{} {
1933	if this.A != nil {
1934		return this.A
1935	}
1936	if this.B != nil {
1937		return this.B
1938	}
1939	return nil
1940}
1941
1942func (this *U) SetValue(value interface{}) bool {
1943	switch vt := value.(type) {
1944	case *A:
1945		this.A = vt
1946	case *B:
1947		this.B = vt
1948	default:
1949		return false
1950	}
1951	return true
1952}
1953func (m *A) Unmarshal(dAtA []byte) error {
1954	l := len(dAtA)
1955	iNdEx := 0
1956	for iNdEx < l {
1957		preIndex := iNdEx
1958		var wire uint64
1959		for shift := uint(0); ; shift += 7 {
1960			if shift >= 64 {
1961				return ErrIntOverflowExample
1962			}
1963			if iNdEx >= l {
1964				return io.ErrUnexpectedEOF
1965			}
1966			b := dAtA[iNdEx]
1967			iNdEx++
1968			wire |= uint64(b&0x7F) << shift
1969			if b < 0x80 {
1970				break
1971			}
1972		}
1973		fieldNum := int32(wire >> 3)
1974		wireType := int(wire & 0x7)
1975		if wireType == 4 {
1976			return fmt.Errorf("proto: A: wiretype end group for non-group")
1977		}
1978		if fieldNum <= 0 {
1979			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
1980		}
1981		switch fieldNum {
1982		case 1:
1983			if wireType != 2 {
1984				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
1985			}
1986			var stringLen uint64
1987			for shift := uint(0); ; shift += 7 {
1988				if shift >= 64 {
1989					return ErrIntOverflowExample
1990				}
1991				if iNdEx >= l {
1992					return io.ErrUnexpectedEOF
1993				}
1994				b := dAtA[iNdEx]
1995				iNdEx++
1996				stringLen |= uint64(b&0x7F) << shift
1997				if b < 0x80 {
1998					break
1999				}
2000			}
2001			intStringLen := int(stringLen)
2002			if intStringLen < 0 {
2003				return ErrInvalidLengthExample
2004			}
2005			postIndex := iNdEx + intStringLen
2006			if postIndex < 0 {
2007				return ErrInvalidLengthExample
2008			}
2009			if postIndex > l {
2010				return io.ErrUnexpectedEOF
2011			}
2012			m.Description = string(dAtA[iNdEx:postIndex])
2013			iNdEx = postIndex
2014		case 2:
2015			if wireType != 0 {
2016				return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType)
2017			}
2018			m.Number = 0
2019			for shift := uint(0); ; shift += 7 {
2020				if shift >= 64 {
2021					return ErrIntOverflowExample
2022				}
2023				if iNdEx >= l {
2024					return io.ErrUnexpectedEOF
2025				}
2026				b := dAtA[iNdEx]
2027				iNdEx++
2028				m.Number |= int64(b&0x7F) << shift
2029				if b < 0x80 {
2030					break
2031				}
2032			}
2033		case 3:
2034			if wireType != 2 {
2035				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
2036			}
2037			var byteLen int
2038			for shift := uint(0); ; shift += 7 {
2039				if shift >= 64 {
2040					return ErrIntOverflowExample
2041				}
2042				if iNdEx >= l {
2043					return io.ErrUnexpectedEOF
2044				}
2045				b := dAtA[iNdEx]
2046				iNdEx++
2047				byteLen |= int(b&0x7F) << shift
2048				if b < 0x80 {
2049					break
2050				}
2051			}
2052			if byteLen < 0 {
2053				return ErrInvalidLengthExample
2054			}
2055			postIndex := iNdEx + byteLen
2056			if postIndex < 0 {
2057				return ErrInvalidLengthExample
2058			}
2059			if postIndex > l {
2060				return io.ErrUnexpectedEOF
2061			}
2062			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2063				return err
2064			}
2065			iNdEx = postIndex
2066		default:
2067			iNdEx = preIndex
2068			skippy, err := skipExample(dAtA[iNdEx:])
2069			if err != nil {
2070				return err
2071			}
2072			if skippy < 0 {
2073				return ErrInvalidLengthExample
2074			}
2075			if (iNdEx + skippy) < 0 {
2076				return ErrInvalidLengthExample
2077			}
2078			if (iNdEx + skippy) > l {
2079				return io.ErrUnexpectedEOF
2080			}
2081			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2082			iNdEx += skippy
2083		}
2084	}
2085
2086	if iNdEx > l {
2087		return io.ErrUnexpectedEOF
2088	}
2089	return nil
2090}
2091func (m *B) Unmarshal(dAtA []byte) error {
2092	l := len(dAtA)
2093	iNdEx := 0
2094	for iNdEx < l {
2095		preIndex := iNdEx
2096		var wire uint64
2097		for shift := uint(0); ; shift += 7 {
2098			if shift >= 64 {
2099				return ErrIntOverflowExample
2100			}
2101			if iNdEx >= l {
2102				return io.ErrUnexpectedEOF
2103			}
2104			b := dAtA[iNdEx]
2105			iNdEx++
2106			wire |= uint64(b&0x7F) << shift
2107			if b < 0x80 {
2108				break
2109			}
2110		}
2111		fieldNum := int32(wire >> 3)
2112		wireType := int(wire & 0x7)
2113		if wireType == 4 {
2114			return fmt.Errorf("proto: B: wiretype end group for non-group")
2115		}
2116		if fieldNum <= 0 {
2117			return fmt.Errorf("proto: B: illegal tag %d (wire type %d)", fieldNum, wire)
2118		}
2119		switch fieldNum {
2120		case 1:
2121			if wireType != 2 {
2122				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2123			}
2124			var msglen int
2125			for shift := uint(0); ; shift += 7 {
2126				if shift >= 64 {
2127					return ErrIntOverflowExample
2128				}
2129				if iNdEx >= l {
2130					return io.ErrUnexpectedEOF
2131				}
2132				b := dAtA[iNdEx]
2133				iNdEx++
2134				msglen |= int(b&0x7F) << shift
2135				if b < 0x80 {
2136					break
2137				}
2138			}
2139			if msglen < 0 {
2140				return ErrInvalidLengthExample
2141			}
2142			postIndex := iNdEx + msglen
2143			if postIndex < 0 {
2144				return ErrInvalidLengthExample
2145			}
2146			if postIndex > l {
2147				return io.ErrUnexpectedEOF
2148			}
2149			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2150				return err
2151			}
2152			iNdEx = postIndex
2153		case 2:
2154			if wireType != 2 {
2155				return fmt.Errorf("proto: wrong wireType = %d for field G", wireType)
2156			}
2157			var byteLen int
2158			for shift := uint(0); ; shift += 7 {
2159				if shift >= 64 {
2160					return ErrIntOverflowExample
2161				}
2162				if iNdEx >= l {
2163					return io.ErrUnexpectedEOF
2164				}
2165				b := dAtA[iNdEx]
2166				iNdEx++
2167				byteLen |= int(b&0x7F) << shift
2168				if b < 0x80 {
2169					break
2170				}
2171			}
2172			if byteLen < 0 {
2173				return ErrInvalidLengthExample
2174			}
2175			postIndex := iNdEx + byteLen
2176			if postIndex < 0 {
2177				return ErrInvalidLengthExample
2178			}
2179			if postIndex > l {
2180				return io.ErrUnexpectedEOF
2181			}
2182			var v github_com_gogo_protobuf_test_custom.Uint128
2183			m.G = append(m.G, v)
2184			if err := m.G[len(m.G)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2185				return err
2186			}
2187			iNdEx = postIndex
2188		default:
2189			iNdEx = preIndex
2190			skippy, err := skipExample(dAtA[iNdEx:])
2191			if err != nil {
2192				return err
2193			}
2194			if skippy < 0 {
2195				return ErrInvalidLengthExample
2196			}
2197			if (iNdEx + skippy) < 0 {
2198				return ErrInvalidLengthExample
2199			}
2200			if (iNdEx + skippy) > l {
2201				return io.ErrUnexpectedEOF
2202			}
2203			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2204			iNdEx += skippy
2205		}
2206	}
2207
2208	if iNdEx > l {
2209		return io.ErrUnexpectedEOF
2210	}
2211	return nil
2212}
2213func (m *C) Unmarshal(dAtA []byte) error {
2214	l := len(dAtA)
2215	iNdEx := 0
2216	for iNdEx < l {
2217		preIndex := iNdEx
2218		var wire uint64
2219		for shift := uint(0); ; shift += 7 {
2220			if shift >= 64 {
2221				return ErrIntOverflowExample
2222			}
2223			if iNdEx >= l {
2224				return io.ErrUnexpectedEOF
2225			}
2226			b := dAtA[iNdEx]
2227			iNdEx++
2228			wire |= uint64(b&0x7F) << shift
2229			if b < 0x80 {
2230				break
2231			}
2232		}
2233		fieldNum := int32(wire >> 3)
2234		wireType := int(wire & 0x7)
2235		if wireType == 4 {
2236			return fmt.Errorf("proto: C: wiretype end group for non-group")
2237		}
2238		if fieldNum <= 0 {
2239			return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire)
2240		}
2241		switch fieldNum {
2242		case 1:
2243			if wireType != 0 {
2244				return fmt.Errorf("proto: wrong wireType = %d for field MySize", wireType)
2245			}
2246			var v int64
2247			for shift := uint(0); ; shift += 7 {
2248				if shift >= 64 {
2249					return ErrIntOverflowExample
2250				}
2251				if iNdEx >= l {
2252					return io.ErrUnexpectedEOF
2253				}
2254				b := dAtA[iNdEx]
2255				iNdEx++
2256				v |= int64(b&0x7F) << shift
2257				if b < 0x80 {
2258					break
2259				}
2260			}
2261			m.MySize = &v
2262		default:
2263			iNdEx = preIndex
2264			skippy, err := skipExample(dAtA[iNdEx:])
2265			if err != nil {
2266				return err
2267			}
2268			if skippy < 0 {
2269				return ErrInvalidLengthExample
2270			}
2271			if (iNdEx + skippy) < 0 {
2272				return ErrInvalidLengthExample
2273			}
2274			if (iNdEx + skippy) > l {
2275				return io.ErrUnexpectedEOF
2276			}
2277			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2278			iNdEx += skippy
2279		}
2280	}
2281
2282	if iNdEx > l {
2283		return io.ErrUnexpectedEOF
2284	}
2285	return nil
2286}
2287func (m *U) Unmarshal(dAtA []byte) error {
2288	l := len(dAtA)
2289	iNdEx := 0
2290	for iNdEx < l {
2291		preIndex := iNdEx
2292		var wire uint64
2293		for shift := uint(0); ; shift += 7 {
2294			if shift >= 64 {
2295				return ErrIntOverflowExample
2296			}
2297			if iNdEx >= l {
2298				return io.ErrUnexpectedEOF
2299			}
2300			b := dAtA[iNdEx]
2301			iNdEx++
2302			wire |= uint64(b&0x7F) << shift
2303			if b < 0x80 {
2304				break
2305			}
2306		}
2307		fieldNum := int32(wire >> 3)
2308		wireType := int(wire & 0x7)
2309		if wireType == 4 {
2310			return fmt.Errorf("proto: U: wiretype end group for non-group")
2311		}
2312		if fieldNum <= 0 {
2313			return fmt.Errorf("proto: U: illegal tag %d (wire type %d)", fieldNum, wire)
2314		}
2315		switch fieldNum {
2316		case 1:
2317			if wireType != 2 {
2318				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
2319			}
2320			var msglen int
2321			for shift := uint(0); ; shift += 7 {
2322				if shift >= 64 {
2323					return ErrIntOverflowExample
2324				}
2325				if iNdEx >= l {
2326					return io.ErrUnexpectedEOF
2327				}
2328				b := dAtA[iNdEx]
2329				iNdEx++
2330				msglen |= int(b&0x7F) << shift
2331				if b < 0x80 {
2332					break
2333				}
2334			}
2335			if msglen < 0 {
2336				return ErrInvalidLengthExample
2337			}
2338			postIndex := iNdEx + msglen
2339			if postIndex < 0 {
2340				return ErrInvalidLengthExample
2341			}
2342			if postIndex > l {
2343				return io.ErrUnexpectedEOF
2344			}
2345			if m.A == nil {
2346				m.A = &A{}
2347			}
2348			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2349				return err
2350			}
2351			iNdEx = postIndex
2352		case 2:
2353			if wireType != 2 {
2354				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
2355			}
2356			var msglen int
2357			for shift := uint(0); ; shift += 7 {
2358				if shift >= 64 {
2359					return ErrIntOverflowExample
2360				}
2361				if iNdEx >= l {
2362					return io.ErrUnexpectedEOF
2363				}
2364				b := dAtA[iNdEx]
2365				iNdEx++
2366				msglen |= int(b&0x7F) << shift
2367				if b < 0x80 {
2368					break
2369				}
2370			}
2371			if msglen < 0 {
2372				return ErrInvalidLengthExample
2373			}
2374			postIndex := iNdEx + msglen
2375			if postIndex < 0 {
2376				return ErrInvalidLengthExample
2377			}
2378			if postIndex > l {
2379				return io.ErrUnexpectedEOF
2380			}
2381			if m.B == nil {
2382				m.B = &B{}
2383			}
2384			if err := m.B.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
2385				return err
2386			}
2387			iNdEx = postIndex
2388		default:
2389			iNdEx = preIndex
2390			skippy, err := skipExample(dAtA[iNdEx:])
2391			if err != nil {
2392				return err
2393			}
2394			if skippy < 0 {
2395				return ErrInvalidLengthExample
2396			}
2397			if (iNdEx + skippy) < 0 {
2398				return ErrInvalidLengthExample
2399			}
2400			if (iNdEx + skippy) > l {
2401				return io.ErrUnexpectedEOF
2402			}
2403			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2404			iNdEx += skippy
2405		}
2406	}
2407
2408	if iNdEx > l {
2409		return io.ErrUnexpectedEOF
2410	}
2411	return nil
2412}
2413func (m *E) Unmarshal(dAtA []byte) error {
2414	l := len(dAtA)
2415	iNdEx := 0
2416	for iNdEx < l {
2417		preIndex := iNdEx
2418		var wire uint64
2419		for shift := uint(0); ; shift += 7 {
2420			if shift >= 64 {
2421				return ErrIntOverflowExample
2422			}
2423			if iNdEx >= l {
2424				return io.ErrUnexpectedEOF
2425			}
2426			b := dAtA[iNdEx]
2427			iNdEx++
2428			wire |= uint64(b&0x7F) << shift
2429			if b < 0x80 {
2430				break
2431			}
2432		}
2433		fieldNum := int32(wire >> 3)
2434		wireType := int(wire & 0x7)
2435		if wireType == 4 {
2436			return fmt.Errorf("proto: E: wiretype end group for non-group")
2437		}
2438		if fieldNum <= 0 {
2439			return fmt.Errorf("proto: E: illegal tag %d (wire type %d)", fieldNum, wire)
2440		}
2441		switch fieldNum {
2442		default:
2443			if (fieldNum >= 1) && (fieldNum < 536870912) {
2444				var sizeOfWire int
2445				for {
2446					sizeOfWire++
2447					wire >>= 7
2448					if wire == 0 {
2449						break
2450					}
2451				}
2452				iNdEx -= sizeOfWire
2453				skippy, err := skipExample(dAtA[iNdEx:])
2454				if err != nil {
2455					return err
2456				}
2457				if skippy < 0 {
2458					return ErrInvalidLengthExample
2459				}
2460				if (iNdEx + skippy) < 0 {
2461					return ErrInvalidLengthExample
2462				}
2463				if (iNdEx + skippy) > l {
2464					return io.ErrUnexpectedEOF
2465				}
2466				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
2467				iNdEx += skippy
2468			} else {
2469				iNdEx = preIndex
2470				skippy, err := skipExample(dAtA[iNdEx:])
2471				if err != nil {
2472					return err
2473				}
2474				if skippy < 0 {
2475					return ErrInvalidLengthExample
2476				}
2477				if (iNdEx + skippy) < 0 {
2478					return ErrInvalidLengthExample
2479				}
2480				if (iNdEx + skippy) > l {
2481					return io.ErrUnexpectedEOF
2482				}
2483				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2484				iNdEx += skippy
2485			}
2486		}
2487	}
2488
2489	if iNdEx > l {
2490		return io.ErrUnexpectedEOF
2491	}
2492	return nil
2493}
2494func (m *R) Unmarshal(dAtA []byte) error {
2495	l := len(dAtA)
2496	iNdEx := 0
2497	for iNdEx < l {
2498		preIndex := iNdEx
2499		var wire uint64
2500		for shift := uint(0); ; shift += 7 {
2501			if shift >= 64 {
2502				return ErrIntOverflowExample
2503			}
2504			if iNdEx >= l {
2505				return io.ErrUnexpectedEOF
2506			}
2507			b := dAtA[iNdEx]
2508			iNdEx++
2509			wire |= uint64(b&0x7F) << shift
2510			if b < 0x80 {
2511				break
2512			}
2513		}
2514		fieldNum := int32(wire >> 3)
2515		wireType := int(wire & 0x7)
2516		if wireType == 4 {
2517			return fmt.Errorf("proto: R: wiretype end group for non-group")
2518		}
2519		if fieldNum <= 0 {
2520			return fmt.Errorf("proto: R: illegal tag %d (wire type %d)", fieldNum, wire)
2521		}
2522		switch fieldNum {
2523		case 1:
2524			if wireType != 0 {
2525				return fmt.Errorf("proto: wrong wireType = %d for field Recognized", wireType)
2526			}
2527			var v uint32
2528			for shift := uint(0); ; shift += 7 {
2529				if shift >= 64 {
2530					return ErrIntOverflowExample
2531				}
2532				if iNdEx >= l {
2533					return io.ErrUnexpectedEOF
2534				}
2535				b := dAtA[iNdEx]
2536				iNdEx++
2537				v |= uint32(b&0x7F) << shift
2538				if b < 0x80 {
2539					break
2540				}
2541			}
2542			m.Recognized = &v
2543		default:
2544			iNdEx = preIndex
2545			skippy, err := skipExample(dAtA[iNdEx:])
2546			if err != nil {
2547				return err
2548			}
2549			if skippy < 0 {
2550				return ErrInvalidLengthExample
2551			}
2552			if (iNdEx + skippy) < 0 {
2553				return ErrInvalidLengthExample
2554			}
2555			if (iNdEx + skippy) > l {
2556				return io.ErrUnexpectedEOF
2557			}
2558			iNdEx += skippy
2559		}
2560	}
2561
2562	if iNdEx > l {
2563		return io.ErrUnexpectedEOF
2564	}
2565	return nil
2566}
2567func (m *CastType) Unmarshal(dAtA []byte) error {
2568	l := len(dAtA)
2569	iNdEx := 0
2570	for iNdEx < l {
2571		preIndex := iNdEx
2572		var wire uint64
2573		for shift := uint(0); ; shift += 7 {
2574			if shift >= 64 {
2575				return ErrIntOverflowExample
2576			}
2577			if iNdEx >= l {
2578				return io.ErrUnexpectedEOF
2579			}
2580			b := dAtA[iNdEx]
2581			iNdEx++
2582			wire |= uint64(b&0x7F) << shift
2583			if b < 0x80 {
2584				break
2585			}
2586		}
2587		fieldNum := int32(wire >> 3)
2588		wireType := int(wire & 0x7)
2589		if wireType == 4 {
2590			return fmt.Errorf("proto: CastType: wiretype end group for non-group")
2591		}
2592		if fieldNum <= 0 {
2593			return fmt.Errorf("proto: CastType: illegal tag %d (wire type %d)", fieldNum, wire)
2594		}
2595		switch fieldNum {
2596		case 1:
2597			if wireType != 0 {
2598				return fmt.Errorf("proto: wrong wireType = %d for field Int32", wireType)
2599			}
2600			var v int32
2601			for shift := uint(0); ; shift += 7 {
2602				if shift >= 64 {
2603					return ErrIntOverflowExample
2604				}
2605				if iNdEx >= l {
2606					return io.ErrUnexpectedEOF
2607				}
2608				b := dAtA[iNdEx]
2609				iNdEx++
2610				v |= int32(b&0x7F) << shift
2611				if b < 0x80 {
2612					break
2613				}
2614			}
2615			m.Int32 = &v
2616		default:
2617			iNdEx = preIndex
2618			skippy, err := skipExample(dAtA[iNdEx:])
2619			if err != nil {
2620				return err
2621			}
2622			if skippy < 0 {
2623				return ErrInvalidLengthExample
2624			}
2625			if (iNdEx + skippy) < 0 {
2626				return ErrInvalidLengthExample
2627			}
2628			if (iNdEx + skippy) > l {
2629				return io.ErrUnexpectedEOF
2630			}
2631			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
2632			iNdEx += skippy
2633		}
2634	}
2635
2636	if iNdEx > l {
2637		return io.ErrUnexpectedEOF
2638	}
2639	return nil
2640}
2641func skipExample(dAtA []byte) (n int, err error) {
2642	l := len(dAtA)
2643	iNdEx := 0
2644	for iNdEx < l {
2645		var wire uint64
2646		for shift := uint(0); ; shift += 7 {
2647			if shift >= 64 {
2648				return 0, ErrIntOverflowExample
2649			}
2650			if iNdEx >= l {
2651				return 0, io.ErrUnexpectedEOF
2652			}
2653			b := dAtA[iNdEx]
2654			iNdEx++
2655			wire |= (uint64(b) & 0x7F) << shift
2656			if b < 0x80 {
2657				break
2658			}
2659		}
2660		wireType := int(wire & 0x7)
2661		switch wireType {
2662		case 0:
2663			for shift := uint(0); ; shift += 7 {
2664				if shift >= 64 {
2665					return 0, ErrIntOverflowExample
2666				}
2667				if iNdEx >= l {
2668					return 0, io.ErrUnexpectedEOF
2669				}
2670				iNdEx++
2671				if dAtA[iNdEx-1] < 0x80 {
2672					break
2673				}
2674			}
2675			return iNdEx, nil
2676		case 1:
2677			iNdEx += 8
2678			return iNdEx, nil
2679		case 2:
2680			var length int
2681			for shift := uint(0); ; shift += 7 {
2682				if shift >= 64 {
2683					return 0, ErrIntOverflowExample
2684				}
2685				if iNdEx >= l {
2686					return 0, io.ErrUnexpectedEOF
2687				}
2688				b := dAtA[iNdEx]
2689				iNdEx++
2690				length |= (int(b) & 0x7F) << shift
2691				if b < 0x80 {
2692					break
2693				}
2694			}
2695			if length < 0 {
2696				return 0, ErrInvalidLengthExample
2697			}
2698			iNdEx += length
2699			if iNdEx < 0 {
2700				return 0, ErrInvalidLengthExample
2701			}
2702			return iNdEx, nil
2703		case 3:
2704			for {
2705				var innerWire uint64
2706				var start int = iNdEx
2707				for shift := uint(0); ; shift += 7 {
2708					if shift >= 64 {
2709						return 0, ErrIntOverflowExample
2710					}
2711					if iNdEx >= l {
2712						return 0, io.ErrUnexpectedEOF
2713					}
2714					b := dAtA[iNdEx]
2715					iNdEx++
2716					innerWire |= (uint64(b) & 0x7F) << shift
2717					if b < 0x80 {
2718						break
2719					}
2720				}
2721				innerWireType := int(innerWire & 0x7)
2722				if innerWireType == 4 {
2723					break
2724				}
2725				next, err := skipExample(dAtA[start:])
2726				if err != nil {
2727					return 0, err
2728				}
2729				iNdEx = start + next
2730				if iNdEx < 0 {
2731					return 0, ErrInvalidLengthExample
2732				}
2733			}
2734			return iNdEx, nil
2735		case 4:
2736			return iNdEx, nil
2737		case 5:
2738			iNdEx += 4
2739			return iNdEx, nil
2740		default:
2741			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
2742		}
2743	}
2744	panic("unreachable")
2745}
2746
2747var (
2748	ErrInvalidLengthExample = fmt.Errorf("proto: negative length found during unmarshaling")
2749	ErrIntOverflowExample   = fmt.Errorf("proto: integer overflow")
2750)
2751