1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: my_test/test.proto
3
4package test // import "github.com/golang/protobuf/protoc-gen-go/testdata/my_test"
5
6/*
7This package holds interesting messages.
8*/
9
10import proto "github.com/golang/protobuf/proto"
11import fmt "fmt"
12import math "math"
13import _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi"
14
15// Reference imports to suppress errors if they are not otherwise used.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = math.Inf
19
20// This is a compile-time assertion to ensure that this generated file
21// is compatible with the proto package it is being compiled against.
22// A compilation error at this line likely means your copy of the
23// proto package needs to be updated.
24const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
25
26type HatType int32
27
28const (
29	// deliberately skipping 0
30	HatType_FEDORA HatType = 1
31	HatType_FEZ    HatType = 2
32)
33
34var HatType_name = map[int32]string{
35	1: "FEDORA",
36	2: "FEZ",
37}
38var HatType_value = map[string]int32{
39	"FEDORA": 1,
40	"FEZ":    2,
41}
42
43func (x HatType) Enum() *HatType {
44	p := new(HatType)
45	*p = x
46	return p
47}
48func (x HatType) String() string {
49	return proto.EnumName(HatType_name, int32(x))
50}
51func (x *HatType) UnmarshalJSON(data []byte) error {
52	value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType")
53	if err != nil {
54		return err
55	}
56	*x = HatType(value)
57	return nil
58}
59func (HatType) EnumDescriptor() ([]byte, []int) {
60	return fileDescriptor_test_2309d445eee26af7, []int{0}
61}
62
63// This enum represents days of the week.
64type Days int32
65
66const (
67	Days_MONDAY  Days = 1
68	Days_TUESDAY Days = 2
69	Days_LUNDI   Days = 1
70)
71
72var Days_name = map[int32]string{
73	1: "MONDAY",
74	2: "TUESDAY",
75	// Duplicate value: 1: "LUNDI",
76}
77var Days_value = map[string]int32{
78	"MONDAY":  1,
79	"TUESDAY": 2,
80	"LUNDI":   1,
81}
82
83func (x Days) Enum() *Days {
84	p := new(Days)
85	*p = x
86	return p
87}
88func (x Days) String() string {
89	return proto.EnumName(Days_name, int32(x))
90}
91func (x *Days) UnmarshalJSON(data []byte) error {
92	value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days")
93	if err != nil {
94		return err
95	}
96	*x = Days(value)
97	return nil
98}
99func (Days) EnumDescriptor() ([]byte, []int) {
100	return fileDescriptor_test_2309d445eee26af7, []int{1}
101}
102
103type Request_Color int32
104
105const (
106	Request_RED   Request_Color = 0
107	Request_GREEN Request_Color = 1
108	Request_BLUE  Request_Color = 2
109)
110
111var Request_Color_name = map[int32]string{
112	0: "RED",
113	1: "GREEN",
114	2: "BLUE",
115}
116var Request_Color_value = map[string]int32{
117	"RED":   0,
118	"GREEN": 1,
119	"BLUE":  2,
120}
121
122func (x Request_Color) Enum() *Request_Color {
123	p := new(Request_Color)
124	*p = x
125	return p
126}
127func (x Request_Color) String() string {
128	return proto.EnumName(Request_Color_name, int32(x))
129}
130func (x *Request_Color) UnmarshalJSON(data []byte) error {
131	value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color")
132	if err != nil {
133		return err
134	}
135	*x = Request_Color(value)
136	return nil
137}
138func (Request_Color) EnumDescriptor() ([]byte, []int) {
139	return fileDescriptor_test_2309d445eee26af7, []int{0, 0}
140}
141
142type Reply_Entry_Game int32
143
144const (
145	Reply_Entry_FOOTBALL Reply_Entry_Game = 1
146	Reply_Entry_TENNIS   Reply_Entry_Game = 2
147)
148
149var Reply_Entry_Game_name = map[int32]string{
150	1: "FOOTBALL",
151	2: "TENNIS",
152}
153var Reply_Entry_Game_value = map[string]int32{
154	"FOOTBALL": 1,
155	"TENNIS":   2,
156}
157
158func (x Reply_Entry_Game) Enum() *Reply_Entry_Game {
159	p := new(Reply_Entry_Game)
160	*p = x
161	return p
162}
163func (x Reply_Entry_Game) String() string {
164	return proto.EnumName(Reply_Entry_Game_name, int32(x))
165}
166func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error {
167	value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game")
168	if err != nil {
169		return err
170	}
171	*x = Reply_Entry_Game(value)
172	return nil
173}
174func (Reply_Entry_Game) EnumDescriptor() ([]byte, []int) {
175	return fileDescriptor_test_2309d445eee26af7, []int{1, 0, 0}
176}
177
178// This is a message that might be sent somewhere.
179type Request struct {
180	Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"`
181	//  optional imp.ImportedMessage imported_message = 2;
182	Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"`
183	Hat *HatType       `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"`
184	//  optional imp.ImportedMessage.Owner owner = 6;
185	Deadline  *float32           `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"`
186	Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
187	// This is a map field. It will generate map[int32]string.
188	NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
189	// This is a map field whose value type is a message.
190	MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
191	Reset_     *int32           `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"`
192	// This field should not conflict with any getters.
193	GetKey_              *string  `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"`
194	XXX_NoUnkeyedLiteral struct{} `json:"-"`
195	XXX_unrecognized     []byte   `json:"-"`
196	XXX_sizecache        int32    `json:"-"`
197}
198
199func (m *Request) Reset()         { *m = Request{} }
200func (m *Request) String() string { return proto.CompactTextString(m) }
201func (*Request) ProtoMessage()    {}
202func (*Request) Descriptor() ([]byte, []int) {
203	return fileDescriptor_test_2309d445eee26af7, []int{0}
204}
205func (m *Request) XXX_Unmarshal(b []byte) error {
206	return xxx_messageInfo_Request.Unmarshal(m, b)
207}
208func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
209	return xxx_messageInfo_Request.Marshal(b, m, deterministic)
210}
211func (dst *Request) XXX_Merge(src proto.Message) {
212	xxx_messageInfo_Request.Merge(dst, src)
213}
214func (m *Request) XXX_Size() int {
215	return xxx_messageInfo_Request.Size(m)
216}
217func (m *Request) XXX_DiscardUnknown() {
218	xxx_messageInfo_Request.DiscardUnknown(m)
219}
220
221var xxx_messageInfo_Request proto.InternalMessageInfo
222
223const Default_Request_Hat HatType = HatType_FEDORA
224
225var Default_Request_Deadline float32 = float32(math.Inf(1))
226
227func (m *Request) GetKey() []int64 {
228	if m != nil {
229		return m.Key
230	}
231	return nil
232}
233
234func (m *Request) GetHue() Request_Color {
235	if m != nil && m.Hue != nil {
236		return *m.Hue
237	}
238	return Request_RED
239}
240
241func (m *Request) GetHat() HatType {
242	if m != nil && m.Hat != nil {
243		return *m.Hat
244	}
245	return Default_Request_Hat
246}
247
248func (m *Request) GetDeadline() float32 {
249	if m != nil && m.Deadline != nil {
250		return *m.Deadline
251	}
252	return Default_Request_Deadline
253}
254
255func (m *Request) GetSomegroup() *Request_SomeGroup {
256	if m != nil {
257		return m.Somegroup
258	}
259	return nil
260}
261
262func (m *Request) GetNameMapping() map[int32]string {
263	if m != nil {
264		return m.NameMapping
265	}
266	return nil
267}
268
269func (m *Request) GetMsgMapping() map[int64]*Reply {
270	if m != nil {
271		return m.MsgMapping
272	}
273	return nil
274}
275
276func (m *Request) GetReset_() int32 {
277	if m != nil && m.Reset_ != nil {
278		return *m.Reset_
279	}
280	return 0
281}
282
283func (m *Request) GetGetKey_() string {
284	if m != nil && m.GetKey_ != nil {
285		return *m.GetKey_
286	}
287	return ""
288}
289
290type Request_SomeGroup struct {
291	GroupField           *int32   `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
292	XXX_NoUnkeyedLiteral struct{} `json:"-"`
293	XXX_unrecognized     []byte   `json:"-"`
294	XXX_sizecache        int32    `json:"-"`
295}
296
297func (m *Request_SomeGroup) Reset()         { *m = Request_SomeGroup{} }
298func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) }
299func (*Request_SomeGroup) ProtoMessage()    {}
300func (*Request_SomeGroup) Descriptor() ([]byte, []int) {
301	return fileDescriptor_test_2309d445eee26af7, []int{0, 0}
302}
303func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error {
304	return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b)
305}
306func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
307	return xxx_messageInfo_Request_SomeGroup.Marshal(b, m, deterministic)
308}
309func (dst *Request_SomeGroup) XXX_Merge(src proto.Message) {
310	xxx_messageInfo_Request_SomeGroup.Merge(dst, src)
311}
312func (m *Request_SomeGroup) XXX_Size() int {
313	return xxx_messageInfo_Request_SomeGroup.Size(m)
314}
315func (m *Request_SomeGroup) XXX_DiscardUnknown() {
316	xxx_messageInfo_Request_SomeGroup.DiscardUnknown(m)
317}
318
319var xxx_messageInfo_Request_SomeGroup proto.InternalMessageInfo
320
321func (m *Request_SomeGroup) GetGroupField() int32 {
322	if m != nil && m.GroupField != nil {
323		return *m.GroupField
324	}
325	return 0
326}
327
328type Reply struct {
329	Found                        []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"`
330	CompactKeys                  []int32        `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"`
331	XXX_NoUnkeyedLiteral         struct{}       `json:"-"`
332	proto.XXX_InternalExtensions `json:"-"`
333	XXX_unrecognized             []byte `json:"-"`
334	XXX_sizecache                int32  `json:"-"`
335}
336
337func (m *Reply) Reset()         { *m = Reply{} }
338func (m *Reply) String() string { return proto.CompactTextString(m) }
339func (*Reply) ProtoMessage()    {}
340func (*Reply) Descriptor() ([]byte, []int) {
341	return fileDescriptor_test_2309d445eee26af7, []int{1}
342}
343
344var extRange_Reply = []proto.ExtensionRange{
345	{Start: 100, End: 536870911},
346}
347
348func (*Reply) ExtensionRangeArray() []proto.ExtensionRange {
349	return extRange_Reply
350}
351func (m *Reply) XXX_Unmarshal(b []byte) error {
352	return xxx_messageInfo_Reply.Unmarshal(m, b)
353}
354func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
355	return xxx_messageInfo_Reply.Marshal(b, m, deterministic)
356}
357func (dst *Reply) XXX_Merge(src proto.Message) {
358	xxx_messageInfo_Reply.Merge(dst, src)
359}
360func (m *Reply) XXX_Size() int {
361	return xxx_messageInfo_Reply.Size(m)
362}
363func (m *Reply) XXX_DiscardUnknown() {
364	xxx_messageInfo_Reply.DiscardUnknown(m)
365}
366
367var xxx_messageInfo_Reply proto.InternalMessageInfo
368
369func (m *Reply) GetFound() []*Reply_Entry {
370	if m != nil {
371		return m.Found
372	}
373	return nil
374}
375
376func (m *Reply) GetCompactKeys() []int32 {
377	if m != nil {
378		return m.CompactKeys
379	}
380	return nil
381}
382
383type Reply_Entry struct {
384	KeyThatNeeds_1234Camel_CasIng *int64   `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"`
385	Value                         *int64   `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"`
386	XMyFieldName_2                *int64   `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"`
387	XXX_NoUnkeyedLiteral          struct{} `json:"-"`
388	XXX_unrecognized              []byte   `json:"-"`
389	XXX_sizecache                 int32    `json:"-"`
390}
391
392func (m *Reply_Entry) Reset()         { *m = Reply_Entry{} }
393func (m *Reply_Entry) String() string { return proto.CompactTextString(m) }
394func (*Reply_Entry) ProtoMessage()    {}
395func (*Reply_Entry) Descriptor() ([]byte, []int) {
396	return fileDescriptor_test_2309d445eee26af7, []int{1, 0}
397}
398func (m *Reply_Entry) XXX_Unmarshal(b []byte) error {
399	return xxx_messageInfo_Reply_Entry.Unmarshal(m, b)
400}
401func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
402	return xxx_messageInfo_Reply_Entry.Marshal(b, m, deterministic)
403}
404func (dst *Reply_Entry) XXX_Merge(src proto.Message) {
405	xxx_messageInfo_Reply_Entry.Merge(dst, src)
406}
407func (m *Reply_Entry) XXX_Size() int {
408	return xxx_messageInfo_Reply_Entry.Size(m)
409}
410func (m *Reply_Entry) XXX_DiscardUnknown() {
411	xxx_messageInfo_Reply_Entry.DiscardUnknown(m)
412}
413
414var xxx_messageInfo_Reply_Entry proto.InternalMessageInfo
415
416const Default_Reply_Entry_Value int64 = 7
417
418func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 {
419	if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil {
420		return *m.KeyThatNeeds_1234Camel_CasIng
421	}
422	return 0
423}
424
425func (m *Reply_Entry) GetValue() int64 {
426	if m != nil && m.Value != nil {
427		return *m.Value
428	}
429	return Default_Reply_Entry_Value
430}
431
432func (m *Reply_Entry) GetXMyFieldName_2() int64 {
433	if m != nil && m.XMyFieldName_2 != nil {
434		return *m.XMyFieldName_2
435	}
436	return 0
437}
438
439type OtherBase struct {
440	Name                         *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
441	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
442	proto.XXX_InternalExtensions `json:"-"`
443	XXX_unrecognized             []byte `json:"-"`
444	XXX_sizecache                int32  `json:"-"`
445}
446
447func (m *OtherBase) Reset()         { *m = OtherBase{} }
448func (m *OtherBase) String() string { return proto.CompactTextString(m) }
449func (*OtherBase) ProtoMessage()    {}
450func (*OtherBase) Descriptor() ([]byte, []int) {
451	return fileDescriptor_test_2309d445eee26af7, []int{2}
452}
453
454var extRange_OtherBase = []proto.ExtensionRange{
455	{Start: 100, End: 536870911},
456}
457
458func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange {
459	return extRange_OtherBase
460}
461func (m *OtherBase) XXX_Unmarshal(b []byte) error {
462	return xxx_messageInfo_OtherBase.Unmarshal(m, b)
463}
464func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
465	return xxx_messageInfo_OtherBase.Marshal(b, m, deterministic)
466}
467func (dst *OtherBase) XXX_Merge(src proto.Message) {
468	xxx_messageInfo_OtherBase.Merge(dst, src)
469}
470func (m *OtherBase) XXX_Size() int {
471	return xxx_messageInfo_OtherBase.Size(m)
472}
473func (m *OtherBase) XXX_DiscardUnknown() {
474	xxx_messageInfo_OtherBase.DiscardUnknown(m)
475}
476
477var xxx_messageInfo_OtherBase proto.InternalMessageInfo
478
479func (m *OtherBase) GetName() string {
480	if m != nil && m.Name != nil {
481		return *m.Name
482	}
483	return ""
484}
485
486type ReplyExtensions struct {
487	XXX_NoUnkeyedLiteral struct{} `json:"-"`
488	XXX_unrecognized     []byte   `json:"-"`
489	XXX_sizecache        int32    `json:"-"`
490}
491
492func (m *ReplyExtensions) Reset()         { *m = ReplyExtensions{} }
493func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) }
494func (*ReplyExtensions) ProtoMessage()    {}
495func (*ReplyExtensions) Descriptor() ([]byte, []int) {
496	return fileDescriptor_test_2309d445eee26af7, []int{3}
497}
498func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error {
499	return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b)
500}
501func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
502	return xxx_messageInfo_ReplyExtensions.Marshal(b, m, deterministic)
503}
504func (dst *ReplyExtensions) XXX_Merge(src proto.Message) {
505	xxx_messageInfo_ReplyExtensions.Merge(dst, src)
506}
507func (m *ReplyExtensions) XXX_Size() int {
508	return xxx_messageInfo_ReplyExtensions.Size(m)
509}
510func (m *ReplyExtensions) XXX_DiscardUnknown() {
511	xxx_messageInfo_ReplyExtensions.DiscardUnknown(m)
512}
513
514var xxx_messageInfo_ReplyExtensions proto.InternalMessageInfo
515
516var E_ReplyExtensions_Time = &proto.ExtensionDesc{
517	ExtendedType:  (*Reply)(nil),
518	ExtensionType: (*float64)(nil),
519	Field:         101,
520	Name:          "my.test.ReplyExtensions.time",
521	Tag:           "fixed64,101,opt,name=time",
522	Filename:      "my_test/test.proto",
523}
524
525var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{
526	ExtendedType:  (*Reply)(nil),
527	ExtensionType: (*ReplyExtensions)(nil),
528	Field:         105,
529	Name:          "my.test.ReplyExtensions.carrot",
530	Tag:           "bytes,105,opt,name=carrot",
531	Filename:      "my_test/test.proto",
532}
533
534var E_ReplyExtensions_Donut = &proto.ExtensionDesc{
535	ExtendedType:  (*OtherBase)(nil),
536	ExtensionType: (*ReplyExtensions)(nil),
537	Field:         101,
538	Name:          "my.test.ReplyExtensions.donut",
539	Tag:           "bytes,101,opt,name=donut",
540	Filename:      "my_test/test.proto",
541}
542
543type OtherReplyExtensions struct {
544	Key                  *int32   `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
545	XXX_NoUnkeyedLiteral struct{} `json:"-"`
546	XXX_unrecognized     []byte   `json:"-"`
547	XXX_sizecache        int32    `json:"-"`
548}
549
550func (m *OtherReplyExtensions) Reset()         { *m = OtherReplyExtensions{} }
551func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) }
552func (*OtherReplyExtensions) ProtoMessage()    {}
553func (*OtherReplyExtensions) Descriptor() ([]byte, []int) {
554	return fileDescriptor_test_2309d445eee26af7, []int{4}
555}
556func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error {
557	return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b)
558}
559func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
560	return xxx_messageInfo_OtherReplyExtensions.Marshal(b, m, deterministic)
561}
562func (dst *OtherReplyExtensions) XXX_Merge(src proto.Message) {
563	xxx_messageInfo_OtherReplyExtensions.Merge(dst, src)
564}
565func (m *OtherReplyExtensions) XXX_Size() int {
566	return xxx_messageInfo_OtherReplyExtensions.Size(m)
567}
568func (m *OtherReplyExtensions) XXX_DiscardUnknown() {
569	xxx_messageInfo_OtherReplyExtensions.DiscardUnknown(m)
570}
571
572var xxx_messageInfo_OtherReplyExtensions proto.InternalMessageInfo
573
574func (m *OtherReplyExtensions) GetKey() int32 {
575	if m != nil && m.Key != nil {
576		return *m.Key
577	}
578	return 0
579}
580
581type OldReply struct {
582	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
583	proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"`
584	XXX_unrecognized             []byte `json:"-"`
585	XXX_sizecache                int32  `json:"-"`
586}
587
588func (m *OldReply) Reset()         { *m = OldReply{} }
589func (m *OldReply) String() string { return proto.CompactTextString(m) }
590func (*OldReply) ProtoMessage()    {}
591func (*OldReply) Descriptor() ([]byte, []int) {
592	return fileDescriptor_test_2309d445eee26af7, []int{5}
593}
594
595func (m *OldReply) MarshalJSON() ([]byte, error) {
596	return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions)
597}
598func (m *OldReply) UnmarshalJSON(buf []byte) error {
599	return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)
600}
601
602var extRange_OldReply = []proto.ExtensionRange{
603	{Start: 100, End: 2147483646},
604}
605
606func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange {
607	return extRange_OldReply
608}
609func (m *OldReply) XXX_Unmarshal(b []byte) error {
610	return xxx_messageInfo_OldReply.Unmarshal(m, b)
611}
612func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
613	return xxx_messageInfo_OldReply.Marshal(b, m, deterministic)
614}
615func (dst *OldReply) XXX_Merge(src proto.Message) {
616	xxx_messageInfo_OldReply.Merge(dst, src)
617}
618func (m *OldReply) XXX_Size() int {
619	return xxx_messageInfo_OldReply.Size(m)
620}
621func (m *OldReply) XXX_DiscardUnknown() {
622	xxx_messageInfo_OldReply.DiscardUnknown(m)
623}
624
625var xxx_messageInfo_OldReply proto.InternalMessageInfo
626
627type Communique struct {
628	MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
629	// This is a oneof, called "union".
630	//
631	// Types that are valid to be assigned to Union:
632	//	*Communique_Number
633	//	*Communique_Name
634	//	*Communique_Data
635	//	*Communique_TempC
636	//	*Communique_Height
637	//	*Communique_Today
638	//	*Communique_Maybe
639	//	*Communique_Delta_
640	//	*Communique_Msg
641	//	*Communique_Somegroup
642	Union                isCommunique_Union `protobuf_oneof:"union"`
643	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
644	XXX_unrecognized     []byte             `json:"-"`
645	XXX_sizecache        int32              `json:"-"`
646}
647
648func (m *Communique) Reset()         { *m = Communique{} }
649func (m *Communique) String() string { return proto.CompactTextString(m) }
650func (*Communique) ProtoMessage()    {}
651func (*Communique) Descriptor() ([]byte, []int) {
652	return fileDescriptor_test_2309d445eee26af7, []int{6}
653}
654func (m *Communique) XXX_Unmarshal(b []byte) error {
655	return xxx_messageInfo_Communique.Unmarshal(m, b)
656}
657func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
658	return xxx_messageInfo_Communique.Marshal(b, m, deterministic)
659}
660func (dst *Communique) XXX_Merge(src proto.Message) {
661	xxx_messageInfo_Communique.Merge(dst, src)
662}
663func (m *Communique) XXX_Size() int {
664	return xxx_messageInfo_Communique.Size(m)
665}
666func (m *Communique) XXX_DiscardUnknown() {
667	xxx_messageInfo_Communique.DiscardUnknown(m)
668}
669
670var xxx_messageInfo_Communique proto.InternalMessageInfo
671
672type isCommunique_Union interface {
673	isCommunique_Union()
674}
675
676type Communique_Number struct {
677	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
678}
679type Communique_Name struct {
680	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
681}
682type Communique_Data struct {
683	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
684}
685type Communique_TempC struct {
686	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
687}
688type Communique_Height struct {
689	Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"`
690}
691type Communique_Today struct {
692	Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"`
693}
694type Communique_Maybe struct {
695	Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"`
696}
697type Communique_Delta_ struct {
698	Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"`
699}
700type Communique_Msg struct {
701	Msg *Reply `protobuf:"bytes,16,opt,name=msg,oneof"`
702}
703type Communique_Somegroup struct {
704	Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"`
705}
706
707func (*Communique_Number) isCommunique_Union()    {}
708func (*Communique_Name) isCommunique_Union()      {}
709func (*Communique_Data) isCommunique_Union()      {}
710func (*Communique_TempC) isCommunique_Union()     {}
711func (*Communique_Height) isCommunique_Union()    {}
712func (*Communique_Today) isCommunique_Union()     {}
713func (*Communique_Maybe) isCommunique_Union()     {}
714func (*Communique_Delta_) isCommunique_Union()    {}
715func (*Communique_Msg) isCommunique_Union()       {}
716func (*Communique_Somegroup) isCommunique_Union() {}
717
718func (m *Communique) GetUnion() isCommunique_Union {
719	if m != nil {
720		return m.Union
721	}
722	return nil
723}
724
725func (m *Communique) GetMakeMeCry() bool {
726	if m != nil && m.MakeMeCry != nil {
727		return *m.MakeMeCry
728	}
729	return false
730}
731
732func (m *Communique) GetNumber() int32 {
733	if x, ok := m.GetUnion().(*Communique_Number); ok {
734		return x.Number
735	}
736	return 0
737}
738
739func (m *Communique) GetName() string {
740	if x, ok := m.GetUnion().(*Communique_Name); ok {
741		return x.Name
742	}
743	return ""
744}
745
746func (m *Communique) GetData() []byte {
747	if x, ok := m.GetUnion().(*Communique_Data); ok {
748		return x.Data
749	}
750	return nil
751}
752
753func (m *Communique) GetTempC() float64 {
754	if x, ok := m.GetUnion().(*Communique_TempC); ok {
755		return x.TempC
756	}
757	return 0
758}
759
760func (m *Communique) GetHeight() float32 {
761	if x, ok := m.GetUnion().(*Communique_Height); ok {
762		return x.Height
763	}
764	return 0
765}
766
767func (m *Communique) GetToday() Days {
768	if x, ok := m.GetUnion().(*Communique_Today); ok {
769		return x.Today
770	}
771	return Days_MONDAY
772}
773
774func (m *Communique) GetMaybe() bool {
775	if x, ok := m.GetUnion().(*Communique_Maybe); ok {
776		return x.Maybe
777	}
778	return false
779}
780
781func (m *Communique) GetDelta() int32 {
782	if x, ok := m.GetUnion().(*Communique_Delta_); ok {
783		return x.Delta
784	}
785	return 0
786}
787
788func (m *Communique) GetMsg() *Reply {
789	if x, ok := m.GetUnion().(*Communique_Msg); ok {
790		return x.Msg
791	}
792	return nil
793}
794
795func (m *Communique) GetSomegroup() *Communique_SomeGroup {
796	if x, ok := m.GetUnion().(*Communique_Somegroup); ok {
797		return x.Somegroup
798	}
799	return nil
800}
801
802// XXX_OneofFuncs is for the internal use of the proto package.
803func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
804	return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
805		(*Communique_Number)(nil),
806		(*Communique_Name)(nil),
807		(*Communique_Data)(nil),
808		(*Communique_TempC)(nil),
809		(*Communique_Height)(nil),
810		(*Communique_Today)(nil),
811		(*Communique_Maybe)(nil),
812		(*Communique_Delta_)(nil),
813		(*Communique_Msg)(nil),
814		(*Communique_Somegroup)(nil),
815	}
816}
817
818func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
819	m := msg.(*Communique)
820	// union
821	switch x := m.Union.(type) {
822	case *Communique_Number:
823		b.EncodeVarint(5<<3 | proto.WireVarint)
824		b.EncodeVarint(uint64(x.Number))
825	case *Communique_Name:
826		b.EncodeVarint(6<<3 | proto.WireBytes)
827		b.EncodeStringBytes(x.Name)
828	case *Communique_Data:
829		b.EncodeVarint(7<<3 | proto.WireBytes)
830		b.EncodeRawBytes(x.Data)
831	case *Communique_TempC:
832		b.EncodeVarint(8<<3 | proto.WireFixed64)
833		b.EncodeFixed64(math.Float64bits(x.TempC))
834	case *Communique_Height:
835		b.EncodeVarint(9<<3 | proto.WireFixed32)
836		b.EncodeFixed32(uint64(math.Float32bits(x.Height)))
837	case *Communique_Today:
838		b.EncodeVarint(10<<3 | proto.WireVarint)
839		b.EncodeVarint(uint64(x.Today))
840	case *Communique_Maybe:
841		t := uint64(0)
842		if x.Maybe {
843			t = 1
844		}
845		b.EncodeVarint(11<<3 | proto.WireVarint)
846		b.EncodeVarint(t)
847	case *Communique_Delta_:
848		b.EncodeVarint(12<<3 | proto.WireVarint)
849		b.EncodeZigzag32(uint64(x.Delta))
850	case *Communique_Msg:
851		b.EncodeVarint(16<<3 | proto.WireBytes)
852		if err := b.EncodeMessage(x.Msg); err != nil {
853			return err
854		}
855	case *Communique_Somegroup:
856		b.EncodeVarint(14<<3 | proto.WireStartGroup)
857		if err := b.Marshal(x.Somegroup); err != nil {
858			return err
859		}
860		b.EncodeVarint(14<<3 | proto.WireEndGroup)
861	case nil:
862	default:
863		return fmt.Errorf("Communique.Union has unexpected type %T", x)
864	}
865	return nil
866}
867
868func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
869	m := msg.(*Communique)
870	switch tag {
871	case 5: // union.number
872		if wire != proto.WireVarint {
873			return true, proto.ErrInternalBadWireType
874		}
875		x, err := b.DecodeVarint()
876		m.Union = &Communique_Number{int32(x)}
877		return true, err
878	case 6: // union.name
879		if wire != proto.WireBytes {
880			return true, proto.ErrInternalBadWireType
881		}
882		x, err := b.DecodeStringBytes()
883		m.Union = &Communique_Name{x}
884		return true, err
885	case 7: // union.data
886		if wire != proto.WireBytes {
887			return true, proto.ErrInternalBadWireType
888		}
889		x, err := b.DecodeRawBytes(true)
890		m.Union = &Communique_Data{x}
891		return true, err
892	case 8: // union.temp_c
893		if wire != proto.WireFixed64 {
894			return true, proto.ErrInternalBadWireType
895		}
896		x, err := b.DecodeFixed64()
897		m.Union = &Communique_TempC{math.Float64frombits(x)}
898		return true, err
899	case 9: // union.height
900		if wire != proto.WireFixed32 {
901			return true, proto.ErrInternalBadWireType
902		}
903		x, err := b.DecodeFixed32()
904		m.Union = &Communique_Height{math.Float32frombits(uint32(x))}
905		return true, err
906	case 10: // union.today
907		if wire != proto.WireVarint {
908			return true, proto.ErrInternalBadWireType
909		}
910		x, err := b.DecodeVarint()
911		m.Union = &Communique_Today{Days(x)}
912		return true, err
913	case 11: // union.maybe
914		if wire != proto.WireVarint {
915			return true, proto.ErrInternalBadWireType
916		}
917		x, err := b.DecodeVarint()
918		m.Union = &Communique_Maybe{x != 0}
919		return true, err
920	case 12: // union.delta
921		if wire != proto.WireVarint {
922			return true, proto.ErrInternalBadWireType
923		}
924		x, err := b.DecodeZigzag32()
925		m.Union = &Communique_Delta_{int32(x)}
926		return true, err
927	case 16: // union.msg
928		if wire != proto.WireBytes {
929			return true, proto.ErrInternalBadWireType
930		}
931		msg := new(Reply)
932		err := b.DecodeMessage(msg)
933		m.Union = &Communique_Msg{msg}
934		return true, err
935	case 14: // union.somegroup
936		if wire != proto.WireStartGroup {
937			return true, proto.ErrInternalBadWireType
938		}
939		msg := new(Communique_SomeGroup)
940		err := b.DecodeGroup(msg)
941		m.Union = &Communique_Somegroup{msg}
942		return true, err
943	default:
944		return false, nil
945	}
946}
947
948func _Communique_OneofSizer(msg proto.Message) (n int) {
949	m := msg.(*Communique)
950	// union
951	switch x := m.Union.(type) {
952	case *Communique_Number:
953		n += 1 // tag and wire
954		n += proto.SizeVarint(uint64(x.Number))
955	case *Communique_Name:
956		n += 1 // tag and wire
957		n += proto.SizeVarint(uint64(len(x.Name)))
958		n += len(x.Name)
959	case *Communique_Data:
960		n += 1 // tag and wire
961		n += proto.SizeVarint(uint64(len(x.Data)))
962		n += len(x.Data)
963	case *Communique_TempC:
964		n += 1 // tag and wire
965		n += 8
966	case *Communique_Height:
967		n += 1 // tag and wire
968		n += 4
969	case *Communique_Today:
970		n += 1 // tag and wire
971		n += proto.SizeVarint(uint64(x.Today))
972	case *Communique_Maybe:
973		n += 1 // tag and wire
974		n += 1
975	case *Communique_Delta_:
976		n += 1 // tag and wire
977		n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31))))
978	case *Communique_Msg:
979		s := proto.Size(x.Msg)
980		n += 2 // tag and wire
981		n += proto.SizeVarint(uint64(s))
982		n += s
983	case *Communique_Somegroup:
984		n += 1 // tag and wire
985		n += proto.Size(x.Somegroup)
986		n += 1 // tag and wire
987	case nil:
988	default:
989		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
990	}
991	return n
992}
993
994type Communique_SomeGroup struct {
995	Member               *string  `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"`
996	XXX_NoUnkeyedLiteral struct{} `json:"-"`
997	XXX_unrecognized     []byte   `json:"-"`
998	XXX_sizecache        int32    `json:"-"`
999}
1000
1001func (m *Communique_SomeGroup) Reset()         { *m = Communique_SomeGroup{} }
1002func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) }
1003func (*Communique_SomeGroup) ProtoMessage()    {}
1004func (*Communique_SomeGroup) Descriptor() ([]byte, []int) {
1005	return fileDescriptor_test_2309d445eee26af7, []int{6, 0}
1006}
1007func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error {
1008	return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b)
1009}
1010func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1011	return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic)
1012}
1013func (dst *Communique_SomeGroup) XXX_Merge(src proto.Message) {
1014	xxx_messageInfo_Communique_SomeGroup.Merge(dst, src)
1015}
1016func (m *Communique_SomeGroup) XXX_Size() int {
1017	return xxx_messageInfo_Communique_SomeGroup.Size(m)
1018}
1019func (m *Communique_SomeGroup) XXX_DiscardUnknown() {
1020	xxx_messageInfo_Communique_SomeGroup.DiscardUnknown(m)
1021}
1022
1023var xxx_messageInfo_Communique_SomeGroup proto.InternalMessageInfo
1024
1025func (m *Communique_SomeGroup) GetMember() string {
1026	if m != nil && m.Member != nil {
1027		return *m.Member
1028	}
1029	return ""
1030}
1031
1032type Communique_Delta struct {
1033	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1034	XXX_unrecognized     []byte   `json:"-"`
1035	XXX_sizecache        int32    `json:"-"`
1036}
1037
1038func (m *Communique_Delta) Reset()         { *m = Communique_Delta{} }
1039func (m *Communique_Delta) String() string { return proto.CompactTextString(m) }
1040func (*Communique_Delta) ProtoMessage()    {}
1041func (*Communique_Delta) Descriptor() ([]byte, []int) {
1042	return fileDescriptor_test_2309d445eee26af7, []int{6, 1}
1043}
1044func (m *Communique_Delta) XXX_Unmarshal(b []byte) error {
1045	return xxx_messageInfo_Communique_Delta.Unmarshal(m, b)
1046}
1047func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1048	return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic)
1049}
1050func (dst *Communique_Delta) XXX_Merge(src proto.Message) {
1051	xxx_messageInfo_Communique_Delta.Merge(dst, src)
1052}
1053func (m *Communique_Delta) XXX_Size() int {
1054	return xxx_messageInfo_Communique_Delta.Size(m)
1055}
1056func (m *Communique_Delta) XXX_DiscardUnknown() {
1057	xxx_messageInfo_Communique_Delta.DiscardUnknown(m)
1058}
1059
1060var xxx_messageInfo_Communique_Delta proto.InternalMessageInfo
1061
1062var E_Tag = &proto.ExtensionDesc{
1063	ExtendedType:  (*Reply)(nil),
1064	ExtensionType: (*string)(nil),
1065	Field:         103,
1066	Name:          "my.test.tag",
1067	Tag:           "bytes,103,opt,name=tag",
1068	Filename:      "my_test/test.proto",
1069}
1070
1071var E_Donut = &proto.ExtensionDesc{
1072	ExtendedType:  (*Reply)(nil),
1073	ExtensionType: (*OtherReplyExtensions)(nil),
1074	Field:         106,
1075	Name:          "my.test.donut",
1076	Tag:           "bytes,106,opt,name=donut",
1077	Filename:      "my_test/test.proto",
1078}
1079
1080func init() {
1081	proto.RegisterType((*Request)(nil), "my.test.Request")
1082	proto.RegisterMapType((map[int64]*Reply)(nil), "my.test.Request.MsgMappingEntry")
1083	proto.RegisterMapType((map[int32]string)(nil), "my.test.Request.NameMappingEntry")
1084	proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup")
1085	proto.RegisterType((*Reply)(nil), "my.test.Reply")
1086	proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry")
1087	proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase")
1088	proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions")
1089	proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions")
1090	proto.RegisterType((*OldReply)(nil), "my.test.OldReply")
1091	proto.RegisterType((*Communique)(nil), "my.test.Communique")
1092	proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup")
1093	proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta")
1094	proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value)
1095	proto.RegisterEnum("my.test.Days", Days_name, Days_value)
1096	proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value)
1097	proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value)
1098	proto.RegisterExtension(E_ReplyExtensions_Time)
1099	proto.RegisterExtension(E_ReplyExtensions_Carrot)
1100	proto.RegisterExtension(E_ReplyExtensions_Donut)
1101	proto.RegisterExtension(E_Tag)
1102	proto.RegisterExtension(E_Donut)
1103}
1104
1105func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_test_2309d445eee26af7) }
1106
1107var fileDescriptor_test_2309d445eee26af7 = []byte{
1108	// 1033 bytes of a gzipped FileDescriptorProto
1109	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x55, 0xdd, 0x6e, 0xe3, 0x44,
1110	0x14, 0xce, 0xd8, 0x71, 0x7e, 0x4e, 0x42, 0x6b, 0x46, 0x55, 0x6b, 0x05, 0xed, 0xd6, 0x04, 0x8a,
1111	0x4c, 0xc5, 0xa6, 0xda, 0x80, 0xc4, 0x2a, 0x88, 0xd5, 0x36, 0x3f, 0x6d, 0xaa, 0x6d, 0x12, 0x69,
1112	0xda, 0x5e, 0xb0, 0x37, 0xd6, 0x34, 0x9e, 0x3a, 0xa6, 0x19, 0x3b, 0x6b, 0x8f, 0x11, 0xbe, 0xeb,
1113	0x53, 0xc0, 0x6b, 0x70, 0xcf, 0x0b, 0xf1, 0x16, 0x45, 0x33, 0x0e, 0x49, 0xda, 0xa0, 0xbd, 0xb1,
1114	0x7c, 0xce, 0xf9, 0xce, 0xe7, 0x39, 0x3f, 0xfe, 0x06, 0x30, 0xcf, 0x5c, 0xc1, 0x12, 0x71, 0x22,
1115	0x1f, 0xad, 0x45, 0x1c, 0x89, 0x08, 0x97, 0x79, 0xd6, 0x92, 0x66, 0x03, 0xf3, 0x74, 0x2e, 0x82,
1116	0x13, 0xf5, 0x7c, 0x9d, 0x07, 0x9b, 0xff, 0x14, 0xa1, 0x4c, 0xd8, 0xc7, 0x94, 0x25, 0x02, 0x9b,
1117	0xa0, 0xdf, 0xb3, 0xcc, 0x42, 0xb6, 0xee, 0xe8, 0x44, 0xbe, 0x62, 0x07, 0xf4, 0x59, 0xca, 0x2c,
1118	0xdd, 0x46, 0xce, 0x4e, 0x7b, 0xbf, 0xb5, 0x24, 0x6a, 0x2d, 0x13, 0x5a, 0xbd, 0x68, 0x1e, 0xc5,
1119	0x44, 0x42, 0xf0, 0x31, 0xe8, 0x33, 0x2a, 0xac, 0xa2, 0x42, 0x9a, 0x2b, 0xe4, 0x90, 0x8a, 0xeb,
1120	0x6c, 0xc1, 0x3a, 0xa5, 0xb3, 0x41, 0x7f, 0x42, 0x4e, 0x89, 0x04, 0xe1, 0x43, 0xa8, 0x78, 0x8c,
1121	0x7a, 0xf3, 0x20, 0x64, 0x56, 0xd9, 0x46, 0x8e, 0xd6, 0xd1, 0x83, 0xf0, 0x8e, 0xac, 0x9c, 0xf8,
1122	0x0d, 0x54, 0x93, 0x88, 0x33, 0x3f, 0x8e, 0xd2, 0x85, 0x55, 0xb1, 0x91, 0x03, 0xed, 0xc6, 0xd6,
1123	0xc7, 0xaf, 0x22, 0xce, 0xce, 0x25, 0x82, 0xac, 0xc1, 0xb8, 0x0f, 0xf5, 0x90, 0x72, 0xe6, 0x72,
1124	0xba, 0x58, 0x04, 0xa1, 0x6f, 0xed, 0xd8, 0xba, 0x53, 0x6b, 0x7f, 0xb9, 0x95, 0x3c, 0xa6, 0x9c,
1125	0x8d, 0x72, 0xcc, 0x20, 0x14, 0x71, 0x46, 0x6a, 0xe1, 0xda, 0x83, 0x4f, 0xa1, 0xc6, 0x13, 0x7f,
1126	0x45, 0xb2, 0xab, 0x48, 0xec, 0x2d, 0x92, 0x51, 0xe2, 0x3f, 0xe1, 0x00, 0xbe, 0x72, 0xe0, 0x3d,
1127	0x30, 0x62, 0x96, 0x30, 0x61, 0xd5, 0x6d, 0xe4, 0x18, 0x24, 0x37, 0xf0, 0x01, 0x94, 0x7d, 0x26,
1128	0x5c, 0xd9, 0x65, 0xd3, 0x46, 0x4e, 0x95, 0x94, 0x7c, 0x26, 0xde, 0xb3, 0xac, 0xf1, 0x1d, 0x54,
1129	0x57, 0xf5, 0xe0, 0x43, 0xa8, 0xa9, 0x6a, 0xdc, 0xbb, 0x80, 0xcd, 0x3d, 0xab, 0xaa, 0x18, 0x40,
1130	0xb9, 0xce, 0xa4, 0xa7, 0xf1, 0x16, 0xcc, 0xe7, 0x05, 0xac, 0x87, 0x27, 0xc1, 0x6a, 0x78, 0x7b,
1131	0x60, 0xfc, 0x46, 0xe7, 0x29, 0xb3, 0x34, 0xf5, 0xa9, 0xdc, 0xe8, 0x68, 0x6f, 0x50, 0x63, 0x04,
1132	0xbb, 0xcf, 0xce, 0xbe, 0x99, 0x8e, 0xf3, 0xf4, 0xaf, 0x37, 0xd3, 0x6b, 0xed, 0x9d, 0x8d, 0xf2,
1133	0x17, 0xf3, 0x6c, 0x83, 0xae, 0x79, 0x04, 0x86, 0xda, 0x04, 0x5c, 0x06, 0x9d, 0x0c, 0xfa, 0x66,
1134	0x01, 0x57, 0xc1, 0x38, 0x27, 0x83, 0xc1, 0xd8, 0x44, 0xb8, 0x02, 0xc5, 0xee, 0xe5, 0xcd, 0xc0,
1135	0xd4, 0x9a, 0x7f, 0x6a, 0x60, 0xa8, 0x5c, 0x7c, 0x0c, 0xc6, 0x5d, 0x94, 0x86, 0x9e, 0x5a, 0xb5,
1136	0x5a, 0x7b, 0xef, 0x29, 0x75, 0x2b, 0xef, 0x66, 0x0e, 0xc1, 0x47, 0x50, 0x9f, 0x46, 0x7c, 0x41,
1137	0xa7, 0xaa, 0x6d, 0x89, 0xa5, 0xd9, 0xba, 0x63, 0x74, 0x35, 0x13, 0x91, 0xda, 0xd2, 0xff, 0x9e,
1138	0x65, 0x49, 0xe3, 0x2f, 0x04, 0x46, 0x5e, 0x49, 0x1f, 0x0e, 0xef, 0x59, 0xe6, 0x8a, 0x19, 0x15,
1139	0x6e, 0xc8, 0x98, 0x97, 0xb8, 0xaf, 0xdb, 0xdf, 0xff, 0x30, 0xa5, 0x9c, 0xcd, 0xdd, 0x1e, 0x4d,
1140	0x2e, 0x42, 0xdf, 0x42, 0xb6, 0xe6, 0xe8, 0xe4, 0x8b, 0x7b, 0x96, 0x5d, 0xcf, 0xa8, 0x18, 0x4b,
1141	0xd0, 0x0a, 0x93, 0x43, 0xf0, 0xc1, 0x66, 0xf5, 0x7a, 0x07, 0xfd, 0xb8, 0x2c, 0x18, 0x7f, 0x03,
1142	0xa6, 0xcb, 0xb3, 0x7c, 0x34, 0xae, 0xda, 0xb5, 0xb6, 0xfa, 0x3f, 0x74, 0x52, 0x1f, 0x65, 0x6a,
1143	0x3c, 0x72, 0x34, 0xed, 0xa6, 0x0d, 0xc5, 0x73, 0xca, 0x19, 0xae, 0x43, 0xe5, 0x6c, 0x32, 0xb9,
1144	0xee, 0x9e, 0x5e, 0x5e, 0x9a, 0x08, 0x03, 0x94, 0xae, 0x07, 0xe3, 0xf1, 0xc5, 0x95, 0xa9, 0x1d,
1145	0x57, 0x2a, 0x9e, 0xf9, 0xf0, 0xf0, 0xf0, 0xa0, 0x35, 0xbf, 0x85, 0xea, 0x44, 0xcc, 0x58, 0xdc,
1146	0xa5, 0x09, 0xc3, 0x18, 0x8a, 0x92, 0x56, 0x8d, 0xa2, 0x4a, 0xd4, 0xfb, 0x06, 0xf4, 0x6f, 0x04,
1147	0xbb, 0xaa, 0x4b, 0x83, 0xdf, 0x05, 0x0b, 0x93, 0x20, 0x0a, 0x93, 0x76, 0x13, 0x8a, 0x22, 0xe0,
1148	0x0c, 0x3f, 0x1b, 0x91, 0xc5, 0x6c, 0xe4, 0x20, 0xa2, 0x62, 0xed, 0x77, 0x50, 0x9a, 0xd2, 0x38,
1149	0x8e, 0xc4, 0x16, 0x2a, 0x50, 0xe3, 0xb5, 0x9e, 0x7a, 0xd7, 0xec, 0x64, 0x99, 0xd7, 0xee, 0x82,
1150	0xe1, 0x45, 0x61, 0x2a, 0x30, 0x5e, 0x41, 0x57, 0x87, 0x56, 0x9f, 0xfa, 0x14, 0x49, 0x9e, 0xda,
1151	0x74, 0x60, 0x4f, 0xe5, 0x3c, 0x0b, 0x6f, 0x2f, 0x6f, 0xd3, 0x82, 0xca, 0x64, 0xee, 0x29, 0x9c,
1152	0xaa, 0xfe, 0xf1, 0xf1, 0xf1, 0xb1, 0xdc, 0xd1, 0x2a, 0xa8, 0xf9, 0x87, 0x0e, 0xd0, 0x8b, 0x38,
1153	0x4f, 0xc3, 0xe0, 0x63, 0xca, 0xf0, 0x4b, 0xa8, 0x71, 0x7a, 0xcf, 0x5c, 0xce, 0xdc, 0x69, 0x9c,
1154	0x53, 0x54, 0x48, 0x55, 0xba, 0x46, 0xac, 0x17, 0x67, 0xd8, 0x82, 0x52, 0x98, 0xf2, 0x5b, 0x16,
1155	0x5b, 0x86, 0x64, 0x1f, 0x16, 0xc8, 0xd2, 0xc6, 0x7b, 0xcb, 0x46, 0x97, 0x64, 0xa3, 0x87, 0x85,
1156	0xbc, 0xd5, 0xd2, 0xeb, 0x51, 0x41, 0x95, 0x30, 0xd5, 0xa5, 0x57, 0x5a, 0xf8, 0x00, 0x4a, 0x82,
1157	0xf1, 0x85, 0x3b, 0x55, 0x72, 0x84, 0x86, 0x05, 0x62, 0x48, 0xbb, 0x27, 0xe9, 0x67, 0x2c, 0xf0,
1158	0x67, 0x42, 0xfd, 0xa6, 0x9a, 0xa4, 0xcf, 0x6d, 0x7c, 0x04, 0x86, 0x88, 0x3c, 0x9a, 0x59, 0xa0,
1159	0x34, 0xf1, 0xb3, 0x55, 0x6f, 0xfa, 0x34, 0x4b, 0x14, 0x81, 0x8c, 0xe2, 0x7d, 0x30, 0x38, 0xcd,
1160	0x6e, 0x99, 0x55, 0x93, 0x27, 0x97, 0x7e, 0x65, 0x4a, 0xbf, 0xc7, 0xe6, 0x82, 0x2a, 0x01, 0xf9,
1161	0x5c, 0xfa, 0x95, 0x89, 0x9b, 0xa0, 0xf3, 0xc4, 0x57, 0xf2, 0xb1, 0xf5, 0x53, 0x0e, 0x0b, 0x44,
1162	0x06, 0xf1, 0xcf, 0x9b, 0xfa, 0xb9, 0xa3, 0xf4, 0xf3, 0xc5, 0x0a, 0xb9, 0xee, 0xdd, 0x5a, 0x42,
1163	0x87, 0x85, 0x0d, 0x11, 0x6d, 0x7c, 0xb5, 0x29, 0x46, 0xfb, 0x50, 0xe2, 0x4c, 0xf5, 0x6f, 0x37,
1164	0x57, 0xac, 0xdc, 0x6a, 0x94, 0xc1, 0xe8, 0xcb, 0x03, 0x75, 0xcb, 0x60, 0xa4, 0x61, 0x10, 0x85,
1165	0xc7, 0x2f, 0xa1, 0xbc, 0x94, 0x7b, 0xb9, 0xe6, 0xb9, 0xe0, 0x9b, 0x48, 0x8a, 0xc2, 0xd9, 0xe0,
1166	0x83, 0xa9, 0x1d, 0xb7, 0xa0, 0x28, 0x4b, 0x97, 0xc1, 0xd1, 0x64, 0xdc, 0x3f, 0xfd, 0xc5, 0x44,
1167	0xb8, 0x06, 0xe5, 0xeb, 0x9b, 0xc1, 0x95, 0x34, 0x34, 0xa9, 0x1a, 0x97, 0x37, 0xe3, 0xfe, 0x85,
1168	0x89, 0x1a, 0x9a, 0x89, 0x3a, 0x36, 0xe8, 0x82, 0xfa, 0x5b, 0xfb, 0xea, 0xab, 0x63, 0xc8, 0x50,
1169	0xa7, 0xf7, 0xdf, 0x4a, 0x3e, 0xc7, 0xfc, 0xaa, 0xba, 0xf3, 0xe2, 0xe9, 0xa2, 0xfe, 0xff, 0x4e,
1170	0x76, 0xdf, 0x7d, 0x78, 0xeb, 0x07, 0x62, 0x96, 0xde, 0xb6, 0xa6, 0x11, 0x3f, 0xf1, 0xa3, 0x39,
1171	0x0d, 0xfd, 0x13, 0x75, 0x39, 0xde, 0xa6, 0x77, 0xf9, 0xcb, 0xf4, 0x95, 0xcf, 0xc2, 0x57, 0x7e,
1172	0xa4, 0x6e, 0x55, 0xb9, 0x0f, 0x27, 0xcb, 0x6b, 0xf6, 0x27, 0xf9, 0xf8, 0x37, 0x00, 0x00, 0xff,
1173	0xff, 0x12, 0xd5, 0x46, 0x00, 0x75, 0x07, 0x00, 0x00,
1174}
1175