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