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