github.com/whiteCcinn/protobuf-go@v1.0.9/internal/testprotos/legacy/proto3_20160519_a4ab9ec5/test.pb.go (about)

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