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
672func (m *Communique) GetMakeMeCry() bool {
673	if m != nil && m.MakeMeCry != nil {
674		return *m.MakeMeCry
675	}
676	return false
677}
678
679type isCommunique_Union interface {
680	isCommunique_Union()
681}
682
683type Communique_Number struct {
684	Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
685}
686
687type Communique_Name struct {
688	Name string `protobuf:"bytes,6,opt,name=name,oneof"`
689}
690
691type Communique_Data struct {
692	Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
693}
694
695type Communique_TempC struct {
696	TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
697}
698
699type Communique_Height struct {
700	Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"`
701}
702
703type Communique_Today struct {
704	Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"`
705}
706
707type Communique_Maybe struct {
708	Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"`
709}
710
711type Communique_Delta_ struct {
712	Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"`
713}
714
715type Communique_Msg struct {
716	Msg *Reply `protobuf:"bytes,16,opt,name=msg,oneof"`
717}
718
719type Communique_Somegroup struct {
720	Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"`
721}
722
723func (*Communique_Number) isCommunique_Union() {}
724
725func (*Communique_Name) isCommunique_Union() {}
726
727func (*Communique_Data) isCommunique_Union() {}
728
729func (*Communique_TempC) isCommunique_Union() {}
730
731func (*Communique_Height) isCommunique_Union() {}
732
733func (*Communique_Today) isCommunique_Union() {}
734
735func (*Communique_Maybe) isCommunique_Union() {}
736
737func (*Communique_Delta_) isCommunique_Union() {}
738
739func (*Communique_Msg) isCommunique_Union() {}
740
741func (*Communique_Somegroup) isCommunique_Union() {}
742
743func (m *Communique) GetUnion() isCommunique_Union {
744	if m != nil {
745		return m.Union
746	}
747	return nil
748}
749
750func (m *Communique) GetNumber() int32 {
751	if x, ok := m.GetUnion().(*Communique_Number); ok {
752		return x.Number
753	}
754	return 0
755}
756
757func (m *Communique) GetName() string {
758	if x, ok := m.GetUnion().(*Communique_Name); ok {
759		return x.Name
760	}
761	return ""
762}
763
764func (m *Communique) GetData() []byte {
765	if x, ok := m.GetUnion().(*Communique_Data); ok {
766		return x.Data
767	}
768	return nil
769}
770
771func (m *Communique) GetTempC() float64 {
772	if x, ok := m.GetUnion().(*Communique_TempC); ok {
773		return x.TempC
774	}
775	return 0
776}
777
778func (m *Communique) GetHeight() float32 {
779	if x, ok := m.GetUnion().(*Communique_Height); ok {
780		return x.Height
781	}
782	return 0
783}
784
785func (m *Communique) GetToday() Days {
786	if x, ok := m.GetUnion().(*Communique_Today); ok {
787		return x.Today
788	}
789	return Days_MONDAY
790}
791
792func (m *Communique) GetMaybe() bool {
793	if x, ok := m.GetUnion().(*Communique_Maybe); ok {
794		return x.Maybe
795	}
796	return false
797}
798
799func (m *Communique) GetDelta() int32 {
800	if x, ok := m.GetUnion().(*Communique_Delta_); ok {
801		return x.Delta
802	}
803	return 0
804}
805
806func (m *Communique) GetMsg() *Reply {
807	if x, ok := m.GetUnion().(*Communique_Msg); ok {
808		return x.Msg
809	}
810	return nil
811}
812
813func (m *Communique) GetSomegroup() *Communique_SomeGroup {
814	if x, ok := m.GetUnion().(*Communique_Somegroup); ok {
815		return x.Somegroup
816	}
817	return nil
818}
819
820// XXX_OneofFuncs is for the internal use of the proto package.
821func (*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{}) {
822	return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
823		(*Communique_Number)(nil),
824		(*Communique_Name)(nil),
825		(*Communique_Data)(nil),
826		(*Communique_TempC)(nil),
827		(*Communique_Height)(nil),
828		(*Communique_Today)(nil),
829		(*Communique_Maybe)(nil),
830		(*Communique_Delta_)(nil),
831		(*Communique_Msg)(nil),
832		(*Communique_Somegroup)(nil),
833	}
834}
835
836func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
837	m := msg.(*Communique)
838	// union
839	switch x := m.Union.(type) {
840	case *Communique_Number:
841		b.EncodeVarint(5<<3 | proto.WireVarint)
842		b.EncodeVarint(uint64(x.Number))
843	case *Communique_Name:
844		b.EncodeVarint(6<<3 | proto.WireBytes)
845		b.EncodeStringBytes(x.Name)
846	case *Communique_Data:
847		b.EncodeVarint(7<<3 | proto.WireBytes)
848		b.EncodeRawBytes(x.Data)
849	case *Communique_TempC:
850		b.EncodeVarint(8<<3 | proto.WireFixed64)
851		b.EncodeFixed64(math.Float64bits(x.TempC))
852	case *Communique_Height:
853		b.EncodeVarint(9<<3 | proto.WireFixed32)
854		b.EncodeFixed32(uint64(math.Float32bits(x.Height)))
855	case *Communique_Today:
856		b.EncodeVarint(10<<3 | proto.WireVarint)
857		b.EncodeVarint(uint64(x.Today))
858	case *Communique_Maybe:
859		t := uint64(0)
860		if x.Maybe {
861			t = 1
862		}
863		b.EncodeVarint(11<<3 | proto.WireVarint)
864		b.EncodeVarint(t)
865	case *Communique_Delta_:
866		b.EncodeVarint(12<<3 | proto.WireVarint)
867		b.EncodeZigzag32(uint64(x.Delta))
868	case *Communique_Msg:
869		b.EncodeVarint(16<<3 | proto.WireBytes)
870		if err := b.EncodeMessage(x.Msg); err != nil {
871			return err
872		}
873	case *Communique_Somegroup:
874		b.EncodeVarint(14<<3 | proto.WireStartGroup)
875		if err := b.Marshal(x.Somegroup); err != nil {
876			return err
877		}
878		b.EncodeVarint(14<<3 | proto.WireEndGroup)
879	case nil:
880	default:
881		return fmt.Errorf("Communique.Union has unexpected type %T", x)
882	}
883	return nil
884}
885
886func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
887	m := msg.(*Communique)
888	switch tag {
889	case 5: // union.number
890		if wire != proto.WireVarint {
891			return true, proto.ErrInternalBadWireType
892		}
893		x, err := b.DecodeVarint()
894		m.Union = &Communique_Number{int32(x)}
895		return true, err
896	case 6: // union.name
897		if wire != proto.WireBytes {
898			return true, proto.ErrInternalBadWireType
899		}
900		x, err := b.DecodeStringBytes()
901		m.Union = &Communique_Name{x}
902		return true, err
903	case 7: // union.data
904		if wire != proto.WireBytes {
905			return true, proto.ErrInternalBadWireType
906		}
907		x, err := b.DecodeRawBytes(true)
908		m.Union = &Communique_Data{x}
909		return true, err
910	case 8: // union.temp_c
911		if wire != proto.WireFixed64 {
912			return true, proto.ErrInternalBadWireType
913		}
914		x, err := b.DecodeFixed64()
915		m.Union = &Communique_TempC{math.Float64frombits(x)}
916		return true, err
917	case 9: // union.height
918		if wire != proto.WireFixed32 {
919			return true, proto.ErrInternalBadWireType
920		}
921		x, err := b.DecodeFixed32()
922		m.Union = &Communique_Height{math.Float32frombits(uint32(x))}
923		return true, err
924	case 10: // union.today
925		if wire != proto.WireVarint {
926			return true, proto.ErrInternalBadWireType
927		}
928		x, err := b.DecodeVarint()
929		m.Union = &Communique_Today{Days(x)}
930		return true, err
931	case 11: // union.maybe
932		if wire != proto.WireVarint {
933			return true, proto.ErrInternalBadWireType
934		}
935		x, err := b.DecodeVarint()
936		m.Union = &Communique_Maybe{x != 0}
937		return true, err
938	case 12: // union.delta
939		if wire != proto.WireVarint {
940			return true, proto.ErrInternalBadWireType
941		}
942		x, err := b.DecodeZigzag32()
943		m.Union = &Communique_Delta_{int32(x)}
944		return true, err
945	case 16: // union.msg
946		if wire != proto.WireBytes {
947			return true, proto.ErrInternalBadWireType
948		}
949		msg := new(Reply)
950		err := b.DecodeMessage(msg)
951		m.Union = &Communique_Msg{msg}
952		return true, err
953	case 14: // union.somegroup
954		if wire != proto.WireStartGroup {
955			return true, proto.ErrInternalBadWireType
956		}
957		msg := new(Communique_SomeGroup)
958		err := b.DecodeGroup(msg)
959		m.Union = &Communique_Somegroup{msg}
960		return true, err
961	default:
962		return false, nil
963	}
964}
965
966func _Communique_OneofSizer(msg proto.Message) (n int) {
967	m := msg.(*Communique)
968	// union
969	switch x := m.Union.(type) {
970	case *Communique_Number:
971		n += 1 // tag and wire
972		n += proto.SizeVarint(uint64(x.Number))
973	case *Communique_Name:
974		n += 1 // tag and wire
975		n += proto.SizeVarint(uint64(len(x.Name)))
976		n += len(x.Name)
977	case *Communique_Data:
978		n += 1 // tag and wire
979		n += proto.SizeVarint(uint64(len(x.Data)))
980		n += len(x.Data)
981	case *Communique_TempC:
982		n += 1 // tag and wire
983		n += 8
984	case *Communique_Height:
985		n += 1 // tag and wire
986		n += 4
987	case *Communique_Today:
988		n += 1 // tag and wire
989		n += proto.SizeVarint(uint64(x.Today))
990	case *Communique_Maybe:
991		n += 1 // tag and wire
992		n += 1
993	case *Communique_Delta_:
994		n += 1 // tag and wire
995		n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31))))
996	case *Communique_Msg:
997		s := proto.Size(x.Msg)
998		n += 2 // tag and wire
999		n += proto.SizeVarint(uint64(s))
1000		n += s
1001	case *Communique_Somegroup:
1002		n += 1 // tag and wire
1003		n += proto.Size(x.Somegroup)
1004		n += 1 // tag and wire
1005	case nil:
1006	default:
1007		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1008	}
1009	return n
1010}
1011
1012type Communique_SomeGroup struct {
1013	Member               *string  `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"`
1014	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1015	XXX_unrecognized     []byte   `json:"-"`
1016	XXX_sizecache        int32    `json:"-"`
1017}
1018
1019func (m *Communique_SomeGroup) Reset()         { *m = Communique_SomeGroup{} }
1020func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) }
1021func (*Communique_SomeGroup) ProtoMessage()    {}
1022func (*Communique_SomeGroup) Descriptor() ([]byte, []int) {
1023	return fileDescriptor_test_2309d445eee26af7, []int{6, 0}
1024}
1025func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error {
1026	return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b)
1027}
1028func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1029	return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic)
1030}
1031func (dst *Communique_SomeGroup) XXX_Merge(src proto.Message) {
1032	xxx_messageInfo_Communique_SomeGroup.Merge(dst, src)
1033}
1034func (m *Communique_SomeGroup) XXX_Size() int {
1035	return xxx_messageInfo_Communique_SomeGroup.Size(m)
1036}
1037func (m *Communique_SomeGroup) XXX_DiscardUnknown() {
1038	xxx_messageInfo_Communique_SomeGroup.DiscardUnknown(m)
1039}
1040
1041var xxx_messageInfo_Communique_SomeGroup proto.InternalMessageInfo
1042
1043func (m *Communique_SomeGroup) GetMember() string {
1044	if m != nil && m.Member != nil {
1045		return *m.Member
1046	}
1047	return ""
1048}
1049
1050type Communique_Delta struct {
1051	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1052	XXX_unrecognized     []byte   `json:"-"`
1053	XXX_sizecache        int32    `json:"-"`
1054}
1055
1056func (m *Communique_Delta) Reset()         { *m = Communique_Delta{} }
1057func (m *Communique_Delta) String() string { return proto.CompactTextString(m) }
1058func (*Communique_Delta) ProtoMessage()    {}
1059func (*Communique_Delta) Descriptor() ([]byte, []int) {
1060	return fileDescriptor_test_2309d445eee26af7, []int{6, 1}
1061}
1062func (m *Communique_Delta) XXX_Unmarshal(b []byte) error {
1063	return xxx_messageInfo_Communique_Delta.Unmarshal(m, b)
1064}
1065func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1066	return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic)
1067}
1068func (dst *Communique_Delta) XXX_Merge(src proto.Message) {
1069	xxx_messageInfo_Communique_Delta.Merge(dst, src)
1070}
1071func (m *Communique_Delta) XXX_Size() int {
1072	return xxx_messageInfo_Communique_Delta.Size(m)
1073}
1074func (m *Communique_Delta) XXX_DiscardUnknown() {
1075	xxx_messageInfo_Communique_Delta.DiscardUnknown(m)
1076}
1077
1078var xxx_messageInfo_Communique_Delta proto.InternalMessageInfo
1079
1080var E_Tag = &proto.ExtensionDesc{
1081	ExtendedType:  (*Reply)(nil),
1082	ExtensionType: (*string)(nil),
1083	Field:         103,
1084	Name:          "my.test.tag",
1085	Tag:           "bytes,103,opt,name=tag",
1086	Filename:      "my_test/test.proto",
1087}
1088
1089var E_Donut = &proto.ExtensionDesc{
1090	ExtendedType:  (*Reply)(nil),
1091	ExtensionType: (*OtherReplyExtensions)(nil),
1092	Field:         106,
1093	Name:          "my.test.donut",
1094	Tag:           "bytes,106,opt,name=donut",
1095	Filename:      "my_test/test.proto",
1096}
1097
1098func init() {
1099	proto.RegisterType((*Request)(nil), "my.test.Request")
1100	proto.RegisterMapType((map[int64]*Reply)(nil), "my.test.Request.MsgMappingEntry")
1101	proto.RegisterMapType((map[int32]string)(nil), "my.test.Request.NameMappingEntry")
1102	proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup")
1103	proto.RegisterType((*Reply)(nil), "my.test.Reply")
1104	proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry")
1105	proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase")
1106	proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions")
1107	proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions")
1108	proto.RegisterType((*OldReply)(nil), "my.test.OldReply")
1109	proto.RegisterType((*Communique)(nil), "my.test.Communique")
1110	proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup")
1111	proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta")
1112	proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value)
1113	proto.RegisterEnum("my.test.Days", Days_name, Days_value)
1114	proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value)
1115	proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value)
1116	proto.RegisterExtension(E_ReplyExtensions_Time)
1117	proto.RegisterExtension(E_ReplyExtensions_Carrot)
1118	proto.RegisterExtension(E_ReplyExtensions_Donut)
1119	proto.RegisterExtension(E_Tag)
1120	proto.RegisterExtension(E_Donut)
1121}
1122
1123func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_test_2309d445eee26af7) }
1124
1125var fileDescriptor_test_2309d445eee26af7 = []byte{
1126	// 1033 bytes of a gzipped FileDescriptorProto
1127	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x55, 0xdd, 0x6e, 0xe3, 0x44,
1128	0x14, 0xce, 0xd8, 0x71, 0x7e, 0x4e, 0x42, 0x6b, 0x46, 0x55, 0x6b, 0x05, 0xed, 0xd6, 0x04, 0x8a,
1129	0x4c, 0xc5, 0xa6, 0xda, 0x80, 0xc4, 0x2a, 0x88, 0xd5, 0x36, 0x3f, 0x6d, 0xaa, 0x6d, 0x12, 0x69,
1130	0xda, 0x5e, 0xb0, 0x37, 0xd6, 0x34, 0x9e, 0x3a, 0xa6, 0x19, 0x3b, 0x6b, 0x8f, 0x11, 0xbe, 0xeb,
1131	0x53, 0xc0, 0x6b, 0x70, 0xcf, 0x0b, 0xf1, 0x16, 0x45, 0x33, 0x0e, 0x49, 0xda, 0xa0, 0xbd, 0xb1,
1132	0x7c, 0xce, 0xf9, 0xce, 0xe7, 0x39, 0x3f, 0xfe, 0x06, 0x30, 0xcf, 0x5c, 0xc1, 0x12, 0x71, 0x22,
1133	0x1f, 0xad, 0x45, 0x1c, 0x89, 0x08, 0x97, 0x79, 0xd6, 0x92, 0x66, 0x03, 0xf3, 0x74, 0x2e, 0x82,
1134	0x13, 0xf5, 0x7c, 0x9d, 0x07, 0x9b, 0xff, 0x14, 0xa1, 0x4c, 0xd8, 0xc7, 0x94, 0x25, 0x02, 0x9b,
1135	0xa0, 0xdf, 0xb3, 0xcc, 0x42, 0xb6, 0xee, 0xe8, 0x44, 0xbe, 0x62, 0x07, 0xf4, 0x59, 0xca, 0x2c,
1136	0xdd, 0x46, 0xce, 0x4e, 0x7b, 0xbf, 0xb5, 0x24, 0x6a, 0x2d, 0x13, 0x5a, 0xbd, 0x68, 0x1e, 0xc5,
1137	0x44, 0x42, 0xf0, 0x31, 0xe8, 0x33, 0x2a, 0xac, 0xa2, 0x42, 0x9a, 0x2b, 0xe4, 0x90, 0x8a, 0xeb,
1138	0x6c, 0xc1, 0x3a, 0xa5, 0xb3, 0x41, 0x7f, 0x42, 0x4e, 0x89, 0x04, 0xe1, 0x43, 0xa8, 0x78, 0x8c,
1139	0x7a, 0xf3, 0x20, 0x64, 0x56, 0xd9, 0x46, 0x8e, 0xd6, 0xd1, 0x83, 0xf0, 0x8e, 0xac, 0x9c, 0xf8,
1140	0x0d, 0x54, 0x93, 0x88, 0x33, 0x3f, 0x8e, 0xd2, 0x85, 0x55, 0xb1, 0x91, 0x03, 0xed, 0xc6, 0xd6,
1141	0xc7, 0xaf, 0x22, 0xce, 0xce, 0x25, 0x82, 0xac, 0xc1, 0xb8, 0x0f, 0xf5, 0x90, 0x72, 0xe6, 0x72,
1142	0xba, 0x58, 0x04, 0xa1, 0x6f, 0xed, 0xd8, 0xba, 0x53, 0x6b, 0x7f, 0xb9, 0x95, 0x3c, 0xa6, 0x9c,
1143	0x8d, 0x72, 0xcc, 0x20, 0x14, 0x71, 0x46, 0x6a, 0xe1, 0xda, 0x83, 0x4f, 0xa1, 0xc6, 0x13, 0x7f,
1144	0x45, 0xb2, 0xab, 0x48, 0xec, 0x2d, 0x92, 0x51, 0xe2, 0x3f, 0xe1, 0x00, 0xbe, 0x72, 0xe0, 0x3d,
1145	0x30, 0x62, 0x96, 0x30, 0x61, 0xd5, 0x6d, 0xe4, 0x18, 0x24, 0x37, 0xf0, 0x01, 0x94, 0x7d, 0x26,
1146	0x5c, 0xd9, 0x65, 0xd3, 0x46, 0x4e, 0x95, 0x94, 0x7c, 0x26, 0xde, 0xb3, 0xac, 0xf1, 0x1d, 0x54,
1147	0x57, 0xf5, 0xe0, 0x43, 0xa8, 0xa9, 0x6a, 0xdc, 0xbb, 0x80, 0xcd, 0x3d, 0xab, 0xaa, 0x18, 0x40,
1148	0xb9, 0xce, 0xa4, 0xa7, 0xf1, 0x16, 0xcc, 0xe7, 0x05, 0xac, 0x87, 0x27, 0xc1, 0x6a, 0x78, 0x7b,
1149	0x60, 0xfc, 0x46, 0xe7, 0x29, 0xb3, 0x34, 0xf5, 0xa9, 0xdc, 0xe8, 0x68, 0x6f, 0x50, 0x63, 0x04,
1150	0xbb, 0xcf, 0xce, 0xbe, 0x99, 0x8e, 0xf3, 0xf4, 0xaf, 0x37, 0xd3, 0x6b, 0xed, 0x9d, 0x8d, 0xf2,
1151	0x17, 0xf3, 0x6c, 0x83, 0xae, 0x79, 0x04, 0x86, 0xda, 0x04, 0x5c, 0x06, 0x9d, 0x0c, 0xfa, 0x66,
1152	0x01, 0x57, 0xc1, 0x38, 0x27, 0x83, 0xc1, 0xd8, 0x44, 0xb8, 0x02, 0xc5, 0xee, 0xe5, 0xcd, 0xc0,
1153	0xd4, 0x9a, 0x7f, 0x6a, 0x60, 0xa8, 0x5c, 0x7c, 0x0c, 0xc6, 0x5d, 0x94, 0x86, 0x9e, 0x5a, 0xb5,
1154	0x5a, 0x7b, 0xef, 0x29, 0x75, 0x2b, 0xef, 0x66, 0x0e, 0xc1, 0x47, 0x50, 0x9f, 0x46, 0x7c, 0x41,
1155	0xa7, 0xaa, 0x6d, 0x89, 0xa5, 0xd9, 0xba, 0x63, 0x74, 0x35, 0x13, 0x91, 0xda, 0xd2, 0xff, 0x9e,
1156	0x65, 0x49, 0xe3, 0x2f, 0x04, 0x46, 0x5e, 0x49, 0x1f, 0x0e, 0xef, 0x59, 0xe6, 0x8a, 0x19, 0x15,
1157	0x6e, 0xc8, 0x98, 0x97, 0xb8, 0xaf, 0xdb, 0xdf, 0xff, 0x30, 0xa5, 0x9c, 0xcd, 0xdd, 0x1e, 0x4d,
1158	0x2e, 0x42, 0xdf, 0x42, 0xb6, 0xe6, 0xe8, 0xe4, 0x8b, 0x7b, 0x96, 0x5d, 0xcf, 0xa8, 0x18, 0x4b,
1159	0xd0, 0x0a, 0x93, 0x43, 0xf0, 0xc1, 0x66, 0xf5, 0x7a, 0x07, 0xfd, 0xb8, 0x2c, 0x18, 0x7f, 0x03,
1160	0xa6, 0xcb, 0xb3, 0x7c, 0x34, 0xae, 0xda, 0xb5, 0xb6, 0xfa, 0x3f, 0x74, 0x52, 0x1f, 0x65, 0x6a,
1161	0x3c, 0x72, 0x34, 0xed, 0xa6, 0x0d, 0xc5, 0x73, 0xca, 0x19, 0xae, 0x43, 0xe5, 0x6c, 0x32, 0xb9,
1162	0xee, 0x9e, 0x5e, 0x5e, 0x9a, 0x08, 0x03, 0x94, 0xae, 0x07, 0xe3, 0xf1, 0xc5, 0x95, 0xa9, 0x1d,
1163	0x57, 0x2a, 0x9e, 0xf9, 0xf0, 0xf0, 0xf0, 0xa0, 0x35, 0xbf, 0x85, 0xea, 0x44, 0xcc, 0x58, 0xdc,
1164	0xa5, 0x09, 0xc3, 0x18, 0x8a, 0x92, 0x56, 0x8d, 0xa2, 0x4a, 0xd4, 0xfb, 0x06, 0xf4, 0x6f, 0x04,
1165	0xbb, 0xaa, 0x4b, 0x83, 0xdf, 0x05, 0x0b, 0x93, 0x20, 0x0a, 0x93, 0x76, 0x13, 0x8a, 0x22, 0xe0,
1166	0x0c, 0x3f, 0x1b, 0x91, 0xc5, 0x6c, 0xe4, 0x20, 0xa2, 0x62, 0xed, 0x77, 0x50, 0x9a, 0xd2, 0x38,
1167	0x8e, 0xc4, 0x16, 0x2a, 0x50, 0xe3, 0xb5, 0x9e, 0x7a, 0xd7, 0xec, 0x64, 0x99, 0xd7, 0xee, 0x82,
1168	0xe1, 0x45, 0x61, 0x2a, 0x30, 0x5e, 0x41, 0x57, 0x87, 0x56, 0x9f, 0xfa, 0x14, 0x49, 0x9e, 0xda,
1169	0x74, 0x60, 0x4f, 0xe5, 0x3c, 0x0b, 0x6f, 0x2f, 0x6f, 0xd3, 0x82, 0xca, 0x64, 0xee, 0x29, 0x9c,
1170	0xaa, 0xfe, 0xf1, 0xf1, 0xf1, 0xb1, 0xdc, 0xd1, 0x2a, 0xa8, 0xf9, 0x87, 0x0e, 0xd0, 0x8b, 0x38,
1171	0x4f, 0xc3, 0xe0, 0x63, 0xca, 0xf0, 0x4b, 0xa8, 0x71, 0x7a, 0xcf, 0x5c, 0xce, 0xdc, 0x69, 0x9c,
1172	0x53, 0x54, 0x48, 0x55, 0xba, 0x46, 0xac, 0x17, 0x67, 0xd8, 0x82, 0x52, 0x98, 0xf2, 0x5b, 0x16,
1173	0x5b, 0x86, 0x64, 0x1f, 0x16, 0xc8, 0xd2, 0xc6, 0x7b, 0xcb, 0x46, 0x97, 0x64, 0xa3, 0x87, 0x85,
1174	0xbc, 0xd5, 0xd2, 0xeb, 0x51, 0x41, 0x95, 0x30, 0xd5, 0xa5, 0x57, 0x5a, 0xf8, 0x00, 0x4a, 0x82,
1175	0xf1, 0x85, 0x3b, 0x55, 0x72, 0x84, 0x86, 0x05, 0x62, 0x48, 0xbb, 0x27, 0xe9, 0x67, 0x2c, 0xf0,
1176	0x67, 0x42, 0xfd, 0xa6, 0x9a, 0xa4, 0xcf, 0x6d, 0x7c, 0x04, 0x86, 0x88, 0x3c, 0x9a, 0x59, 0xa0,
1177	0x34, 0xf1, 0xb3, 0x55, 0x6f, 0xfa, 0x34, 0x4b, 0x14, 0x81, 0x8c, 0xe2, 0x7d, 0x30, 0x38, 0xcd,
1178	0x6e, 0x99, 0x55, 0x93, 0x27, 0x97, 0x7e, 0x65, 0x4a, 0xbf, 0xc7, 0xe6, 0x82, 0x2a, 0x01, 0xf9,
1179	0x5c, 0xfa, 0x95, 0x89, 0x9b, 0xa0, 0xf3, 0xc4, 0x57, 0xf2, 0xb1, 0xf5, 0x53, 0x0e, 0x0b, 0x44,
1180	0x06, 0xf1, 0xcf, 0x9b, 0xfa, 0xb9, 0xa3, 0xf4, 0xf3, 0xc5, 0x0a, 0xb9, 0xee, 0xdd, 0x5a, 0x42,
1181	0x87, 0x85, 0x0d, 0x11, 0x6d, 0x7c, 0xb5, 0x29, 0x46, 0xfb, 0x50, 0xe2, 0x4c, 0xf5, 0x6f, 0x37,
1182	0x57, 0xac, 0xdc, 0x6a, 0x94, 0xc1, 0xe8, 0xcb, 0x03, 0x75, 0xcb, 0x60, 0xa4, 0x61, 0x10, 0x85,
1183	0xc7, 0x2f, 0xa1, 0xbc, 0x94, 0x7b, 0xb9, 0xe6, 0xb9, 0xe0, 0x9b, 0x48, 0x8a, 0xc2, 0xd9, 0xe0,
1184	0x83, 0xa9, 0x1d, 0xb7, 0xa0, 0x28, 0x4b, 0x97, 0xc1, 0xd1, 0x64, 0xdc, 0x3f, 0xfd, 0xc5, 0x44,
1185	0xb8, 0x06, 0xe5, 0xeb, 0x9b, 0xc1, 0x95, 0x34, 0x34, 0xa9, 0x1a, 0x97, 0x37, 0xe3, 0xfe, 0x85,
1186	0x89, 0x1a, 0x9a, 0x89, 0x3a, 0x36, 0xe8, 0x82, 0xfa, 0x5b, 0xfb, 0xea, 0xab, 0x63, 0xc8, 0x50,
1187	0xa7, 0xf7, 0xdf, 0x4a, 0x3e, 0xc7, 0xfc, 0xaa, 0xba, 0xf3, 0xe2, 0xe9, 0xa2, 0xfe, 0xff, 0x4e,
1188	0x76, 0xdf, 0x7d, 0x78, 0xeb, 0x07, 0x62, 0x96, 0xde, 0xb6, 0xa6, 0x11, 0x3f, 0xf1, 0xa3, 0x39,
1189	0x0d, 0xfd, 0x13, 0x75, 0x39, 0xde, 0xa6, 0x77, 0xf9, 0xcb, 0xf4, 0x95, 0xcf, 0xc2, 0x57, 0x7e,
1190	0xa4, 0x6e, 0x55, 0xb9, 0x0f, 0x27, 0xcb, 0x6b, 0xf6, 0x27, 0xf9, 0xf8, 0x37, 0x00, 0x00, 0xff,
1191	0xff, 0x12, 0xd5, 0x46, 0x00, 0x75, 0x07, 0x00, 0x00,
1192}
1193