xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/test.pb.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Code generated by protoc-gen-go.
6// source: proto3_20160519_a4ab9ec5/test.proto
7// DO NOT EDIT!
8
9/*
10Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.
11
12It is generated from these files:
13
14	proto3_20160519_a4ab9ec5/test.proto
15
16It has these top-level messages:
17
18	SiblingMessage
19	Message
20*/
21package proto3_20160519_a4ab9ec5
22
23import proto "google.golang.org/protobuf/internal/protolegacy"
24import fmt "fmt"
25import math "math"
26
27// Reference imports to suppress errors if they are not otherwise used.
28var _ = proto.Marshal
29var _ = fmt.Errorf
30var _ = math.Inf
31
32// This is a compile-time assertion to ensure that this generated file
33// is compatible with the proto package it is being compiled against.
34const _ = proto.ProtoPackageIsVersion1
35
36type SiblingEnum int32
37
38const (
39	SiblingEnum_ALPHA   SiblingEnum = 0
40	SiblingEnum_BRAVO   SiblingEnum = 10
41	SiblingEnum_CHARLIE SiblingEnum = 200
42)
43
44var SiblingEnum_name = map[int32]string{
45	0:   "ALPHA",
46	10:  "BRAVO",
47	200: "CHARLIE",
48}
49var SiblingEnum_value = map[string]int32{
50	"ALPHA":   0,
51	"BRAVO":   10,
52	"CHARLIE": 200,
53}
54
55func (x SiblingEnum) String() string {
56	return proto.EnumName(SiblingEnum_name, int32(x))
57}
58func (SiblingEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
59
60type Message_ChildEnum int32
61
62const (
63	Message_ALPHA   Message_ChildEnum = 0
64	Message_BRAVO   Message_ChildEnum = 1
65	Message_CHARLIE Message_ChildEnum = 2
66)
67
68var Message_ChildEnum_name = map[int32]string{
69	0: "ALPHA",
70	1: "BRAVO",
71	2: "CHARLIE",
72}
73var Message_ChildEnum_value = map[string]int32{
74	"ALPHA":   0,
75	"BRAVO":   1,
76	"CHARLIE": 2,
77}
78
79func (x Message_ChildEnum) String() string {
80	return proto.EnumName(Message_ChildEnum_name, int32(x))
81}
82func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
83
84type SiblingMessage struct {
85	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
86	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
87	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
88}
89
90func (m *SiblingMessage) Reset()                    { *m = SiblingMessage{} }
91func (m *SiblingMessage) String() string            { return proto.CompactTextString(m) }
92func (*SiblingMessage) ProtoMessage()               {}
93func (*SiblingMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
94
95func (m *SiblingMessage) GetF3() *Message {
96	if m != nil {
97		return m.F3
98	}
99	return nil
100}
101
102type Message struct {
103	// Optional fields.
104	OptionalBool           bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
105	OptionalInt32          int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
106	OptionalSint32         int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
107	OptionalUint32         uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
108	OptionalInt64          int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
109	OptionalSint64         int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
110	OptionalUint64         uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
111	OptionalFixed32        uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
112	OptionalSfixed32       int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
113	OptionalFloat          float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
114	OptionalFixed64        uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
115	OptionalSfixed64       int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
116	OptionalDouble         float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
117	OptionalString         string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
118	OptionalBytes          []byte                `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
119	OptionalChildEnum      Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum" json:"optional_child_enum,omitempty"`
120	OptionalChildMessage   *Message_ChildMessage `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
121	OptionalSiblingEnum    SiblingEnum           `protobuf:"varint,117,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum" json:"optional_sibling_enum,omitempty"`
122	OptionalSiblingMessage *SiblingMessage       `protobuf:"bytes,118,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
123	// Repeated fields.
124	RepeatedBool           []bool                  `protobuf:"varint,200,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
125	RepeatedInt32          []int32                 `protobuf:"varint,201,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
126	RepeatedSint32         []int32                 `protobuf:"zigzag32,202,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
127	RepeatedUint32         []uint32                `protobuf:"varint,203,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
128	RepeatedInt64          []int64                 `protobuf:"varint,204,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
129	RepeatedSint64         []int64                 `protobuf:"zigzag64,205,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
130	RepeatedUint64         []uint64                `protobuf:"varint,206,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
131	RepeatedFixed32        []uint32                `protobuf:"fixed32,207,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
132	RepeatedSfixed32       []int32                 `protobuf:"fixed32,208,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
133	RepeatedFloat          []float32               `protobuf:"fixed32,209,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
134	RepeatedFixed64        []uint64                `protobuf:"fixed64,210,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
135	RepeatedSfixed64       []int64                 `protobuf:"fixed64,211,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
136	RepeatedDouble         []float64               `protobuf:"fixed64,212,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
137	RepeatedString         []string                `protobuf:"bytes,213,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
138	RepeatedBytes          [][]byte                `protobuf:"bytes,214,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
139	RepeatedChildEnum      []Message_ChildEnum     `protobuf:"varint,215,rep,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
140	RepeatedChildMessage   []*Message_ChildMessage `protobuf:"bytes,216,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
141	RepeatedSiblingEnum    []SiblingEnum           `protobuf:"varint,217,rep,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
142	RepeatedSiblingMessage []*SiblingMessage       `protobuf:"bytes,218,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
143	// Map fields.
144	MapBoolBool           map[bool]bool                  `protobuf:"bytes,300,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
145	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,301,rep,name=map_bool_int32,json=mapBoolInt32" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
146	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,302,rep,name=map_bool_sint32,json=mapBoolSint32" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
147	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,303,rep,name=map_bool_uint32,json=mapBoolUint32" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
148	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,304,rep,name=map_bool_int64,json=mapBoolInt64" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
149	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,305,rep,name=map_bool_sint64,json=mapBoolSint64" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
150	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,306,rep,name=map_bool_uint64,json=mapBoolUint64" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
151	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,307,rep,name=map_bool_fixed32,json=mapBoolFixed32" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
152	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,308,rep,name=map_bool_sfixed32,json=mapBoolSfixed32" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
153	MapBoolFloat          map[bool]float32               `protobuf:"bytes,309,rep,name=map_bool_float,json=mapBoolFloat" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
154	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,310,rep,name=map_bool_fixed64,json=mapBoolFixed64" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
155	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,311,rep,name=map_bool_sfixed64,json=mapBoolSfixed64" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
156	MapBoolDouble         map[bool]float64               `protobuf:"bytes,312,rep,name=map_bool_double,json=mapBoolDouble" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
157	MapBoolString         map[bool]string                `protobuf:"bytes,313,rep,name=map_bool_string,json=mapBoolString" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
158	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,314,rep,name=map_bool_bytes,json=mapBoolBytes" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
159	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,315,rep,name=map_bool_child_enum,json=mapBoolChildEnum" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20160519.Message_ChildEnum"`
160	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,316,rep,name=map_bool_child_message,json=mapBoolChildMessage" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
161	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,317,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20160519.SiblingEnum"`
162	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,318,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
163	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,319,rep,name=map_int32_bool,json=mapInt32Bool" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
164	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,320,rep,name=map_sint32_bool,json=mapSint32Bool" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
165	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,321,rep,name=map_uint32_bool,json=mapUint32Bool" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
166	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,322,rep,name=map_int64_bool,json=mapInt64Bool" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
167	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,323,rep,name=map_sint64_bool,json=mapSint64Bool" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
168	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,324,rep,name=map_uint64_bool,json=mapUint64Bool" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
169	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,325,rep,name=map_fixed32_bool,json=mapFixed32Bool" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
170	MapStringBool         map[string]bool                `protobuf:"bytes,326,rep,name=map_string_bool,json=mapStringBool" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
171	// Oneof fields.
172	//
173	// Types that are valid to be assigned to OneofUnion:
174	//	*Message_OneofBool
175	//	*Message_OneofInt32
176	//	*Message_OneofSint32
177	//	*Message_OneofUint32
178	//	*Message_OneofInt64
179	//	*Message_OneofSint64
180	//	*Message_OneofUint64
181	//	*Message_OneofFixed32
182	//	*Message_OneofSfixed32
183	//	*Message_OneofFloat
184	//	*Message_OneofFixed64
185	//	*Message_OneofSfixed64
186	//	*Message_OneofDouble
187	//	*Message_OneofString
188	//	*Message_OneofBytes
189	//	*Message_OneofChildEnum
190	//	*Message_OneofChildMessage
191	//	*Message_OneofSiblingEnum
192	//	*Message_OneofSiblingMessage
193	//	*Message_OneofString1
194	//	*Message_OneofString2
195	//	*Message_OneofString3
196	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
197}
198
199func (m *Message) Reset()                    { *m = Message{} }
200func (m *Message) String() string            { return proto.CompactTextString(m) }
201func (*Message) ProtoMessage()               {}
202func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
203
204type isMessage_OneofUnion interface{ isMessage_OneofUnion() }
205
206type Message_OneofBool struct {
207	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,json=oneofBool,oneof"`
208}
209type Message_OneofInt32 struct {
210	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,json=oneofInt32,oneof"`
211}
212type Message_OneofSint32 struct {
213	OneofSint32 int32 `protobuf:"zigzag32,402,opt,name=oneof_sint32,json=oneofSint32,oneof"`
214}
215type Message_OneofUint32 struct {
216	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,json=oneofUint32,oneof"`
217}
218type Message_OneofInt64 struct {
219	OneofInt64 int64 `protobuf:"varint,404,opt,name=oneof_int64,json=oneofInt64,oneof"`
220}
221type Message_OneofSint64 struct {
222	OneofSint64 int64 `protobuf:"zigzag64,405,opt,name=oneof_sint64,json=oneofSint64,oneof"`
223}
224type Message_OneofUint64 struct {
225	OneofUint64 uint64 `protobuf:"varint,406,opt,name=oneof_uint64,json=oneofUint64,oneof"`
226}
227type Message_OneofFixed32 struct {
228	OneofFixed32 uint32 `protobuf:"fixed32,407,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
229}
230type Message_OneofSfixed32 struct {
231	OneofSfixed32 int32 `protobuf:"fixed32,408,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
232}
233type Message_OneofFloat struct {
234	OneofFloat float32 `protobuf:"fixed32,409,opt,name=oneof_float,json=oneofFloat,oneof"`
235}
236type Message_OneofFixed64 struct {
237	OneofFixed64 uint64 `protobuf:"fixed64,410,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
238}
239type Message_OneofSfixed64 struct {
240	OneofSfixed64 int64 `protobuf:"fixed64,411,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
241}
242type Message_OneofDouble struct {
243	OneofDouble float64 `protobuf:"fixed64,412,opt,name=oneof_double,json=oneofDouble,oneof"`
244}
245type Message_OneofString struct {
246	OneofString string `protobuf:"bytes,413,opt,name=oneof_string,json=oneofString,oneof"`
247}
248type Message_OneofBytes struct {
249	OneofBytes []byte `protobuf:"bytes,414,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
250}
251type Message_OneofChildEnum struct {
252	OneofChildEnum Message_ChildEnum `protobuf:"varint,415,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto3_20160519.Message_ChildEnum,oneof"`
253}
254type Message_OneofChildMessage struct {
255	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,416,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
256}
257type Message_OneofSiblingEnum struct {
258	OneofSiblingEnum SiblingEnum `protobuf:"varint,417,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto3_20160519.SiblingEnum,oneof"`
259}
260type Message_OneofSiblingMessage struct {
261	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,418,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
262}
263type Message_OneofString1 struct {
264	OneofString1 string `protobuf:"bytes,419,opt,name=oneof_string1,json=oneofString1,oneof"`
265}
266type Message_OneofString2 struct {
267	OneofString2 string `protobuf:"bytes,420,opt,name=oneof_string2,json=oneofString2,oneof"`
268}
269type Message_OneofString3 struct {
270	OneofString3 string `protobuf:"bytes,421,opt,name=oneof_string3,json=oneofString3,oneof"`
271}
272
273func (*Message_OneofBool) isMessage_OneofUnion()           {}
274func (*Message_OneofInt32) isMessage_OneofUnion()          {}
275func (*Message_OneofSint32) isMessage_OneofUnion()         {}
276func (*Message_OneofUint32) isMessage_OneofUnion()         {}
277func (*Message_OneofInt64) isMessage_OneofUnion()          {}
278func (*Message_OneofSint64) isMessage_OneofUnion()         {}
279func (*Message_OneofUint64) isMessage_OneofUnion()         {}
280func (*Message_OneofFixed32) isMessage_OneofUnion()        {}
281func (*Message_OneofSfixed32) isMessage_OneofUnion()       {}
282func (*Message_OneofFloat) isMessage_OneofUnion()          {}
283func (*Message_OneofFixed64) isMessage_OneofUnion()        {}
284func (*Message_OneofSfixed64) isMessage_OneofUnion()       {}
285func (*Message_OneofDouble) isMessage_OneofUnion()         {}
286func (*Message_OneofString) isMessage_OneofUnion()         {}
287func (*Message_OneofBytes) isMessage_OneofUnion()          {}
288func (*Message_OneofChildEnum) isMessage_OneofUnion()      {}
289func (*Message_OneofChildMessage) isMessage_OneofUnion()   {}
290func (*Message_OneofSiblingEnum) isMessage_OneofUnion()    {}
291func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
292func (*Message_OneofString1) isMessage_OneofUnion()        {}
293func (*Message_OneofString2) isMessage_OneofUnion()        {}
294func (*Message_OneofString3) isMessage_OneofUnion()        {}
295
296func (m *Message) GetOneofUnion() isMessage_OneofUnion {
297	if m != nil {
298		return m.OneofUnion
299	}
300	return nil
301}
302
303func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
304	if m != nil {
305		return m.OptionalChildMessage
306	}
307	return nil
308}
309
310func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
311	if m != nil {
312		return m.OptionalSiblingMessage
313	}
314	return nil
315}
316
317func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
318	if m != nil {
319		return m.RepeatedChildMessage
320	}
321	return nil
322}
323
324func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
325	if m != nil {
326		return m.RepeatedSiblingMessage
327	}
328	return nil
329}
330
331func (m *Message) GetMapBoolBool() map[bool]bool {
332	if m != nil {
333		return m.MapBoolBool
334	}
335	return nil
336}
337
338func (m *Message) GetMapBoolInt32() map[bool]int32 {
339	if m != nil {
340		return m.MapBoolInt32
341	}
342	return nil
343}
344
345func (m *Message) GetMapBoolSint32() map[bool]int32 {
346	if m != nil {
347		return m.MapBoolSint32
348	}
349	return nil
350}
351
352func (m *Message) GetMapBoolUint32() map[bool]uint32 {
353	if m != nil {
354		return m.MapBoolUint32
355	}
356	return nil
357}
358
359func (m *Message) GetMapBoolInt64() map[bool]int64 {
360	if m != nil {
361		return m.MapBoolInt64
362	}
363	return nil
364}
365
366func (m *Message) GetMapBoolSint64() map[bool]int64 {
367	if m != nil {
368		return m.MapBoolSint64
369	}
370	return nil
371}
372
373func (m *Message) GetMapBoolUint64() map[bool]uint64 {
374	if m != nil {
375		return m.MapBoolUint64
376	}
377	return nil
378}
379
380func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
381	if m != nil {
382		return m.MapBoolFixed32
383	}
384	return nil
385}
386
387func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
388	if m != nil {
389		return m.MapBoolSfixed32
390	}
391	return nil
392}
393
394func (m *Message) GetMapBoolFloat() map[bool]float32 {
395	if m != nil {
396		return m.MapBoolFloat
397	}
398	return nil
399}
400
401func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
402	if m != nil {
403		return m.MapBoolFixed64
404	}
405	return nil
406}
407
408func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
409	if m != nil {
410		return m.MapBoolSfixed64
411	}
412	return nil
413}
414
415func (m *Message) GetMapBoolDouble() map[bool]float64 {
416	if m != nil {
417		return m.MapBoolDouble
418	}
419	return nil
420}
421
422func (m *Message) GetMapBoolString() map[bool]string {
423	if m != nil {
424		return m.MapBoolString
425	}
426	return nil
427}
428
429func (m *Message) GetMapBoolBytes() map[bool][]byte {
430	if m != nil {
431		return m.MapBoolBytes
432	}
433	return nil
434}
435
436func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
437	if m != nil {
438		return m.MapBoolChildEnum
439	}
440	return nil
441}
442
443func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
444	if m != nil {
445		return m.MapBoolChildMessage
446	}
447	return nil
448}
449
450func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
451	if m != nil {
452		return m.MapBoolSiblingEnum
453	}
454	return nil
455}
456
457func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
458	if m != nil {
459		return m.MapBoolSiblingMessage
460	}
461	return nil
462}
463
464func (m *Message) GetMapInt32Bool() map[int32]bool {
465	if m != nil {
466		return m.MapInt32Bool
467	}
468	return nil
469}
470
471func (m *Message) GetMapSint32Bool() map[int32]bool {
472	if m != nil {
473		return m.MapSint32Bool
474	}
475	return nil
476}
477
478func (m *Message) GetMapUint32Bool() map[uint32]bool {
479	if m != nil {
480		return m.MapUint32Bool
481	}
482	return nil
483}
484
485func (m *Message) GetMapInt64Bool() map[int64]bool {
486	if m != nil {
487		return m.MapInt64Bool
488	}
489	return nil
490}
491
492func (m *Message) GetMapSint64Bool() map[int64]bool {
493	if m != nil {
494		return m.MapSint64Bool
495	}
496	return nil
497}
498
499func (m *Message) GetMapUint64Bool() map[uint64]bool {
500	if m != nil {
501		return m.MapUint64Bool
502	}
503	return nil
504}
505
506func (m *Message) GetMapFixed32Bool() map[uint32]bool {
507	if m != nil {
508		return m.MapFixed32Bool
509	}
510	return nil
511}
512
513func (m *Message) GetMapStringBool() map[string]bool {
514	if m != nil {
515		return m.MapStringBool
516	}
517	return nil
518}
519
520func (m *Message) GetOneofBool() bool {
521	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
522		return x.OneofBool
523	}
524	return false
525}
526
527func (m *Message) GetOneofInt32() int32 {
528	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
529		return x.OneofInt32
530	}
531	return 0
532}
533
534func (m *Message) GetOneofSint32() int32 {
535	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
536		return x.OneofSint32
537	}
538	return 0
539}
540
541func (m *Message) GetOneofUint32() uint32 {
542	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
543		return x.OneofUint32
544	}
545	return 0
546}
547
548func (m *Message) GetOneofInt64() int64 {
549	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
550		return x.OneofInt64
551	}
552	return 0
553}
554
555func (m *Message) GetOneofSint64() int64 {
556	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
557		return x.OneofSint64
558	}
559	return 0
560}
561
562func (m *Message) GetOneofUint64() uint64 {
563	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
564		return x.OneofUint64
565	}
566	return 0
567}
568
569func (m *Message) GetOneofFixed32() uint32 {
570	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
571		return x.OneofFixed32
572	}
573	return 0
574}
575
576func (m *Message) GetOneofSfixed32() int32 {
577	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
578		return x.OneofSfixed32
579	}
580	return 0
581}
582
583func (m *Message) GetOneofFloat() float32 {
584	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
585		return x.OneofFloat
586	}
587	return 0
588}
589
590func (m *Message) GetOneofFixed64() uint64 {
591	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
592		return x.OneofFixed64
593	}
594	return 0
595}
596
597func (m *Message) GetOneofSfixed64() int64 {
598	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
599		return x.OneofSfixed64
600	}
601	return 0
602}
603
604func (m *Message) GetOneofDouble() float64 {
605	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
606		return x.OneofDouble
607	}
608	return 0
609}
610
611func (m *Message) GetOneofString() string {
612	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
613		return x.OneofString
614	}
615	return ""
616}
617
618func (m *Message) GetOneofBytes() []byte {
619	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
620		return x.OneofBytes
621	}
622	return nil
623}
624
625func (m *Message) GetOneofChildEnum() Message_ChildEnum {
626	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
627		return x.OneofChildEnum
628	}
629	return Message_ALPHA
630}
631
632func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
633	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
634		return x.OneofChildMessage
635	}
636	return nil
637}
638
639func (m *Message) GetOneofSiblingEnum() SiblingEnum {
640	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
641		return x.OneofSiblingEnum
642	}
643	return SiblingEnum_ALPHA
644}
645
646func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
647	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
648		return x.OneofSiblingMessage
649	}
650	return nil
651}
652
653func (m *Message) GetOneofString1() string {
654	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
655		return x.OneofString1
656	}
657	return ""
658}
659
660func (m *Message) GetOneofString2() string {
661	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
662		return x.OneofString2
663	}
664	return ""
665}
666
667func (m *Message) GetOneofString3() string {
668	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
669		return x.OneofString3
670	}
671	return ""
672}
673
674// XXX_OneofFuncs is for the internal use of the proto package.
675func (*Message) 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{}) {
676	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
677		(*Message_OneofBool)(nil),
678		(*Message_OneofInt32)(nil),
679		(*Message_OneofSint32)(nil),
680		(*Message_OneofUint32)(nil),
681		(*Message_OneofInt64)(nil),
682		(*Message_OneofSint64)(nil),
683		(*Message_OneofUint64)(nil),
684		(*Message_OneofFixed32)(nil),
685		(*Message_OneofSfixed32)(nil),
686		(*Message_OneofFloat)(nil),
687		(*Message_OneofFixed64)(nil),
688		(*Message_OneofSfixed64)(nil),
689		(*Message_OneofDouble)(nil),
690		(*Message_OneofString)(nil),
691		(*Message_OneofBytes)(nil),
692		(*Message_OneofChildEnum)(nil),
693		(*Message_OneofChildMessage)(nil),
694		(*Message_OneofSiblingEnum)(nil),
695		(*Message_OneofSiblingMessage)(nil),
696		(*Message_OneofString1)(nil),
697		(*Message_OneofString2)(nil),
698		(*Message_OneofString3)(nil),
699	}
700}
701
702func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
703	m := msg.(*Message)
704	// oneof_union
705	switch x := m.OneofUnion.(type) {
706	case *Message_OneofBool:
707		t := uint64(0)
708		if x.OneofBool {
709			t = 1
710		}
711		b.EncodeVarint(400<<3 | proto.WireVarint)
712		b.EncodeVarint(t)
713	case *Message_OneofInt32:
714		b.EncodeVarint(401<<3 | proto.WireVarint)
715		b.EncodeVarint(uint64(x.OneofInt32))
716	case *Message_OneofSint32:
717		b.EncodeVarint(402<<3 | proto.WireVarint)
718		b.EncodeZigzag32(uint64(x.OneofSint32))
719	case *Message_OneofUint32:
720		b.EncodeVarint(403<<3 | proto.WireVarint)
721		b.EncodeVarint(uint64(x.OneofUint32))
722	case *Message_OneofInt64:
723		b.EncodeVarint(404<<3 | proto.WireVarint)
724		b.EncodeVarint(uint64(x.OneofInt64))
725	case *Message_OneofSint64:
726		b.EncodeVarint(405<<3 | proto.WireVarint)
727		b.EncodeZigzag64(uint64(x.OneofSint64))
728	case *Message_OneofUint64:
729		b.EncodeVarint(406<<3 | proto.WireVarint)
730		b.EncodeVarint(uint64(x.OneofUint64))
731	case *Message_OneofFixed32:
732		b.EncodeVarint(407<<3 | proto.WireFixed32)
733		b.EncodeFixed32(uint64(x.OneofFixed32))
734	case *Message_OneofSfixed32:
735		b.EncodeVarint(408<<3 | proto.WireFixed32)
736		b.EncodeFixed32(uint64(x.OneofSfixed32))
737	case *Message_OneofFloat:
738		b.EncodeVarint(409<<3 | proto.WireFixed32)
739		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
740	case *Message_OneofFixed64:
741		b.EncodeVarint(410<<3 | proto.WireFixed64)
742		b.EncodeFixed64(uint64(x.OneofFixed64))
743	case *Message_OneofSfixed64:
744		b.EncodeVarint(411<<3 | proto.WireFixed64)
745		b.EncodeFixed64(uint64(x.OneofSfixed64))
746	case *Message_OneofDouble:
747		b.EncodeVarint(412<<3 | proto.WireFixed64)
748		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
749	case *Message_OneofString:
750		b.EncodeVarint(413<<3 | proto.WireBytes)
751		b.EncodeStringBytes(x.OneofString)
752	case *Message_OneofBytes:
753		b.EncodeVarint(414<<3 | proto.WireBytes)
754		b.EncodeRawBytes(x.OneofBytes)
755	case *Message_OneofChildEnum:
756		b.EncodeVarint(415<<3 | proto.WireVarint)
757		b.EncodeVarint(uint64(x.OneofChildEnum))
758	case *Message_OneofChildMessage:
759		b.EncodeVarint(416<<3 | proto.WireBytes)
760		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
761			return err
762		}
763	case *Message_OneofSiblingEnum:
764		b.EncodeVarint(417<<3 | proto.WireVarint)
765		b.EncodeVarint(uint64(x.OneofSiblingEnum))
766	case *Message_OneofSiblingMessage:
767		b.EncodeVarint(418<<3 | proto.WireBytes)
768		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
769			return err
770		}
771	case *Message_OneofString1:
772		b.EncodeVarint(419<<3 | proto.WireBytes)
773		b.EncodeStringBytes(x.OneofString1)
774	case *Message_OneofString2:
775		b.EncodeVarint(420<<3 | proto.WireBytes)
776		b.EncodeStringBytes(x.OneofString2)
777	case *Message_OneofString3:
778		b.EncodeVarint(421<<3 | proto.WireBytes)
779		b.EncodeStringBytes(x.OneofString3)
780	case nil:
781	default:
782		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
783	}
784	return nil
785}
786
787func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
788	m := msg.(*Message)
789	switch tag {
790	case 400: // oneof_union.oneof_bool
791		if wire != proto.WireVarint {
792			return true, proto.ErrInternalBadWireType
793		}
794		x, err := b.DecodeVarint()
795		m.OneofUnion = &Message_OneofBool{x != 0}
796		return true, err
797	case 401: // oneof_union.oneof_int32
798		if wire != proto.WireVarint {
799			return true, proto.ErrInternalBadWireType
800		}
801		x, err := b.DecodeVarint()
802		m.OneofUnion = &Message_OneofInt32{int32(x)}
803		return true, err
804	case 402: // oneof_union.oneof_sint32
805		if wire != proto.WireVarint {
806			return true, proto.ErrInternalBadWireType
807		}
808		x, err := b.DecodeZigzag32()
809		m.OneofUnion = &Message_OneofSint32{int32(x)}
810		return true, err
811	case 403: // oneof_union.oneof_uint32
812		if wire != proto.WireVarint {
813			return true, proto.ErrInternalBadWireType
814		}
815		x, err := b.DecodeVarint()
816		m.OneofUnion = &Message_OneofUint32{uint32(x)}
817		return true, err
818	case 404: // oneof_union.oneof_int64
819		if wire != proto.WireVarint {
820			return true, proto.ErrInternalBadWireType
821		}
822		x, err := b.DecodeVarint()
823		m.OneofUnion = &Message_OneofInt64{int64(x)}
824		return true, err
825	case 405: // oneof_union.oneof_sint64
826		if wire != proto.WireVarint {
827			return true, proto.ErrInternalBadWireType
828		}
829		x, err := b.DecodeZigzag64()
830		m.OneofUnion = &Message_OneofSint64{int64(x)}
831		return true, err
832	case 406: // oneof_union.oneof_uint64
833		if wire != proto.WireVarint {
834			return true, proto.ErrInternalBadWireType
835		}
836		x, err := b.DecodeVarint()
837		m.OneofUnion = &Message_OneofUint64{x}
838		return true, err
839	case 407: // oneof_union.oneof_fixed32
840		if wire != proto.WireFixed32 {
841			return true, proto.ErrInternalBadWireType
842		}
843		x, err := b.DecodeFixed32()
844		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
845		return true, err
846	case 408: // oneof_union.oneof_sfixed32
847		if wire != proto.WireFixed32 {
848			return true, proto.ErrInternalBadWireType
849		}
850		x, err := b.DecodeFixed32()
851		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
852		return true, err
853	case 409: // oneof_union.oneof_float
854		if wire != proto.WireFixed32 {
855			return true, proto.ErrInternalBadWireType
856		}
857		x, err := b.DecodeFixed32()
858		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
859		return true, err
860	case 410: // oneof_union.oneof_fixed64
861		if wire != proto.WireFixed64 {
862			return true, proto.ErrInternalBadWireType
863		}
864		x, err := b.DecodeFixed64()
865		m.OneofUnion = &Message_OneofFixed64{x}
866		return true, err
867	case 411: // oneof_union.oneof_sfixed64
868		if wire != proto.WireFixed64 {
869			return true, proto.ErrInternalBadWireType
870		}
871		x, err := b.DecodeFixed64()
872		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
873		return true, err
874	case 412: // oneof_union.oneof_double
875		if wire != proto.WireFixed64 {
876			return true, proto.ErrInternalBadWireType
877		}
878		x, err := b.DecodeFixed64()
879		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
880		return true, err
881	case 413: // oneof_union.oneof_string
882		if wire != proto.WireBytes {
883			return true, proto.ErrInternalBadWireType
884		}
885		x, err := b.DecodeStringBytes()
886		m.OneofUnion = &Message_OneofString{x}
887		return true, err
888	case 414: // oneof_union.oneof_bytes
889		if wire != proto.WireBytes {
890			return true, proto.ErrInternalBadWireType
891		}
892		x, err := b.DecodeRawBytes(true)
893		m.OneofUnion = &Message_OneofBytes{x}
894		return true, err
895	case 415: // oneof_union.oneof_child_enum
896		if wire != proto.WireVarint {
897			return true, proto.ErrInternalBadWireType
898		}
899		x, err := b.DecodeVarint()
900		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
901		return true, err
902	case 416: // oneof_union.oneof_child_message
903		if wire != proto.WireBytes {
904			return true, proto.ErrInternalBadWireType
905		}
906		msg := new(Message_ChildMessage)
907		err := b.DecodeMessage(msg)
908		m.OneofUnion = &Message_OneofChildMessage{msg}
909		return true, err
910	case 417: // oneof_union.oneof_sibling_enum
911		if wire != proto.WireVarint {
912			return true, proto.ErrInternalBadWireType
913		}
914		x, err := b.DecodeVarint()
915		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
916		return true, err
917	case 418: // oneof_union.oneof_sibling_message
918		if wire != proto.WireBytes {
919			return true, proto.ErrInternalBadWireType
920		}
921		msg := new(SiblingMessage)
922		err := b.DecodeMessage(msg)
923		m.OneofUnion = &Message_OneofSiblingMessage{msg}
924		return true, err
925	case 419: // oneof_union.oneof_string1
926		if wire != proto.WireBytes {
927			return true, proto.ErrInternalBadWireType
928		}
929		x, err := b.DecodeStringBytes()
930		m.OneofUnion = &Message_OneofString1{x}
931		return true, err
932	case 420: // oneof_union.oneof_string2
933		if wire != proto.WireBytes {
934			return true, proto.ErrInternalBadWireType
935		}
936		x, err := b.DecodeStringBytes()
937		m.OneofUnion = &Message_OneofString2{x}
938		return true, err
939	case 421: // oneof_union.oneof_string3
940		if wire != proto.WireBytes {
941			return true, proto.ErrInternalBadWireType
942		}
943		x, err := b.DecodeStringBytes()
944		m.OneofUnion = &Message_OneofString3{x}
945		return true, err
946	default:
947		return false, nil
948	}
949}
950
951func _Message_OneofSizer(msg proto.Message) (n int) {
952	m := msg.(*Message)
953	// oneof_union
954	switch x := m.OneofUnion.(type) {
955	case *Message_OneofBool:
956		n += proto.SizeVarint(400<<3 | proto.WireVarint)
957		n += 1
958	case *Message_OneofInt32:
959		n += proto.SizeVarint(401<<3 | proto.WireVarint)
960		n += proto.SizeVarint(uint64(x.OneofInt32))
961	case *Message_OneofSint32:
962		n += proto.SizeVarint(402<<3 | proto.WireVarint)
963		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
964	case *Message_OneofUint32:
965		n += proto.SizeVarint(403<<3 | proto.WireVarint)
966		n += proto.SizeVarint(uint64(x.OneofUint32))
967	case *Message_OneofInt64:
968		n += proto.SizeVarint(404<<3 | proto.WireVarint)
969		n += proto.SizeVarint(uint64(x.OneofInt64))
970	case *Message_OneofSint64:
971		n += proto.SizeVarint(405<<3 | proto.WireVarint)
972		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
973	case *Message_OneofUint64:
974		n += proto.SizeVarint(406<<3 | proto.WireVarint)
975		n += proto.SizeVarint(uint64(x.OneofUint64))
976	case *Message_OneofFixed32:
977		n += proto.SizeVarint(407<<3 | proto.WireFixed32)
978		n += 4
979	case *Message_OneofSfixed32:
980		n += proto.SizeVarint(408<<3 | proto.WireFixed32)
981		n += 4
982	case *Message_OneofFloat:
983		n += proto.SizeVarint(409<<3 | proto.WireFixed32)
984		n += 4
985	case *Message_OneofFixed64:
986		n += proto.SizeVarint(410<<3 | proto.WireFixed64)
987		n += 8
988	case *Message_OneofSfixed64:
989		n += proto.SizeVarint(411<<3 | proto.WireFixed64)
990		n += 8
991	case *Message_OneofDouble:
992		n += proto.SizeVarint(412<<3 | proto.WireFixed64)
993		n += 8
994	case *Message_OneofString:
995		n += proto.SizeVarint(413<<3 | proto.WireBytes)
996		n += proto.SizeVarint(uint64(len(x.OneofString)))
997		n += len(x.OneofString)
998	case *Message_OneofBytes:
999		n += proto.SizeVarint(414<<3 | proto.WireBytes)
1000		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
1001		n += len(x.OneofBytes)
1002	case *Message_OneofChildEnum:
1003		n += proto.SizeVarint(415<<3 | proto.WireVarint)
1004		n += proto.SizeVarint(uint64(x.OneofChildEnum))
1005	case *Message_OneofChildMessage:
1006		s := proto.Size(x.OneofChildMessage)
1007		n += proto.SizeVarint(416<<3 | proto.WireBytes)
1008		n += proto.SizeVarint(uint64(s))
1009		n += s
1010	case *Message_OneofSiblingEnum:
1011		n += proto.SizeVarint(417<<3 | proto.WireVarint)
1012		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
1013	case *Message_OneofSiblingMessage:
1014		s := proto.Size(x.OneofSiblingMessage)
1015		n += proto.SizeVarint(418<<3 | proto.WireBytes)
1016		n += proto.SizeVarint(uint64(s))
1017		n += s
1018	case *Message_OneofString1:
1019		n += proto.SizeVarint(419<<3 | proto.WireBytes)
1020		n += proto.SizeVarint(uint64(len(x.OneofString1)))
1021		n += len(x.OneofString1)
1022	case *Message_OneofString2:
1023		n += proto.SizeVarint(420<<3 | proto.WireBytes)
1024		n += proto.SizeVarint(uint64(len(x.OneofString2)))
1025		n += len(x.OneofString2)
1026	case *Message_OneofString3:
1027		n += proto.SizeVarint(421<<3 | proto.WireBytes)
1028		n += proto.SizeVarint(uint64(len(x.OneofString3)))
1029		n += len(x.OneofString3)
1030	case nil:
1031	default:
1032		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1033	}
1034	return n
1035}
1036
1037type Message_ChildMessage struct {
1038	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
1039	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
1040	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
1041}
1042
1043func (m *Message_ChildMessage) Reset()                    { *m = Message_ChildMessage{} }
1044func (m *Message_ChildMessage) String() string            { return proto.CompactTextString(m) }
1045func (*Message_ChildMessage) ProtoMessage()               {}
1046func (*Message_ChildMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
1047
1048func (m *Message_ChildMessage) GetF3() *Message {
1049	if m != nil {
1050		return m.F3
1051	}
1052	return nil
1053}
1054
1055func init() {
1056	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto3_20160519.SiblingMessage")
1057	proto.RegisterType((*Message)(nil), "google.golang.org.proto3_20160519.Message")
1058	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto3_20160519.Message.ChildMessage")
1059	proto.RegisterEnum("google.golang.org.proto3_20160519.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
1060	proto.RegisterEnum("google.golang.org.proto3_20160519.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
1061}
1062
1063var fileDescriptor0 = []byte{
1064	// 1947 bytes of a gzipped FileDescriptorProto
1065	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x9a, 0x57, 0x73, 0xdb, 0xca,
1066	0x15, 0xc7, 0x09, 0x52, 0xc5, 0x5a, 0xb1, 0x82, 0x96, 0xb2, 0xa3, 0x27, 0x44, 0x76, 0x1c, 0xc4,
1067	0xc9, 0x50, 0x26, 0x05, 0x23, 0xb1, 0x93, 0xd8, 0x96, 0x6c, 0x39, 0x74, 0xc6, 0x4e, 0x3c, 0xf0,
1068	0x28, 0x0f, 0x79, 0x51, 0x48, 0x09, 0xa4, 0x69, 0x83, 0x84, 0x22, 0x92, 0x9e, 0x68, 0xf2, 0xe0,
1069	0xaf, 0x90, 0xde, 0xeb, 0x2d, 0x6f, 0xb7, 0xf7, 0xde, 0x7d, 0xc7, 0xb7, 0xf7, 0xfa, 0x69, 0xee,
1070	0x2c, 0x0e, 0xb6, 0x01, 0xa0, 0x49, 0x82, 0x73, 0x1f, 0x3c, 0x23, 0x1d, 0xfe, 0xf7, 0xfc, 0x78,
1071	0x0e, 0xce, 0x9e, 0xb3, 0x0b, 0x0b, 0x1d, 0xda, 0xdd, 0x73, 0x7b, 0xee, 0xea, 0x56, 0xe5, 0x58,
1072	0xd9, 0x3c, 0x76, 0xbc, 0x7c, 0x62, 0xab, 0x66, 0xd4, 0xea, 0x27, 0xec, 0xed, 0xe3, 0x2b, 0x3d,
1073	0xbb, 0xdb, 0x2b, 0x79, 0x9f, 0xaa, 0xdf, 0x6c, 0xba, 0x6e, 0xd3, 0xb1, 0x4b, 0x4d, 0xd7, 0xa9,
1074	0x75, 0x9a, 0x25, 0x77, 0xaf, 0x59, 0x0a, 0x2c, 0x5b, 0x76, 0x50, 0xf6, 0x4a, 0xab, 0xee, 0xb4,
1075	0x3a, 0xcd, 0x4b, 0x76, 0xb7, 0x5b, 0x6b, 0xda, 0x6a, 0x16, 0x25, 0x1b, 0x65, 0xac, 0x68, 0x8a,
1076	0x3e, 0x67, 0x25, 0x1b, 0x65, 0xef, 0xf7, 0x0a, 0x4e, 0x6a, 0x29, 0xef, 0xf7, 0x8a, 0x7a, 0x12,
1077	0x25, 0x1b, 0xab, 0x38, 0xa5, 0x29, 0xfa, 0x7c, 0xe5, 0x68, 0x69, 0x28, 0xa1, 0xe4, 0xfb, 0xb5,
1078	0x92, 0x8d, 0xd5, 0xe5, 0x5b, 0x67, 0xd0, 0x2c, 0xe5, 0x1c, 0x42, 0x19, 0x77, 0xb7, 0xd7, 0x72,
1079	0x3b, 0x35, 0x67, 0xab, 0xee, 0xba, 0x0e, 0xde, 0xd1, 0x14, 0xfd, 0x80, 0x95, 0xa6, 0xc6, 0x75,
1080	0xd7, 0x75, 0xd4, 0x6f, 0xa1, 0x2c, 0x13, 0xb5, 0x3a, 0xbd, 0xd5, 0x0a, 0xb6, 0x35, 0x45, 0x9f,
1081	0xb6, 0xd8, 0xd2, 0x0b, 0xc4, 0xa8, 0x7e, 0x1b, 0xe5, 0x98, 0xac, 0x0b, 0xba, 0x86, 0xa6, 0xe8,
1082	0x05, 0x8b, 0xad, 0xbe, 0xd2, 0x0a, 0x09, 0xfb, 0x20, 0x6c, 0x6a, 0x8a, 0x9e, 0xe1, 0xc2, 0x4d,
1083	0x10, 0x06, 0xc0, 0xa6, 0x81, 0xaf, 0x6a, 0x8a, 0x9e, 0x92, 0xc0, 0xa6, 0x11, 0x02, 0x9b, 0x06,
1084	0x6e, 0x69, 0x8a, 0xae, 0xca, 0xe0, 0x80, 0xb0, 0x0f, 0xc2, 0x6b, 0x9a, 0xa2, 0x4f, 0xc9, 0x60,
1085	0xd3, 0x50, 0xbf, 0x83, 0xf2, 0x4c, 0xd8, 0x68, 0xfd, 0xc6, 0xde, 0x59, 0xad, 0xe0, 0xeb, 0x9a,
1086	0xa2, 0xcf, 0x5a, 0xcc, 0xc1, 0x79, 0x30, 0xab, 0xdf, 0x45, 0x05, 0x0e, 0xa7, 0x5a, 0x47, 0x53,
1087	0xf4, 0x9c, 0xc5, 0x7c, 0x5c, 0xf1, 0xed, 0x52, 0x40, 0x0d, 0xc7, 0xad, 0xf5, 0x70, 0x5b, 0x53,
1088	0xf4, 0x24, 0x0f, 0xe8, 0x3c, 0x31, 0x86, 0xf1, 0xa6, 0x81, 0x3b, 0x9a, 0xa2, 0xcf, 0x04, 0xf0,
1089	0xa6, 0x11, 0x81, 0x37, 0x0d, 0xec, 0x6a, 0x8a, 0x9e, 0x0f, 0xe2, 0x03, 0xf1, 0xef, 0xb8, 0xfd,
1090	0xba, 0x63, 0xe3, 0x5d, 0x4d, 0xd1, 0x15, 0x1e, 0xff, 0x39, 0xcf, 0x2a, 0x67, 0xb4, 0xb7, 0xd7,
1091	0xea, 0x34, 0xf1, 0xaf, 0xbd, 0x5a, 0xe4, 0x19, 0xf5, 0xac, 0x52, 0x40, 0xf5, 0xfd, 0x9e, 0xdd,
1092	0xc5, 0x7b, 0x9a, 0xa2, 0xa7, 0x79, 0x40, 0xeb, 0xc4, 0xa8, 0xee, 0xa0, 0x22, 0x93, 0x6d, 0x5f,
1093	0x6d, 0x39, 0x3b, 0x5b, 0x76, 0xa7, 0xdf, 0xc6, 0x5d, 0x4d, 0xd1, 0xb3, 0x15, 0x63, 0xf4, 0xfa,
1094	0x2d, 0x9d, 0x25, 0x8b, 0x37, 0x3a, 0xfd, 0xb6, 0xc5, 0xc2, 0x66, 0x26, 0xb5, 0x8d, 0x16, 0x03,
1095	0x94, 0x36, 0x2c, 0xc3, 0x3d, 0x6f, 0xa3, 0x7c, 0x7f, 0x5c, 0x10, 0xdd, 0x35, 0x07, 0x25, 0x16,
1096	0xdd, 0x3b, 0x75, 0xb4, 0x20, 0x94, 0x9d, 0xb7, 0x7d, 0x21, 0xac, 0xbe, 0x17, 0x56, 0x69, 0x04,
1097	0x9a, 0xbf, 0xeb, 0xbd, 0x80, 0x8a, 0xbc, 0x58, 0x99, 0x51, 0xbd, 0x8e, 0x70, 0x88, 0x41, 0x83,
1098	0xba, 0xe1, 0x05, 0x55, 0x1e, 0x1d, 0x43, 0xc3, 0x59, 0x0c, 0x90, 0x68, 0x40, 0x87, 0x51, 0x66,
1099	0xcf, 0xde, 0xb5, 0x6b, 0x3d, 0x7b, 0x07, 0x9a, 0xc1, 0x6d, 0x45, 0x4b, 0x91, 0x6e, 0x40, 0xad,
1100	0x5e, 0x37, 0x38, 0x82, 0xb2, 0x4c, 0x05, 0x9b, 0xf7, 0x0d, 0x22, 0x9b, 0xb6, 0xd8, 0x62, 0x68,
1101	0x07, 0x3a, 0xca, 0x31, 0x9d, 0xdf, 0x0e, 0xde, 0x24, 0xc2, 0x82, 0xc5, 0xd6, 0xfb, 0xfd, 0x40,
1102	0x54, 0xfa, 0xfd, 0xe0, 0x2d, 0xa2, 0xcc, 0x70, 0xa5, 0xdf, 0x10, 0x02, 0x6c, 0xd3, 0xc0, 0x6f,
1103	0x13, 0x61, 0x4a, 0x62, 0x9b, 0x46, 0x88, 0x6d, 0x1a, 0xf8, 0x1d, 0x22, 0x54, 0x65, 0x76, 0x40,
1104	0xe9, 0xb7, 0x84, 0x77, 0x89, 0x72, 0x4a, 0x66, 0x9b, 0x86, 0x7a, 0x14, 0xe5, 0x99, 0x92, 0xee,
1105	0xf3, 0xf7, 0x88, 0x74, 0xd6, 0x62, 0x2e, 0x68, 0x53, 0xf8, 0x1e, 0x2a, 0x70, 0x3e, 0x15, 0xbf,
1106	0x4f, 0xc4, 0x39, 0x8b, 0x79, 0x61, 0x5d, 0x41, 0x8c, 0x0a, 0xba, 0xc2, 0x07, 0x44, 0x9a, 0xe4,
1107	0x51, 0x41, 0x5b, 0x08, 0x7d, 0x03, 0xd3, 0xc0, 0x1f, 0x12, 0xe5, 0x4c, 0xe0, 0x1b, 0x98, 0x46,
1108	0xc4, 0x37, 0x30, 0x0d, 0xfc, 0x11, 0x11, 0xe7, 0x83, 0xdf, 0x20, 0x90, 0x05, 0xbf, 0x31, 0x7c,
1109	0x4c, 0xb4, 0x0a, 0xcf, 0x82, 0xdf, 0x19, 0xa4, 0xcc, 0x42, 0x67, 0xf8, 0x44, 0xf1, 0xc6, 0x12,
1110	0xcf, 0x2c, 0xb4, 0x06, 0x31, 0x2a, 0x68, 0x0d, 0x9f, 0x12, 0x61, 0x9a, 0x47, 0x05, 0xbd, 0xc1,
1111	0x46, 0x45, 0xa6, 0x13, 0x7a, 0xc3, 0x67, 0x44, 0x1c, 0xbb, 0x39, 0x50, 0x8f, 0xbc, 0x39, 0x74,
1112	0xd0, 0x62, 0x00, 0x43, 0xf7, 0xd1, 0xe7, 0x84, 0x34, 0x49, 0x77, 0x90, 0x60, 0x74, 0x33, 0x6d,
1113	0xa3, 0x05, 0xa1, 0x04, 0x85, 0xee, 0xf0, 0x05, 0x04, 0x36, 0x76, 0x7b, 0xe0, 0x85, 0xcb, 0xdb,
1114	0x83, 0x83, 0x70, 0x08, 0x42, 0xc3, 0xfa, 0x12, 0xc2, 0x8a, 0xd3, 0x1f, 0x02, 0x28, 0x1a, 0xd2,
1115	0xaf, 0x50, 0xa6, 0x5d, 0xdb, 0xf5, 0x5a, 0x03, 0xf4, 0x87, 0xfb, 0x92, 0x1e, 0xe2, 0x87, 0x63,
1116	0x64, 0xee, 0x52, 0x6d, 0x97, 0x74, 0x11, 0xf2, 0x6f, 0xa3, 0xd3, 0xdb, 0xdb, 0xb7, 0xe6, 0xdb,
1117	0xdc, 0xa2, 0x6e, 0xa3, 0x2c, 0x23, 0x40, 0x23, 0xb8, 0x1f, 0x10, 0x3f, 0x1a, 0x1f, 0xe1, 0x75,
1118	0x21, 0x60, 0xa4, 0xdb, 0x82, 0x49, 0x6d, 0xa0, 0x1c, 0x83, 0xf8, 0x8d, 0xe9, 0x01, 0xa0, 0xfc,
1119	0x78, 0x7c, 0x0a, 0xb4, 0x30, 0xc0, 0x64, 0xda, 0xa2, 0x4d, 0xe2, 0xf8, 0x6d, 0xed, 0xc1, 0xd8,
1120	0x9c, 0xcd, 0x08, 0x8e, 0xdf, 0x14, 0x03, 0x49, 0x33, 0x0d, 0xfc, 0xd0, 0x24, 0x49, 0x33, 0x8d,
1121	0x50, 0xd2, 0x4c, 0x23, 0x94, 0x34, 0xd3, 0xc0, 0x0f, 0x4f, 0x94, 0x34, 0x8a, 0x11, 0x93, 0x16,
1122	0xe0, 0xf8, 0xfd, 0xf8, 0x91, 0x89, 0x92, 0x16, 0xe4, 0xf8, 0xdd, 0xbc, 0x85, 0xf2, 0x8c, 0x43,
1123	0x1b, 0xf4, 0xa3, 0x00, 0x3a, 0x35, 0x3e, 0xc8, 0xef, 0xfb, 0x40, 0xca, 0xb6, 0x25, 0xa3, 0xea,
1124	0xa0, 0x02, 0x4f, 0x1d, 0x65, 0x3d, 0x06, 0xac, 0xd3, 0x31, 0x92, 0xd7, 0x10, 0x61, 0xb9, 0xb6,
1125	0x6c, 0x95, 0xaa, 0x01, 0x86, 0xc9, 0xe3, 0xb1, 0xab, 0xc1, 0x1b, 0x3b, 0x72, 0x35, 0xc0, 0x24,
1126	0x0a, 0x65, 0xcf, 0x34, 0xf0, 0x13, 0x93, 0x65, 0x8f, 0x3e, 0x27, 0x29, 0x7b, 0xa6, 0x11, 0x91,
1127	0x3d, 0xd3, 0xc0, 0x4f, 0x4e, 0x98, 0x3d, 0x0a, 0x93, 0xb3, 0x17, 0x28, 0x3f, 0x7f, 0x10, 0x3e,
1128	0x15, 0xbb, 0xfc, 0x60, 0x64, 0xca, 0xe5, 0xe7, 0x8f, 0x51, 0x69, 0x3b, 0xc1, 0x18, 0x7d, 0x3a,
1129	0xfe, 0x76, 0xf2, 0x1c, 0x04, 0xb6, 0x13, 0x0c, 0x61, 0xb1, 0x1a, 0x60, 0x08, 0x3f, 0x13, 0xbb,
1130	0x1a, 0xbc, 0x71, 0x2d, 0x57, 0x03, 0x4c, 0xf0, 0x5d, 0x54, 0x64, 0x10, 0x61, 0x82, 0x3f, 0x0b,
1131	0xa4, 0x33, 0xe3, 0x93, 0xd8, 0xd4, 0x06, 0x5a, 0xbe, 0x1d, 0x30, 0xab, 0xfb, 0x68, 0x31, 0x40,
1132	0xa4, 0x53, 0xef, 0x39, 0x80, 0x9e, 0x8d, 0x09, 0xf5, 0x6d, 0xc0, 0x2d, 0xb6, 0xc3, 0x9f, 0xa8,
1133	0x37, 0xd0, 0x82, 0xd0, 0x08, 0x85, 0xb9, 0xfe, 0x3c, 0x90, 0xd7, 0xe3, 0xb4, 0x43, 0x36, 0xd1,
1134	0x01, 0xac, 0xb6, 0x43, 0x1f, 0xa8, 0x37, 0x11, 0x0e, 0x71, 0x69, 0xd0, 0x2f, 0x00, 0x7a, 0x23,
1135	0x36, 0x5a, 0x0a, 0x7b, 0xa1, 0x1d, 0xf5, 0x19, 0x2d, 0x25, 0x6f, 0xe6, 0xc0, 0xf8, 0x7f, 0x31,
1136	0x56, 0x29, 0x79, 0x43, 0x98, 0xcf, 0x7f, 0x52, 0x4a, 0xcc, 0x44, 0xf7, 0x45, 0x57, 0xa0, 0xbc,
1137	0x14, 0x6b, 0x5f, 0xc0, 0x0c, 0xe6, 0x18, 0xb2, 0x2f, 0xb8, 0x8d, 0x72, 0xfa, 0x02, 0xe7, 0xe5,
1138	0x58, 0x9c, 0xcd, 0x08, 0x0e, 0xb7, 0x09, 0x49, 0x33, 0x0d, 0xc0, 0xbc, 0x12, 0x37, 0x69, 0xa6,
1139	0x11, 0x4a, 0x1a, 0x98, 0xc4, 0xa4, 0x51, 0xca, 0xab, 0xb1, 0x93, 0x26, 0x62, 0x68, 0xd2, 0x64,
1140	0x4e, 0x5f, 0xe0, 0xbc, 0x16, 0x3b, 0x69, 0x41, 0x0e, 0xb7, 0xd1, 0xe9, 0xe2, 0x4f, 0x34, 0x00,
1141	0xdd, 0x8a, 0x35, 0x5d, 0xfc, 0x11, 0xcc, 0x49, 0xe4, 0x69, 0x08, 0x46, 0x96, 0x3a, 0xaf, 0x5b,
1142	0x02, 0xe9, 0xf5, 0x78, 0xa9, 0xf3, 0x3c, 0x04, 0x52, 0xc7, 0x6c, 0xaa, 0x86, 0x90, 0xdb, 0xb1,
1143	0xdd, 0x06, 0x20, 0x7e, 0x97, 0xd2, 0x14, 0xfd, 0x40, 0x35, 0x61, 0xcd, 0x79, 0x46, 0x4f, 0xb1,
1144	0x8c, 0xe6, 0x41, 0x01, 0x27, 0xc5, 0xdf, 0x13, 0xc9, 0x74, 0x35, 0x61, 0xc1, 0x3a, 0x38, 0xb9,
1145	0x1e, 0x46, 0x69, 0xd0, 0xf8, 0xc7, 0xd6, 0x3f, 0x10, 0x51, 0xa1, 0x9a, 0xb0, 0x60, 0xa9, 0x7f,
1146	0xee, 0x64, 0x2a, 0xff, 0xd0, 0xf9, 0x47, 0xa2, 0xca, 0x30, 0x95, 0x7f, 0x6a, 0x14, 0x79, 0xa6,
1147	0x81, 0xff, 0x44, 0x44, 0x29, 0x91, 0x67, 0x1a, 0x32, 0xcf, 0x34, 0xf0, 0x9f, 0x89, 0x48, 0x95,
1148	0x78, 0xa2, 0xca, 0x3f, 0xaf, 0xfd, 0x85, 0xa8, 0xa6, 0x24, 0x9e, 0x69, 0xa8, 0x47, 0x50, 0x06,
1149	0x54, 0xf4, 0x04, 0xf4, 0x57, 0x22, 0x9b, 0xad, 0x26, 0x2c, 0x58, 0x4d, 0x4f, 0x4b, 0x3a, 0xca,
1150	0xfa, 0x4c, 0x2a, 0xfc, 0x1b, 0x11, 0xe6, 0xaa, 0x09, 0x0b, 0x1c, 0xb0, 0x93, 0x0e, 0x8b, 0x00,
1151	0x8e, 0x39, 0x7f, 0x27, 0xb2, 0x24, 0x8b, 0x00, 0x0e, 0x2a, 0x32, 0xd5, 0x34, 0xf0, 0x3f, 0x88,
1152	0x6a, 0x46, 0xa6, 0x7a, 0x17, 0x60, 0x89, 0x6a, 0x1a, 0xf8, 0x9f, 0x44, 0x98, 0x0f, 0x50, 0xc5,
1153	0x68, 0xfd, 0xe3, 0xc1, 0xbf, 0x88, 0x4e, 0x61, 0xd1, 0xfa, 0xf3, 0x9d, 0x67, 0x0e, 0x86, 0xfb,
1154	0xbf, 0x89, 0x6a, 0x8e, 0x67, 0x0e, 0xa6, 0x33, 0x8b, 0x00, 0x46, 0xf3, 0x7f, 0x88, 0x28, 0xcd,
1155	0x22, 0x80, 0xe1, 0x5a, 0x43, 0x79, 0xd0, 0x08, 0x93, 0xf5, 0xbf, 0xa9, 0xf8, 0x2f, 0xce, 0xaa,
1156	0x09, 0x0b, 0x42, 0xe5, 0xd3, 0xf4, 0x1a, 0x2a, 0x8a, 0x08, 0x3a, 0x55, 0xfe, 0x97, 0x9a, 0xe8,
1157	0xad, 0x59, 0x35, 0x61, 0x15, 0x38, 0x88, 0x4e, 0x91, 0x2d, 0xa4, 0xd2, 0x92, 0x12, 0x66, 0xe7,
1158	0xff, 0x53, 0x71, 0x5e, 0x99, 0x55, 0x13, 0x56, 0xde, 0x2f, 0x44, 0x3e, 0x27, 0xaf, 0xa2, 0x05,
1159	0x19, 0x40, 0xc3, 0xb9, 0x2b, 0x15, 0xf3, 0x7d, 0x59, 0x35, 0x61, 0x15, 0x45, 0x0c, 0x0d, 0x85,
1160	0xd5, 0x16, 0x3c, 0xe3, 0x32, 0xbe, 0x9b, 0x3e, 0xe4, 0xb4, 0xf0, 0x90, 0xcb, 0x41, 0x5d, 0x05,
1161	0xdf, 0x13, 0xa5, 0xab, 0x04, 0x75, 0xab, 0xf8, 0xde, 0x28, 0xdd, 0xea, 0xd2, 0x35, 0x94, 0x96,
1162	0x52, 0xfa, 0x35, 0xfe, 0x5f, 0xc1, 0xd2, 0x29, 0x94, 0x0f, 0xde, 0xd8, 0xd5, 0x3c, 0x4a, 0x5d,
1163	0xb7, 0xf7, 0x3d, 0xe0, 0x01, 0x8b, 0xfc, 0xa8, 0x1e, 0x44, 0xd3, 0x37, 0x6a, 0x4e, 0xdf, 0xc6,
1164	0x49, 0xcf, 0x06, 0xbf, 0x9c, 0x4c, 0xfe, 0x40, 0x59, 0x3a, 0x8d, 0x0a, 0xa1, 0xeb, 0xf8, 0x30,
1165	0x07, 0xd3, 0xa2, 0x83, 0x33, 0x48, 0x0d, 0xdf, 0xb4, 0x87, 0x79, 0x28, 0x44, 0x7b, 0xd8, 0x1c,
1166	0xdd, 0x43, 0x66, 0x60, 0x10, 0xfe, 0xd5, 0x61, 0x98, 0x83, 0xd4, 0xe0, 0x20, 0x46, 0xf4, 0xa0,
1167	0x0e, 0x0e, 0x62, 0x44, 0x0f, 0x53, 0xa2, 0x87, 0x35, 0x54, 0x8c, 0xb8, 0xac, 0x0e, 0x73, 0x31,
1168	0x2b, 0xba, 0x58, 0x47, 0x07, 0xa3, 0xee, 0xa0, 0xc3, 0x7c, 0xe4, 0xa2, 0x73, 0xc9, 0x2f, 0x97,
1169	0xc3, 0x1c, 0x24, 0xef, 0x10, 0xc7, 0x88, 0xa9, 0x98, 0xb9, 0x53, 0x1c, 0x23, 0xfa, 0xc8, 0x47,
1170	0x3f, 0x10, 0xe1, 0x96, 0x37, 0xcc, 0x83, 0x32, 0xa0, 0x28, 0xf8, 0xfd, 0x6d, 0x98, 0x87, 0xb9,
1171	0xe8, 0x5c, 0xf2, 0xab, 0xd9, 0x30, 0x07, 0x69, 0xd1, 0xc1, 0x3e, 0x5a, 0x88, 0xbc, 0x71, 0x45,
1172	0x38, 0xf9, 0xa9, 0xe8, 0x24, 0xee, 0x6b, 0x59, 0x01, 0x7d, 0x13, 0xe1, 0x41, 0xf7, 0xae, 0x08,
1173	0xfa, 0x25, 0x91, 0x3e, 0xc1, 0xab, 0x5a, 0xe1, 0x0b, 0xf4, 0xd1, 0x37, 0x06, 0x5c, 0xbf, 0x22,
1174	0xf8, 0xe7, 0xe4, 0xe8, 0xc7, 0x7d, 0x77, 0x2b, 0x60, 0x7f, 0x8b, 0x96, 0x06, 0x5f, 0xbd, 0x22,
1175	0xc8, 0x3f, 0x91, 0x23, 0x8f, 0xf1, 0x36, 0x37, 0x54, 0x30, 0xf2, 0x05, 0x4c, 0x64, 0x4e, 0x0f,
1176	0x6b, 0xe7, 0x50, 0xb3, 0x81, 0xbb, 0x95, 0xe8, 0xa1, 0x30, 0x9a, 0x87, 0xcd, 0xc1, 0x1e, 0x32,
1177	0xa3, 0x8d, 0x14, 0xf9, 0x42, 0x24, 0x3a, 0x48, 0x8d, 0x1e, 0xc4, 0x00, 0x0f, 0xea, 0xe8, 0x41,
1178	0x0c, 0xf0, 0x30, 0x35, 0xcc, 0x03, 0x74, 0xb1, 0xe0, 0xf5, 0x44, 0x74, 0x31, 0x3b, 0x62, 0x18,
1179	0xf2, 0xbd, 0x43, 0xf4, 0x30, 0x37, 0xc4, 0xc3, 0x72, 0x09, 0xcd, 0xf1, 0x43, 0xe0, 0x1c, 0x9a,
1180	0x5e, 0xbb, 0x78, 0xb9, 0xba, 0x96, 0x4f, 0x90, 0x1f, 0xd7, 0xad, 0xb5, 0x5f, 0xfc, 0x3c, 0xaf,
1181	0xa8, 0xf3, 0x68, 0xf6, 0x6c, 0x75, 0xcd, 0xba, 0x78, 0x61, 0x23, 0x9f, 0x5c, 0xcf, 0xd0, 0xe3,
1182	0x6a, 0xbf, 0xd3, 0x72, 0x3b, 0x47, 0xcb, 0x68, 0x5e, 0x3c, 0x78, 0x45, 0x39, 0x40, 0x6a, 0x9a,
1183	0x3b, 0xb8, 0xad, 0xac, 0x5f, 0xfe, 0xe5, 0xcf, 0x42, 0xf5, 0xbb, 0xe2, 0xd5, 0x6f, 0xbd, 0xdf,
1184	0x58, 0x69, 0x75, 0x7a, 0xf6, 0x5e, 0xa7, 0xe6, 0x78, 0x7f, 0x3d, 0xe1, 0x59, 0xbb, 0x2b, 0x8e,
1185	0xdd, 0xac, 0x6d, 0xef, 0xaf, 0x0c, 0xfa, 0x43, 0x8b, 0xfa, 0x0c, 0x7c, 0xf2, 0x55, 0x00, 0x00,
1186	0x00, 0xff, 0xff, 0xb9, 0x46, 0x32, 0x11, 0x8b, 0x21, 0x00, 0x00,
1187}
1188