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