github.com/gogo/protobuf@v1.3.2/test/types/combos/both/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/both/types.proto
     3  
     4  package types
     5  
     6  import (
     7  	bytes "bytes"
     8  	fmt "fmt"
     9  	_ "github.com/gogo/protobuf/gogoproto"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    12  	types "github.com/gogo/protobuf/types"
    13  	io "io"
    14  	math "math"
    15  	math_bits "math/bits"
    16  	time "time"
    17  )
    18  
    19  // Reference imports to suppress errors if they are not otherwise used.
    20  var _ = proto.Marshal
    21  var _ = fmt.Errorf
    22  var _ = math.Inf
    23  var _ = time.Kitchen
    24  
    25  // This is a compile-time assertion to ensure that this generated file
    26  // is compatible with the proto package it is being compiled against.
    27  // A compilation error at this line likely means your copy of the
    28  // proto package needs to be updated.
    29  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    30  
    31  type KnownTypes struct {
    32  	Dur   *types.Duration    `protobuf:"bytes,1,opt,name=dur,proto3" json:"dur,omitempty"`
    33  	Ts    *types.Timestamp   `protobuf:"bytes,2,opt,name=ts,proto3" json:"ts,omitempty"`
    34  	Dbl   *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl,proto3" json:"dbl,omitempty"`
    35  	Flt   *types.FloatValue  `protobuf:"bytes,4,opt,name=flt,proto3" json:"flt,omitempty"`
    36  	I64   *types.Int64Value  `protobuf:"bytes,5,opt,name=i64,proto3" json:"i64,omitempty"`
    37  	U64   *types.UInt64Value `protobuf:"bytes,6,opt,name=u64,proto3" json:"u64,omitempty"`
    38  	I32   *types.Int32Value  `protobuf:"bytes,7,opt,name=i32,proto3" json:"i32,omitempty"`
    39  	U32   *types.UInt32Value `protobuf:"bytes,8,opt,name=u32,proto3" json:"u32,omitempty"`
    40  	Bool  *types.BoolValue   `protobuf:"bytes,9,opt,name=bool,proto3" json:"bool,omitempty"`
    41  	Str   *types.StringValue `protobuf:"bytes,10,opt,name=str,proto3" json:"str,omitempty"`
    42  	Bytes *types.BytesValue  `protobuf:"bytes,11,opt,name=bytes,proto3" json:"bytes,omitempty"`
    43  	// TODO uncomment this once https://github.com/gogo/protobuf/issues/197 is fixed
    44  	St                   *types.Struct `protobuf:"bytes,12,opt,name=st,proto3" json:"st,omitempty"`
    45  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
    46  	XXX_unrecognized     []byte        `json:"-"`
    47  	XXX_sizecache        int32         `json:"-"`
    48  }
    49  
    50  func (m *KnownTypes) Reset()         { *m = KnownTypes{} }
    51  func (m *KnownTypes) String() string { return proto.CompactTextString(m) }
    52  func (*KnownTypes) ProtoMessage()    {}
    53  func (*KnownTypes) Descriptor() ([]byte, []int) {
    54  	return fileDescriptor_54557d2dac6675e4, []int{0}
    55  }
    56  func (m *KnownTypes) XXX_Unmarshal(b []byte) error {
    57  	return m.Unmarshal(b)
    58  }
    59  func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    60  	if deterministic {
    61  		return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic)
    62  	} else {
    63  		b = b[:cap(b)]
    64  		n, err := m.MarshalToSizedBuffer(b)
    65  		if err != nil {
    66  			return nil, err
    67  		}
    68  		return b[:n], nil
    69  	}
    70  }
    71  func (m *KnownTypes) XXX_Merge(src proto.Message) {
    72  	xxx_messageInfo_KnownTypes.Merge(m, src)
    73  }
    74  func (m *KnownTypes) XXX_Size() int {
    75  	return m.Size()
    76  }
    77  func (m *KnownTypes) XXX_DiscardUnknown() {
    78  	xxx_messageInfo_KnownTypes.DiscardUnknown(m)
    79  }
    80  
    81  var xxx_messageInfo_KnownTypes proto.InternalMessageInfo
    82  
    83  func (m *KnownTypes) GetDur() *types.Duration {
    84  	if m != nil {
    85  		return m.Dur
    86  	}
    87  	return nil
    88  }
    89  
    90  func (m *KnownTypes) GetTs() *types.Timestamp {
    91  	if m != nil {
    92  		return m.Ts
    93  	}
    94  	return nil
    95  }
    96  
    97  func (m *KnownTypes) GetDbl() *types.DoubleValue {
    98  	if m != nil {
    99  		return m.Dbl
   100  	}
   101  	return nil
   102  }
   103  
   104  func (m *KnownTypes) GetFlt() *types.FloatValue {
   105  	if m != nil {
   106  		return m.Flt
   107  	}
   108  	return nil
   109  }
   110  
   111  func (m *KnownTypes) GetI64() *types.Int64Value {
   112  	if m != nil {
   113  		return m.I64
   114  	}
   115  	return nil
   116  }
   117  
   118  func (m *KnownTypes) GetU64() *types.UInt64Value {
   119  	if m != nil {
   120  		return m.U64
   121  	}
   122  	return nil
   123  }
   124  
   125  func (m *KnownTypes) GetI32() *types.Int32Value {
   126  	if m != nil {
   127  		return m.I32
   128  	}
   129  	return nil
   130  }
   131  
   132  func (m *KnownTypes) GetU32() *types.UInt32Value {
   133  	if m != nil {
   134  		return m.U32
   135  	}
   136  	return nil
   137  }
   138  
   139  func (m *KnownTypes) GetBool() *types.BoolValue {
   140  	if m != nil {
   141  		return m.Bool
   142  	}
   143  	return nil
   144  }
   145  
   146  func (m *KnownTypes) GetStr() *types.StringValue {
   147  	if m != nil {
   148  		return m.Str
   149  	}
   150  	return nil
   151  }
   152  
   153  func (m *KnownTypes) GetBytes() *types.BytesValue {
   154  	if m != nil {
   155  		return m.Bytes
   156  	}
   157  	return nil
   158  }
   159  
   160  func (m *KnownTypes) GetSt() *types.Struct {
   161  	if m != nil {
   162  		return m.St
   163  	}
   164  	return nil
   165  }
   166  
   167  type ProtoTypes struct {
   168  	NullableTimestamp    *types.Timestamp   `protobuf:"bytes,1,opt,name=nullableTimestamp,proto3" json:"nullableTimestamp,omitempty"`
   169  	NullableDuration     *types.Duration    `protobuf:"bytes,2,opt,name=nullableDuration,proto3" json:"nullableDuration,omitempty"`
   170  	NullableDouble       *types.DoubleValue `protobuf:"bytes,3,opt,name=nullableDouble,proto3" json:"nullableDouble,omitempty"`
   171  	NullableFloat        *types.FloatValue  `protobuf:"bytes,4,opt,name=nullableFloat,proto3" json:"nullableFloat,omitempty"`
   172  	NullableInt64        *types.Int64Value  `protobuf:"bytes,5,opt,name=nullableInt64,proto3" json:"nullableInt64,omitempty"`
   173  	NullableUInt64       *types.UInt64Value `protobuf:"bytes,6,opt,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty"`
   174  	NullableInt32        *types.Int32Value  `protobuf:"bytes,7,opt,name=nullableInt32,proto3" json:"nullableInt32,omitempty"`
   175  	NullableUInt32       *types.UInt32Value `protobuf:"bytes,8,opt,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty"`
   176  	NullableBool         *types.BoolValue   `protobuf:"bytes,9,opt,name=nullableBool,proto3" json:"nullableBool,omitempty"`
   177  	NullableString       *types.StringValue `protobuf:"bytes,10,opt,name=nullableString,proto3" json:"nullableString,omitempty"`
   178  	NullableBytes        *types.BytesValue  `protobuf:"bytes,11,opt,name=nullableBytes,proto3" json:"nullableBytes,omitempty"`
   179  	Timestamp            types.Timestamp    `protobuf:"bytes,12,opt,name=timestamp,proto3" json:"timestamp"`
   180  	Duration             types.Duration     `protobuf:"bytes,13,opt,name=duration,proto3" json:"duration"`
   181  	NonnullDouble        types.DoubleValue  `protobuf:"bytes,14,opt,name=nonnullDouble,proto3" json:"nonnullDouble"`
   182  	NonnullFloat         types.FloatValue   `protobuf:"bytes,15,opt,name=nonnullFloat,proto3" json:"nonnullFloat"`
   183  	NonnullInt64         types.Int64Value   `protobuf:"bytes,16,opt,name=nonnullInt64,proto3" json:"nonnullInt64"`
   184  	NonnullUInt64        types.UInt64Value  `protobuf:"bytes,17,opt,name=nonnullUInt64,proto3" json:"nonnullUInt64"`
   185  	NonnullInt32         types.Int32Value   `protobuf:"bytes,18,opt,name=nonnullInt32,proto3" json:"nonnullInt32"`
   186  	NonnullUInt32        types.UInt32Value  `protobuf:"bytes,19,opt,name=nonnullUInt32,proto3" json:"nonnullUInt32"`
   187  	NonnullBool          types.BoolValue    `protobuf:"bytes,20,opt,name=nonnullBool,proto3" json:"nonnullBool"`
   188  	NonnullString        types.StringValue  `protobuf:"bytes,21,opt,name=nonnullString,proto3" json:"nonnullString"`
   189  	NonnullBytes         types.BytesValue   `protobuf:"bytes,22,opt,name=nonnullBytes,proto3" json:"nonnullBytes"`
   190  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   191  	XXX_unrecognized     []byte             `json:"-"`
   192  	XXX_sizecache        int32              `json:"-"`
   193  }
   194  
   195  func (m *ProtoTypes) Reset()         { *m = ProtoTypes{} }
   196  func (m *ProtoTypes) String() string { return proto.CompactTextString(m) }
   197  func (*ProtoTypes) ProtoMessage()    {}
   198  func (*ProtoTypes) Descriptor() ([]byte, []int) {
   199  	return fileDescriptor_54557d2dac6675e4, []int{1}
   200  }
   201  func (m *ProtoTypes) XXX_Unmarshal(b []byte) error {
   202  	return m.Unmarshal(b)
   203  }
   204  func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   205  	if deterministic {
   206  		return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic)
   207  	} else {
   208  		b = b[:cap(b)]
   209  		n, err := m.MarshalToSizedBuffer(b)
   210  		if err != nil {
   211  			return nil, err
   212  		}
   213  		return b[:n], nil
   214  	}
   215  }
   216  func (m *ProtoTypes) XXX_Merge(src proto.Message) {
   217  	xxx_messageInfo_ProtoTypes.Merge(m, src)
   218  }
   219  func (m *ProtoTypes) XXX_Size() int {
   220  	return m.Size()
   221  }
   222  func (m *ProtoTypes) XXX_DiscardUnknown() {
   223  	xxx_messageInfo_ProtoTypes.DiscardUnknown(m)
   224  }
   225  
   226  var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo
   227  
   228  func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp {
   229  	if m != nil {
   230  		return m.NullableTimestamp
   231  	}
   232  	return nil
   233  }
   234  
   235  func (m *ProtoTypes) GetNullableDuration() *types.Duration {
   236  	if m != nil {
   237  		return m.NullableDuration
   238  	}
   239  	return nil
   240  }
   241  
   242  func (m *ProtoTypes) GetNullableDouble() *types.DoubleValue {
   243  	if m != nil {
   244  		return m.NullableDouble
   245  	}
   246  	return nil
   247  }
   248  
   249  func (m *ProtoTypes) GetNullableFloat() *types.FloatValue {
   250  	if m != nil {
   251  		return m.NullableFloat
   252  	}
   253  	return nil
   254  }
   255  
   256  func (m *ProtoTypes) GetNullableInt64() *types.Int64Value {
   257  	if m != nil {
   258  		return m.NullableInt64
   259  	}
   260  	return nil
   261  }
   262  
   263  func (m *ProtoTypes) GetNullableUInt64() *types.UInt64Value {
   264  	if m != nil {
   265  		return m.NullableUInt64
   266  	}
   267  	return nil
   268  }
   269  
   270  func (m *ProtoTypes) GetNullableInt32() *types.Int32Value {
   271  	if m != nil {
   272  		return m.NullableInt32
   273  	}
   274  	return nil
   275  }
   276  
   277  func (m *ProtoTypes) GetNullableUInt32() *types.UInt32Value {
   278  	if m != nil {
   279  		return m.NullableUInt32
   280  	}
   281  	return nil
   282  }
   283  
   284  func (m *ProtoTypes) GetNullableBool() *types.BoolValue {
   285  	if m != nil {
   286  		return m.NullableBool
   287  	}
   288  	return nil
   289  }
   290  
   291  func (m *ProtoTypes) GetNullableString() *types.StringValue {
   292  	if m != nil {
   293  		return m.NullableString
   294  	}
   295  	return nil
   296  }
   297  
   298  func (m *ProtoTypes) GetNullableBytes() *types.BytesValue {
   299  	if m != nil {
   300  		return m.NullableBytes
   301  	}
   302  	return nil
   303  }
   304  
   305  func (m *ProtoTypes) GetTimestamp() types.Timestamp {
   306  	if m != nil {
   307  		return m.Timestamp
   308  	}
   309  	return types.Timestamp{}
   310  }
   311  
   312  func (m *ProtoTypes) GetDuration() types.Duration {
   313  	if m != nil {
   314  		return m.Duration
   315  	}
   316  	return types.Duration{}
   317  }
   318  
   319  func (m *ProtoTypes) GetNonnullDouble() types.DoubleValue {
   320  	if m != nil {
   321  		return m.NonnullDouble
   322  	}
   323  	return types.DoubleValue{}
   324  }
   325  
   326  func (m *ProtoTypes) GetNonnullFloat() types.FloatValue {
   327  	if m != nil {
   328  		return m.NonnullFloat
   329  	}
   330  	return types.FloatValue{}
   331  }
   332  
   333  func (m *ProtoTypes) GetNonnullInt64() types.Int64Value {
   334  	if m != nil {
   335  		return m.NonnullInt64
   336  	}
   337  	return types.Int64Value{}
   338  }
   339  
   340  func (m *ProtoTypes) GetNonnullUInt64() types.UInt64Value {
   341  	if m != nil {
   342  		return m.NonnullUInt64
   343  	}
   344  	return types.UInt64Value{}
   345  }
   346  
   347  func (m *ProtoTypes) GetNonnullInt32() types.Int32Value {
   348  	if m != nil {
   349  		return m.NonnullInt32
   350  	}
   351  	return types.Int32Value{}
   352  }
   353  
   354  func (m *ProtoTypes) GetNonnullUInt32() types.UInt32Value {
   355  	if m != nil {
   356  		return m.NonnullUInt32
   357  	}
   358  	return types.UInt32Value{}
   359  }
   360  
   361  func (m *ProtoTypes) GetNonnullBool() types.BoolValue {
   362  	if m != nil {
   363  		return m.NonnullBool
   364  	}
   365  	return types.BoolValue{}
   366  }
   367  
   368  func (m *ProtoTypes) GetNonnullString() types.StringValue {
   369  	if m != nil {
   370  		return m.NonnullString
   371  	}
   372  	return types.StringValue{}
   373  }
   374  
   375  func (m *ProtoTypes) GetNonnullBytes() types.BytesValue {
   376  	if m != nil {
   377  		return m.NonnullBytes
   378  	}
   379  	return types.BytesValue{}
   380  }
   381  
   382  type StdTypes struct {
   383  	NullableTimestamp    *time.Time     `protobuf:"bytes,1,opt,name=nullableTimestamp,proto3,stdtime" json:"nullableTimestamp,omitempty"`
   384  	NullableDuration     *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,proto3,stdduration" json:"nullableDuration,omitempty"`
   385  	NullableDouble       *float64       `protobuf:"bytes,3,opt,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty"`
   386  	NullableFloat        *float32       `protobuf:"bytes,4,opt,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty"`
   387  	NullableInt64        *int64         `protobuf:"bytes,5,opt,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty"`
   388  	NullableUInt64       *uint64        `protobuf:"bytes,6,opt,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty"`
   389  	NullableInt32        *int32         `protobuf:"bytes,7,opt,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty"`
   390  	NullableUInt32       *uint32        `protobuf:"bytes,8,opt,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty"`
   391  	NullableBool         *bool          `protobuf:"bytes,9,opt,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty"`
   392  	NullableString       *string        `protobuf:"bytes,10,opt,name=nullableString,proto3,wktptr" json:"nullableString,omitempty"`
   393  	NullableBytes        *[]byte        `protobuf:"bytes,11,opt,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty"`
   394  	Timestamp            time.Time      `protobuf:"bytes,12,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
   395  	Duration             time.Duration  `protobuf:"bytes,13,opt,name=duration,proto3,stdduration" json:"duration"`
   396  	NonnullDouble        float64        `protobuf:"bytes,14,opt,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble"`
   397  	NonnullFloat         float32        `protobuf:"bytes,15,opt,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat"`
   398  	NonnullInt64         int64          `protobuf:"bytes,16,opt,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64"`
   399  	NonnullUInt64        uint64         `protobuf:"bytes,17,opt,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64"`
   400  	NonnullInt32         int32          `protobuf:"bytes,18,opt,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32"`
   401  	NonnullUInt32        uint32         `protobuf:"bytes,19,opt,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32"`
   402  	NonnullBool          bool           `protobuf:"bytes,20,opt,name=nonnullBool,proto3,wktptr" json:"nonnullBool"`
   403  	NonnullString        string         `protobuf:"bytes,21,opt,name=nonnullString,proto3,wktptr" json:"nonnullString"`
   404  	NonnullBytes         []byte         `protobuf:"bytes,22,opt,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes"`
   405  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   406  	XXX_unrecognized     []byte         `json:"-"`
   407  	XXX_sizecache        int32          `json:"-"`
   408  }
   409  
   410  func (m *StdTypes) Reset()         { *m = StdTypes{} }
   411  func (m *StdTypes) String() string { return proto.CompactTextString(m) }
   412  func (*StdTypes) ProtoMessage()    {}
   413  func (*StdTypes) Descriptor() ([]byte, []int) {
   414  	return fileDescriptor_54557d2dac6675e4, []int{2}
   415  }
   416  func (m *StdTypes) XXX_Unmarshal(b []byte) error {
   417  	return m.Unmarshal(b)
   418  }
   419  func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   420  	if deterministic {
   421  		return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic)
   422  	} else {
   423  		b = b[:cap(b)]
   424  		n, err := m.MarshalToSizedBuffer(b)
   425  		if err != nil {
   426  			return nil, err
   427  		}
   428  		return b[:n], nil
   429  	}
   430  }
   431  func (m *StdTypes) XXX_Merge(src proto.Message) {
   432  	xxx_messageInfo_StdTypes.Merge(m, src)
   433  }
   434  func (m *StdTypes) XXX_Size() int {
   435  	return m.Size()
   436  }
   437  func (m *StdTypes) XXX_DiscardUnknown() {
   438  	xxx_messageInfo_StdTypes.DiscardUnknown(m)
   439  }
   440  
   441  var xxx_messageInfo_StdTypes proto.InternalMessageInfo
   442  
   443  func (m *StdTypes) GetNullableTimestamp() *time.Time {
   444  	if m != nil {
   445  		return m.NullableTimestamp
   446  	}
   447  	return nil
   448  }
   449  
   450  func (m *StdTypes) GetNullableDuration() *time.Duration {
   451  	if m != nil {
   452  		return m.NullableDuration
   453  	}
   454  	return nil
   455  }
   456  
   457  func (m *StdTypes) GetNullableDouble() *float64 {
   458  	if m != nil {
   459  		return m.NullableDouble
   460  	}
   461  	return nil
   462  }
   463  
   464  func (m *StdTypes) GetNullableFloat() *float32 {
   465  	if m != nil {
   466  		return m.NullableFloat
   467  	}
   468  	return nil
   469  }
   470  
   471  func (m *StdTypes) GetNullableInt64() *int64 {
   472  	if m != nil {
   473  		return m.NullableInt64
   474  	}
   475  	return nil
   476  }
   477  
   478  func (m *StdTypes) GetNullableUInt64() *uint64 {
   479  	if m != nil {
   480  		return m.NullableUInt64
   481  	}
   482  	return nil
   483  }
   484  
   485  func (m *StdTypes) GetNullableInt32() *int32 {
   486  	if m != nil {
   487  		return m.NullableInt32
   488  	}
   489  	return nil
   490  }
   491  
   492  func (m *StdTypes) GetNullableUInt32() *uint32 {
   493  	if m != nil {
   494  		return m.NullableUInt32
   495  	}
   496  	return nil
   497  }
   498  
   499  func (m *StdTypes) GetNullableBool() *bool {
   500  	if m != nil {
   501  		return m.NullableBool
   502  	}
   503  	return nil
   504  }
   505  
   506  func (m *StdTypes) GetNullableString() *string {
   507  	if m != nil {
   508  		return m.NullableString
   509  	}
   510  	return nil
   511  }
   512  
   513  func (m *StdTypes) GetNullableBytes() *[]byte {
   514  	if m != nil {
   515  		return m.NullableBytes
   516  	}
   517  	return nil
   518  }
   519  
   520  func (m *StdTypes) GetTimestamp() time.Time {
   521  	if m != nil {
   522  		return m.Timestamp
   523  	}
   524  	return time.Time{}
   525  }
   526  
   527  func (m *StdTypes) GetDuration() time.Duration {
   528  	if m != nil {
   529  		return m.Duration
   530  	}
   531  	return 0
   532  }
   533  
   534  func (m *StdTypes) GetNonnullDouble() float64 {
   535  	if m != nil {
   536  		return m.NonnullDouble
   537  	}
   538  	return 0
   539  }
   540  
   541  func (m *StdTypes) GetNonnullFloat() float32 {
   542  	if m != nil {
   543  		return m.NonnullFloat
   544  	}
   545  	return 0
   546  }
   547  
   548  func (m *StdTypes) GetNonnullInt64() int64 {
   549  	if m != nil {
   550  		return m.NonnullInt64
   551  	}
   552  	return 0
   553  }
   554  
   555  func (m *StdTypes) GetNonnullUInt64() uint64 {
   556  	if m != nil {
   557  		return m.NonnullUInt64
   558  	}
   559  	return 0
   560  }
   561  
   562  func (m *StdTypes) GetNonnullInt32() int32 {
   563  	if m != nil {
   564  		return m.NonnullInt32
   565  	}
   566  	return 0
   567  }
   568  
   569  func (m *StdTypes) GetNonnullUInt32() uint32 {
   570  	if m != nil {
   571  		return m.NonnullUInt32
   572  	}
   573  	return 0
   574  }
   575  
   576  func (m *StdTypes) GetNonnullBool() bool {
   577  	if m != nil {
   578  		return m.NonnullBool
   579  	}
   580  	return false
   581  }
   582  
   583  func (m *StdTypes) GetNonnullString() string {
   584  	if m != nil {
   585  		return m.NonnullString
   586  	}
   587  	return ""
   588  }
   589  
   590  func (m *StdTypes) GetNonnullBytes() []byte {
   591  	if m != nil {
   592  		return m.NonnullBytes
   593  	}
   594  	return []byte{}
   595  }
   596  
   597  type RepProtoTypes struct {
   598  	NullableTimestamps   []*types.Timestamp   `protobuf:"bytes,1,rep,name=nullableTimestamps,proto3" json:"nullableTimestamps,omitempty"`
   599  	NullableDurations    []*types.Duration    `protobuf:"bytes,2,rep,name=nullableDurations,proto3" json:"nullableDurations,omitempty"`
   600  	Timestamps           []types.Timestamp    `protobuf:"bytes,3,rep,name=timestamps,proto3" json:"timestamps"`
   601  	Durations            []types.Duration     `protobuf:"bytes,4,rep,name=durations,proto3" json:"durations"`
   602  	NullableDouble       []*types.DoubleValue `protobuf:"bytes,5,rep,name=nullableDouble,proto3" json:"nullableDouble,omitempty"`
   603  	NonnullDouble        []types.DoubleValue  `protobuf:"bytes,6,rep,name=nonnullDouble,proto3" json:"nonnullDouble"`
   604  	NullableFloat        []*types.FloatValue  `protobuf:"bytes,7,rep,name=nullableFloat,proto3" json:"nullableFloat,omitempty"`
   605  	NonnullFloat         []types.FloatValue   `protobuf:"bytes,8,rep,name=nonnullFloat,proto3" json:"nonnullFloat"`
   606  	NullableInt64        []*types.Int64Value  `protobuf:"bytes,9,rep,name=nullableInt64,proto3" json:"nullableInt64,omitempty"`
   607  	NonnullInt64         []types.Int64Value   `protobuf:"bytes,10,rep,name=nonnullInt64,proto3" json:"nonnullInt64"`
   608  	NullableUInt64       []*types.UInt64Value `protobuf:"bytes,11,rep,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty"`
   609  	NonnullUInt64        []types.UInt64Value  `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3" json:"nonnullUInt64"`
   610  	NullableInt32        []*types.Int32Value  `protobuf:"bytes,13,rep,name=nullableInt32,proto3" json:"nullableInt32,omitempty"`
   611  	NonnullInt32         []types.Int32Value   `protobuf:"bytes,14,rep,name=nonnullInt32,proto3" json:"nonnullInt32"`
   612  	NullableUInt32       []*types.UInt32Value `protobuf:"bytes,15,rep,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty"`
   613  	NonnullUInt32        []types.UInt32Value  `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3" json:"nonnullUInt32"`
   614  	NullableBool         []*types.BoolValue   `protobuf:"bytes,17,rep,name=nullableBool,proto3" json:"nullableBool,omitempty"`
   615  	NonnullBool          []types.BoolValue    `protobuf:"bytes,18,rep,name=nonnullBool,proto3" json:"nonnullBool"`
   616  	NullableString       []*types.StringValue `protobuf:"bytes,19,rep,name=nullableString,proto3" json:"nullableString,omitempty"`
   617  	NonnullString        []types.StringValue  `protobuf:"bytes,20,rep,name=nonnullString,proto3" json:"nonnullString"`
   618  	NullableBytes        []*types.BytesValue  `protobuf:"bytes,21,rep,name=nullableBytes,proto3" json:"nullableBytes,omitempty"`
   619  	NonnullBytes         []types.BytesValue   `protobuf:"bytes,22,rep,name=nonnullBytes,proto3" json:"nonnullBytes"`
   620  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
   621  	XXX_unrecognized     []byte               `json:"-"`
   622  	XXX_sizecache        int32                `json:"-"`
   623  }
   624  
   625  func (m *RepProtoTypes) Reset()         { *m = RepProtoTypes{} }
   626  func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) }
   627  func (*RepProtoTypes) ProtoMessage()    {}
   628  func (*RepProtoTypes) Descriptor() ([]byte, []int) {
   629  	return fileDescriptor_54557d2dac6675e4, []int{3}
   630  }
   631  func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error {
   632  	return m.Unmarshal(b)
   633  }
   634  func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   635  	if deterministic {
   636  		return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic)
   637  	} else {
   638  		b = b[:cap(b)]
   639  		n, err := m.MarshalToSizedBuffer(b)
   640  		if err != nil {
   641  			return nil, err
   642  		}
   643  		return b[:n], nil
   644  	}
   645  }
   646  func (m *RepProtoTypes) XXX_Merge(src proto.Message) {
   647  	xxx_messageInfo_RepProtoTypes.Merge(m, src)
   648  }
   649  func (m *RepProtoTypes) XXX_Size() int {
   650  	return m.Size()
   651  }
   652  func (m *RepProtoTypes) XXX_DiscardUnknown() {
   653  	xxx_messageInfo_RepProtoTypes.DiscardUnknown(m)
   654  }
   655  
   656  var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo
   657  
   658  func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp {
   659  	if m != nil {
   660  		return m.NullableTimestamps
   661  	}
   662  	return nil
   663  }
   664  
   665  func (m *RepProtoTypes) GetNullableDurations() []*types.Duration {
   666  	if m != nil {
   667  		return m.NullableDurations
   668  	}
   669  	return nil
   670  }
   671  
   672  func (m *RepProtoTypes) GetTimestamps() []types.Timestamp {
   673  	if m != nil {
   674  		return m.Timestamps
   675  	}
   676  	return nil
   677  }
   678  
   679  func (m *RepProtoTypes) GetDurations() []types.Duration {
   680  	if m != nil {
   681  		return m.Durations
   682  	}
   683  	return nil
   684  }
   685  
   686  func (m *RepProtoTypes) GetNullableDouble() []*types.DoubleValue {
   687  	if m != nil {
   688  		return m.NullableDouble
   689  	}
   690  	return nil
   691  }
   692  
   693  func (m *RepProtoTypes) GetNonnullDouble() []types.DoubleValue {
   694  	if m != nil {
   695  		return m.NonnullDouble
   696  	}
   697  	return nil
   698  }
   699  
   700  func (m *RepProtoTypes) GetNullableFloat() []*types.FloatValue {
   701  	if m != nil {
   702  		return m.NullableFloat
   703  	}
   704  	return nil
   705  }
   706  
   707  func (m *RepProtoTypes) GetNonnullFloat() []types.FloatValue {
   708  	if m != nil {
   709  		return m.NonnullFloat
   710  	}
   711  	return nil
   712  }
   713  
   714  func (m *RepProtoTypes) GetNullableInt64() []*types.Int64Value {
   715  	if m != nil {
   716  		return m.NullableInt64
   717  	}
   718  	return nil
   719  }
   720  
   721  func (m *RepProtoTypes) GetNonnullInt64() []types.Int64Value {
   722  	if m != nil {
   723  		return m.NonnullInt64
   724  	}
   725  	return nil
   726  }
   727  
   728  func (m *RepProtoTypes) GetNullableUInt64() []*types.UInt64Value {
   729  	if m != nil {
   730  		return m.NullableUInt64
   731  	}
   732  	return nil
   733  }
   734  
   735  func (m *RepProtoTypes) GetNonnullUInt64() []types.UInt64Value {
   736  	if m != nil {
   737  		return m.NonnullUInt64
   738  	}
   739  	return nil
   740  }
   741  
   742  func (m *RepProtoTypes) GetNullableInt32() []*types.Int32Value {
   743  	if m != nil {
   744  		return m.NullableInt32
   745  	}
   746  	return nil
   747  }
   748  
   749  func (m *RepProtoTypes) GetNonnullInt32() []types.Int32Value {
   750  	if m != nil {
   751  		return m.NonnullInt32
   752  	}
   753  	return nil
   754  }
   755  
   756  func (m *RepProtoTypes) GetNullableUInt32() []*types.UInt32Value {
   757  	if m != nil {
   758  		return m.NullableUInt32
   759  	}
   760  	return nil
   761  }
   762  
   763  func (m *RepProtoTypes) GetNonnullUInt32() []types.UInt32Value {
   764  	if m != nil {
   765  		return m.NonnullUInt32
   766  	}
   767  	return nil
   768  }
   769  
   770  func (m *RepProtoTypes) GetNullableBool() []*types.BoolValue {
   771  	if m != nil {
   772  		return m.NullableBool
   773  	}
   774  	return nil
   775  }
   776  
   777  func (m *RepProtoTypes) GetNonnullBool() []types.BoolValue {
   778  	if m != nil {
   779  		return m.NonnullBool
   780  	}
   781  	return nil
   782  }
   783  
   784  func (m *RepProtoTypes) GetNullableString() []*types.StringValue {
   785  	if m != nil {
   786  		return m.NullableString
   787  	}
   788  	return nil
   789  }
   790  
   791  func (m *RepProtoTypes) GetNonnullString() []types.StringValue {
   792  	if m != nil {
   793  		return m.NonnullString
   794  	}
   795  	return nil
   796  }
   797  
   798  func (m *RepProtoTypes) GetNullableBytes() []*types.BytesValue {
   799  	if m != nil {
   800  		return m.NullableBytes
   801  	}
   802  	return nil
   803  }
   804  
   805  func (m *RepProtoTypes) GetNonnullBytes() []types.BytesValue {
   806  	if m != nil {
   807  		return m.NonnullBytes
   808  	}
   809  	return nil
   810  }
   811  
   812  type RepStdTypes struct {
   813  	NullableTimestamps   []*time.Time     `protobuf:"bytes,1,rep,name=nullableTimestamps,proto3,stdtime" json:"nullableTimestamps,omitempty"`
   814  	NullableDurations    []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,proto3,stdduration" json:"nullableDurations,omitempty"`
   815  	Timestamps           []time.Time      `protobuf:"bytes,3,rep,name=timestamps,proto3,stdtime" json:"timestamps"`
   816  	Durations            []time.Duration  `protobuf:"bytes,4,rep,name=durations,proto3,stdduration" json:"durations"`
   817  	NullableDouble       []*float64       `protobuf:"bytes,5,rep,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty"`
   818  	NonnullDouble        []float64        `protobuf:"bytes,6,rep,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble"`
   819  	NullableFloat        []*float32       `protobuf:"bytes,7,rep,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty"`
   820  	NonnullFloat         []float32        `protobuf:"bytes,8,rep,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat"`
   821  	NullableInt64        []*int64         `protobuf:"bytes,9,rep,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty"`
   822  	NonnullInt64         []int64          `protobuf:"bytes,10,rep,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64"`
   823  	NullableUInt64       []*uint64        `protobuf:"bytes,11,rep,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty"`
   824  	NonnullUInt64        []uint64         `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64"`
   825  	NullableInt32        []*int32         `protobuf:"bytes,13,rep,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty"`
   826  	NonnullInt32         []int32          `protobuf:"bytes,14,rep,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32"`
   827  	NullableUInt32       []*uint32        `protobuf:"bytes,15,rep,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty"`
   828  	NonnullUInt32        []uint32         `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32"`
   829  	NullableBool         []*bool          `protobuf:"bytes,17,rep,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty"`
   830  	NonnullBool          []bool           `protobuf:"bytes,18,rep,name=nonnullBool,proto3,wktptr" json:"nonnullBool"`
   831  	NullableString       []*string        `protobuf:"bytes,19,rep,name=nullableString,proto3,wktptr" json:"nullableString,omitempty"`
   832  	NonnullString        []string         `protobuf:"bytes,20,rep,name=nonnullString,proto3,wktptr" json:"nonnullString"`
   833  	NullableBytes        []*[]byte        `protobuf:"bytes,21,rep,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty"`
   834  	NonnullBytes         [][]byte         `protobuf:"bytes,22,rep,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes"`
   835  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   836  	XXX_unrecognized     []byte           `json:"-"`
   837  	XXX_sizecache        int32            `json:"-"`
   838  }
   839  
   840  func (m *RepStdTypes) Reset()         { *m = RepStdTypes{} }
   841  func (m *RepStdTypes) String() string { return proto.CompactTextString(m) }
   842  func (*RepStdTypes) ProtoMessage()    {}
   843  func (*RepStdTypes) Descriptor() ([]byte, []int) {
   844  	return fileDescriptor_54557d2dac6675e4, []int{4}
   845  }
   846  func (m *RepStdTypes) XXX_Unmarshal(b []byte) error {
   847  	return m.Unmarshal(b)
   848  }
   849  func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   850  	if deterministic {
   851  		return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic)
   852  	} else {
   853  		b = b[:cap(b)]
   854  		n, err := m.MarshalToSizedBuffer(b)
   855  		if err != nil {
   856  			return nil, err
   857  		}
   858  		return b[:n], nil
   859  	}
   860  }
   861  func (m *RepStdTypes) XXX_Merge(src proto.Message) {
   862  	xxx_messageInfo_RepStdTypes.Merge(m, src)
   863  }
   864  func (m *RepStdTypes) XXX_Size() int {
   865  	return m.Size()
   866  }
   867  func (m *RepStdTypes) XXX_DiscardUnknown() {
   868  	xxx_messageInfo_RepStdTypes.DiscardUnknown(m)
   869  }
   870  
   871  var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo
   872  
   873  func (m *RepStdTypes) GetNullableTimestamps() []*time.Time {
   874  	if m != nil {
   875  		return m.NullableTimestamps
   876  	}
   877  	return nil
   878  }
   879  
   880  func (m *RepStdTypes) GetNullableDurations() []*time.Duration {
   881  	if m != nil {
   882  		return m.NullableDurations
   883  	}
   884  	return nil
   885  }
   886  
   887  func (m *RepStdTypes) GetTimestamps() []time.Time {
   888  	if m != nil {
   889  		return m.Timestamps
   890  	}
   891  	return nil
   892  }
   893  
   894  func (m *RepStdTypes) GetDurations() []time.Duration {
   895  	if m != nil {
   896  		return m.Durations
   897  	}
   898  	return nil
   899  }
   900  
   901  func (m *RepStdTypes) GetNullableDouble() []*float64 {
   902  	if m != nil {
   903  		return m.NullableDouble
   904  	}
   905  	return nil
   906  }
   907  
   908  func (m *RepStdTypes) GetNonnullDouble() []float64 {
   909  	if m != nil {
   910  		return m.NonnullDouble
   911  	}
   912  	return nil
   913  }
   914  
   915  func (m *RepStdTypes) GetNullableFloat() []*float32 {
   916  	if m != nil {
   917  		return m.NullableFloat
   918  	}
   919  	return nil
   920  }
   921  
   922  func (m *RepStdTypes) GetNonnullFloat() []float32 {
   923  	if m != nil {
   924  		return m.NonnullFloat
   925  	}
   926  	return nil
   927  }
   928  
   929  func (m *RepStdTypes) GetNullableInt64() []*int64 {
   930  	if m != nil {
   931  		return m.NullableInt64
   932  	}
   933  	return nil
   934  }
   935  
   936  func (m *RepStdTypes) GetNonnullInt64() []int64 {
   937  	if m != nil {
   938  		return m.NonnullInt64
   939  	}
   940  	return nil
   941  }
   942  
   943  func (m *RepStdTypes) GetNullableUInt64() []*uint64 {
   944  	if m != nil {
   945  		return m.NullableUInt64
   946  	}
   947  	return nil
   948  }
   949  
   950  func (m *RepStdTypes) GetNonnullUInt64() []uint64 {
   951  	if m != nil {
   952  		return m.NonnullUInt64
   953  	}
   954  	return nil
   955  }
   956  
   957  func (m *RepStdTypes) GetNullableInt32() []*int32 {
   958  	if m != nil {
   959  		return m.NullableInt32
   960  	}
   961  	return nil
   962  }
   963  
   964  func (m *RepStdTypes) GetNonnullInt32() []int32 {
   965  	if m != nil {
   966  		return m.NonnullInt32
   967  	}
   968  	return nil
   969  }
   970  
   971  func (m *RepStdTypes) GetNullableUInt32() []*uint32 {
   972  	if m != nil {
   973  		return m.NullableUInt32
   974  	}
   975  	return nil
   976  }
   977  
   978  func (m *RepStdTypes) GetNonnullUInt32() []uint32 {
   979  	if m != nil {
   980  		return m.NonnullUInt32
   981  	}
   982  	return nil
   983  }
   984  
   985  func (m *RepStdTypes) GetNullableBool() []*bool {
   986  	if m != nil {
   987  		return m.NullableBool
   988  	}
   989  	return nil
   990  }
   991  
   992  func (m *RepStdTypes) GetNonnullBool() []bool {
   993  	if m != nil {
   994  		return m.NonnullBool
   995  	}
   996  	return nil
   997  }
   998  
   999  func (m *RepStdTypes) GetNullableString() []*string {
  1000  	if m != nil {
  1001  		return m.NullableString
  1002  	}
  1003  	return nil
  1004  }
  1005  
  1006  func (m *RepStdTypes) GetNonnullString() []string {
  1007  	if m != nil {
  1008  		return m.NonnullString
  1009  	}
  1010  	return nil
  1011  }
  1012  
  1013  func (m *RepStdTypes) GetNullableBytes() []*[]byte {
  1014  	if m != nil {
  1015  		return m.NullableBytes
  1016  	}
  1017  	return nil
  1018  }
  1019  
  1020  func (m *RepStdTypes) GetNonnullBytes() [][]byte {
  1021  	if m != nil {
  1022  		return m.NonnullBytes
  1023  	}
  1024  	return nil
  1025  }
  1026  
  1027  type MapProtoTypes struct {
  1028  	NullableTimestamp    map[int32]*types.Timestamp   `protobuf:"bytes,1,rep,name=nullableTimestamp,proto3" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1029  	Timestamp            map[int32]types.Timestamp    `protobuf:"bytes,2,rep,name=timestamp,proto3" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1030  	NullableDuration     map[int32]*types.Duration    `protobuf:"bytes,3,rep,name=nullableDuration,proto3" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1031  	Duration             map[int32]types.Duration     `protobuf:"bytes,4,rep,name=duration,proto3" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1032  	NullableDouble       map[int32]*types.DoubleValue `protobuf:"bytes,5,rep,name=nullableDouble,proto3" json:"nullableDouble,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1033  	NonnullDouble        map[int32]types.DoubleValue  `protobuf:"bytes,6,rep,name=nonnullDouble,proto3" json:"nonnullDouble" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1034  	NullableFloat        map[int32]*types.FloatValue  `protobuf:"bytes,7,rep,name=nullableFloat,proto3" json:"nullableFloat,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1035  	NonnullFloat         map[int32]types.FloatValue   `protobuf:"bytes,8,rep,name=nonnullFloat,proto3" json:"nonnullFloat" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1036  	NullableInt64        map[int32]*types.Int64Value  `protobuf:"bytes,9,rep,name=nullableInt64,proto3" json:"nullableInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1037  	NonnullInt64         map[int32]types.Int64Value   `protobuf:"bytes,10,rep,name=nonnullInt64,proto3" json:"nonnullInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1038  	NullableUInt64       map[int32]*types.UInt64Value `protobuf:"bytes,11,rep,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1039  	NonnullUInt64        map[int32]types.UInt64Value  `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3" json:"nonnullUInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1040  	NullableInt32        map[int32]*types.Int32Value  `protobuf:"bytes,13,rep,name=nullableInt32,proto3" json:"nullableInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1041  	NonnullInt32         map[int32]types.Int32Value   `protobuf:"bytes,14,rep,name=nonnullInt32,proto3" json:"nonnullInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1042  	NullableUInt32       map[int32]*types.UInt32Value `protobuf:"bytes,15,rep,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1043  	NonnullUInt32        map[int32]types.UInt32Value  `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3" json:"nonnullUInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1044  	NullableBool         map[int32]*types.BoolValue   `protobuf:"bytes,17,rep,name=nullableBool,proto3" json:"nullableBool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1045  	NonnullBool          map[int32]types.BoolValue    `protobuf:"bytes,18,rep,name=nonnullBool,proto3" json:"nonnullBool" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1046  	NullableString       map[int32]*types.StringValue `protobuf:"bytes,19,rep,name=nullableString,proto3" json:"nullableString,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1047  	NonnullString        map[int32]types.StringValue  `protobuf:"bytes,20,rep,name=nonnullString,proto3" json:"nonnullString" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1048  	NullableBytes        map[int32]*types.BytesValue  `protobuf:"bytes,21,rep,name=nullableBytes,proto3" json:"nullableBytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1049  	NonnullBytes         map[int32]types.BytesValue   `protobuf:"bytes,22,rep,name=nonnullBytes,proto3" json:"nonnullBytes" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1050  	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
  1051  	XXX_unrecognized     []byte                       `json:"-"`
  1052  	XXX_sizecache        int32                        `json:"-"`
  1053  }
  1054  
  1055  func (m *MapProtoTypes) Reset()         { *m = MapProtoTypes{} }
  1056  func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) }
  1057  func (*MapProtoTypes) ProtoMessage()    {}
  1058  func (*MapProtoTypes) Descriptor() ([]byte, []int) {
  1059  	return fileDescriptor_54557d2dac6675e4, []int{5}
  1060  }
  1061  func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error {
  1062  	return m.Unmarshal(b)
  1063  }
  1064  func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1065  	if deterministic {
  1066  		return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic)
  1067  	} else {
  1068  		b = b[:cap(b)]
  1069  		n, err := m.MarshalToSizedBuffer(b)
  1070  		if err != nil {
  1071  			return nil, err
  1072  		}
  1073  		return b[:n], nil
  1074  	}
  1075  }
  1076  func (m *MapProtoTypes) XXX_Merge(src proto.Message) {
  1077  	xxx_messageInfo_MapProtoTypes.Merge(m, src)
  1078  }
  1079  func (m *MapProtoTypes) XXX_Size() int {
  1080  	return m.Size()
  1081  }
  1082  func (m *MapProtoTypes) XXX_DiscardUnknown() {
  1083  	xxx_messageInfo_MapProtoTypes.DiscardUnknown(m)
  1084  }
  1085  
  1086  var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo
  1087  
  1088  func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp {
  1089  	if m != nil {
  1090  		return m.NullableTimestamp
  1091  	}
  1092  	return nil
  1093  }
  1094  
  1095  func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp {
  1096  	if m != nil {
  1097  		return m.Timestamp
  1098  	}
  1099  	return nil
  1100  }
  1101  
  1102  func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration {
  1103  	if m != nil {
  1104  		return m.NullableDuration
  1105  	}
  1106  	return nil
  1107  }
  1108  
  1109  func (m *MapProtoTypes) GetDuration() map[int32]types.Duration {
  1110  	if m != nil {
  1111  		return m.Duration
  1112  	}
  1113  	return nil
  1114  }
  1115  
  1116  func (m *MapProtoTypes) GetNullableDouble() map[int32]*types.DoubleValue {
  1117  	if m != nil {
  1118  		return m.NullableDouble
  1119  	}
  1120  	return nil
  1121  }
  1122  
  1123  func (m *MapProtoTypes) GetNonnullDouble() map[int32]types.DoubleValue {
  1124  	if m != nil {
  1125  		return m.NonnullDouble
  1126  	}
  1127  	return nil
  1128  }
  1129  
  1130  func (m *MapProtoTypes) GetNullableFloat() map[int32]*types.FloatValue {
  1131  	if m != nil {
  1132  		return m.NullableFloat
  1133  	}
  1134  	return nil
  1135  }
  1136  
  1137  func (m *MapProtoTypes) GetNonnullFloat() map[int32]types.FloatValue {
  1138  	if m != nil {
  1139  		return m.NonnullFloat
  1140  	}
  1141  	return nil
  1142  }
  1143  
  1144  func (m *MapProtoTypes) GetNullableInt64() map[int32]*types.Int64Value {
  1145  	if m != nil {
  1146  		return m.NullableInt64
  1147  	}
  1148  	return nil
  1149  }
  1150  
  1151  func (m *MapProtoTypes) GetNonnullInt64() map[int32]types.Int64Value {
  1152  	if m != nil {
  1153  		return m.NonnullInt64
  1154  	}
  1155  	return nil
  1156  }
  1157  
  1158  func (m *MapProtoTypes) GetNullableUInt64() map[int32]*types.UInt64Value {
  1159  	if m != nil {
  1160  		return m.NullableUInt64
  1161  	}
  1162  	return nil
  1163  }
  1164  
  1165  func (m *MapProtoTypes) GetNonnullUInt64() map[int32]types.UInt64Value {
  1166  	if m != nil {
  1167  		return m.NonnullUInt64
  1168  	}
  1169  	return nil
  1170  }
  1171  
  1172  func (m *MapProtoTypes) GetNullableInt32() map[int32]*types.Int32Value {
  1173  	if m != nil {
  1174  		return m.NullableInt32
  1175  	}
  1176  	return nil
  1177  }
  1178  
  1179  func (m *MapProtoTypes) GetNonnullInt32() map[int32]types.Int32Value {
  1180  	if m != nil {
  1181  		return m.NonnullInt32
  1182  	}
  1183  	return nil
  1184  }
  1185  
  1186  func (m *MapProtoTypes) GetNullableUInt32() map[int32]*types.UInt32Value {
  1187  	if m != nil {
  1188  		return m.NullableUInt32
  1189  	}
  1190  	return nil
  1191  }
  1192  
  1193  func (m *MapProtoTypes) GetNonnullUInt32() map[int32]types.UInt32Value {
  1194  	if m != nil {
  1195  		return m.NonnullUInt32
  1196  	}
  1197  	return nil
  1198  }
  1199  
  1200  func (m *MapProtoTypes) GetNullableBool() map[int32]*types.BoolValue {
  1201  	if m != nil {
  1202  		return m.NullableBool
  1203  	}
  1204  	return nil
  1205  }
  1206  
  1207  func (m *MapProtoTypes) GetNonnullBool() map[int32]types.BoolValue {
  1208  	if m != nil {
  1209  		return m.NonnullBool
  1210  	}
  1211  	return nil
  1212  }
  1213  
  1214  func (m *MapProtoTypes) GetNullableString() map[int32]*types.StringValue {
  1215  	if m != nil {
  1216  		return m.NullableString
  1217  	}
  1218  	return nil
  1219  }
  1220  
  1221  func (m *MapProtoTypes) GetNonnullString() map[int32]types.StringValue {
  1222  	if m != nil {
  1223  		return m.NonnullString
  1224  	}
  1225  	return nil
  1226  }
  1227  
  1228  func (m *MapProtoTypes) GetNullableBytes() map[int32]*types.BytesValue {
  1229  	if m != nil {
  1230  		return m.NullableBytes
  1231  	}
  1232  	return nil
  1233  }
  1234  
  1235  func (m *MapProtoTypes) GetNonnullBytes() map[int32]types.BytesValue {
  1236  	if m != nil {
  1237  		return m.NonnullBytes
  1238  	}
  1239  	return nil
  1240  }
  1241  
  1242  type MapStdTypes struct {
  1243  	NullableTimestamp    map[int32]*time.Time     `protobuf:"bytes,1,rep,name=nullableTimestamp,proto3,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1244  	Timestamp            map[int32]time.Time      `protobuf:"bytes,2,rep,name=timestamp,proto3,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1245  	NullableDuration     map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,proto3,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1246  	Duration             map[int32]time.Duration  `protobuf:"bytes,4,rep,name=duration,proto3,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1247  	NullableDouble       map[int32]*float64       `protobuf:"bytes,5,rep,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1248  	NonnullDouble        map[int32]float64        `protobuf:"bytes,6,rep,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1249  	NullableFloat        map[int32]*float32       `protobuf:"bytes,7,rep,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1250  	NonnullFloat         map[int32]float32        `protobuf:"bytes,8,rep,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1251  	NullableInt64        map[int32]*int64         `protobuf:"bytes,9,rep,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1252  	NonnullInt64         map[int32]int64          `protobuf:"bytes,10,rep,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1253  	NullableUInt64       map[int32]*uint64        `protobuf:"bytes,11,rep,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1254  	NonnullUInt64        map[int32]uint64         `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1255  	NullableInt32        map[int32]*int32         `protobuf:"bytes,13,rep,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1256  	NonnullInt32         map[int32]int32          `protobuf:"bytes,14,rep,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1257  	NullableUInt32       map[int32]*uint32        `protobuf:"bytes,15,rep,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1258  	NonnullUInt32        map[int32]uint32         `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1259  	NullableBool         map[int32]*bool          `protobuf:"bytes,17,rep,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1260  	NonnullBool          map[int32]bool           `protobuf:"bytes,18,rep,name=nonnullBool,proto3,wktptr" json:"nonnullBool" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1261  	NullableString       map[int32]*string        `protobuf:"bytes,19,rep,name=nullableString,proto3,wktptr" json:"nullableString,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1262  	NonnullString        map[int32]string         `protobuf:"bytes,20,rep,name=nonnullString,proto3,wktptr" json:"nonnullString" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1263  	NullableBytes        map[int32]*[]byte        `protobuf:"bytes,21,rep,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1264  	NonnullBytes         map[int32][]byte         `protobuf:"bytes,22,rep,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1265  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
  1266  	XXX_unrecognized     []byte                   `json:"-"`
  1267  	XXX_sizecache        int32                    `json:"-"`
  1268  }
  1269  
  1270  func (m *MapStdTypes) Reset()         { *m = MapStdTypes{} }
  1271  func (m *MapStdTypes) String() string { return proto.CompactTextString(m) }
  1272  func (*MapStdTypes) ProtoMessage()    {}
  1273  func (*MapStdTypes) Descriptor() ([]byte, []int) {
  1274  	return fileDescriptor_54557d2dac6675e4, []int{6}
  1275  }
  1276  func (m *MapStdTypes) XXX_Unmarshal(b []byte) error {
  1277  	return m.Unmarshal(b)
  1278  }
  1279  func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1280  	if deterministic {
  1281  		return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic)
  1282  	} else {
  1283  		b = b[:cap(b)]
  1284  		n, err := m.MarshalToSizedBuffer(b)
  1285  		if err != nil {
  1286  			return nil, err
  1287  		}
  1288  		return b[:n], nil
  1289  	}
  1290  }
  1291  func (m *MapStdTypes) XXX_Merge(src proto.Message) {
  1292  	xxx_messageInfo_MapStdTypes.Merge(m, src)
  1293  }
  1294  func (m *MapStdTypes) XXX_Size() int {
  1295  	return m.Size()
  1296  }
  1297  func (m *MapStdTypes) XXX_DiscardUnknown() {
  1298  	xxx_messageInfo_MapStdTypes.DiscardUnknown(m)
  1299  }
  1300  
  1301  var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo
  1302  
  1303  func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time {
  1304  	if m != nil {
  1305  		return m.NullableTimestamp
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  func (m *MapStdTypes) GetTimestamp() map[int32]time.Time {
  1311  	if m != nil {
  1312  		return m.Timestamp
  1313  	}
  1314  	return nil
  1315  }
  1316  
  1317  func (m *MapStdTypes) GetNullableDuration() map[int32]*time.Duration {
  1318  	if m != nil {
  1319  		return m.NullableDuration
  1320  	}
  1321  	return nil
  1322  }
  1323  
  1324  func (m *MapStdTypes) GetDuration() map[int32]time.Duration {
  1325  	if m != nil {
  1326  		return m.Duration
  1327  	}
  1328  	return nil
  1329  }
  1330  
  1331  func (m *MapStdTypes) GetNullableDouble() map[int32]*float64 {
  1332  	if m != nil {
  1333  		return m.NullableDouble
  1334  	}
  1335  	return nil
  1336  }
  1337  
  1338  func (m *MapStdTypes) GetNonnullDouble() map[int32]float64 {
  1339  	if m != nil {
  1340  		return m.NonnullDouble
  1341  	}
  1342  	return nil
  1343  }
  1344  
  1345  func (m *MapStdTypes) GetNullableFloat() map[int32]*float32 {
  1346  	if m != nil {
  1347  		return m.NullableFloat
  1348  	}
  1349  	return nil
  1350  }
  1351  
  1352  func (m *MapStdTypes) GetNonnullFloat() map[int32]float32 {
  1353  	if m != nil {
  1354  		return m.NonnullFloat
  1355  	}
  1356  	return nil
  1357  }
  1358  
  1359  func (m *MapStdTypes) GetNullableInt64() map[int32]*int64 {
  1360  	if m != nil {
  1361  		return m.NullableInt64
  1362  	}
  1363  	return nil
  1364  }
  1365  
  1366  func (m *MapStdTypes) GetNonnullInt64() map[int32]int64 {
  1367  	if m != nil {
  1368  		return m.NonnullInt64
  1369  	}
  1370  	return nil
  1371  }
  1372  
  1373  func (m *MapStdTypes) GetNullableUInt64() map[int32]*uint64 {
  1374  	if m != nil {
  1375  		return m.NullableUInt64
  1376  	}
  1377  	return nil
  1378  }
  1379  
  1380  func (m *MapStdTypes) GetNonnullUInt64() map[int32]uint64 {
  1381  	if m != nil {
  1382  		return m.NonnullUInt64
  1383  	}
  1384  	return nil
  1385  }
  1386  
  1387  func (m *MapStdTypes) GetNullableInt32() map[int32]*int32 {
  1388  	if m != nil {
  1389  		return m.NullableInt32
  1390  	}
  1391  	return nil
  1392  }
  1393  
  1394  func (m *MapStdTypes) GetNonnullInt32() map[int32]int32 {
  1395  	if m != nil {
  1396  		return m.NonnullInt32
  1397  	}
  1398  	return nil
  1399  }
  1400  
  1401  func (m *MapStdTypes) GetNullableUInt32() map[int32]*uint32 {
  1402  	if m != nil {
  1403  		return m.NullableUInt32
  1404  	}
  1405  	return nil
  1406  }
  1407  
  1408  func (m *MapStdTypes) GetNonnullUInt32() map[int32]uint32 {
  1409  	if m != nil {
  1410  		return m.NonnullUInt32
  1411  	}
  1412  	return nil
  1413  }
  1414  
  1415  func (m *MapStdTypes) GetNullableBool() map[int32]*bool {
  1416  	if m != nil {
  1417  		return m.NullableBool
  1418  	}
  1419  	return nil
  1420  }
  1421  
  1422  func (m *MapStdTypes) GetNonnullBool() map[int32]bool {
  1423  	if m != nil {
  1424  		return m.NonnullBool
  1425  	}
  1426  	return nil
  1427  }
  1428  
  1429  func (m *MapStdTypes) GetNullableString() map[int32]*string {
  1430  	if m != nil {
  1431  		return m.NullableString
  1432  	}
  1433  	return nil
  1434  }
  1435  
  1436  func (m *MapStdTypes) GetNonnullString() map[int32]string {
  1437  	if m != nil {
  1438  		return m.NonnullString
  1439  	}
  1440  	return nil
  1441  }
  1442  
  1443  func (m *MapStdTypes) GetNullableBytes() map[int32]*[]byte {
  1444  	if m != nil {
  1445  		return m.NullableBytes
  1446  	}
  1447  	return nil
  1448  }
  1449  
  1450  func (m *MapStdTypes) GetNonnullBytes() map[int32][]byte {
  1451  	if m != nil {
  1452  		return m.NonnullBytes
  1453  	}
  1454  	return nil
  1455  }
  1456  
  1457  type OneofProtoTypes struct {
  1458  	// Types that are valid to be assigned to OneOfProtoTimes:
  1459  	//	*OneofProtoTypes_Timestamp
  1460  	//	*OneofProtoTypes_Duration
  1461  	//	*OneofProtoTypes_RepDouble
  1462  	//	*OneofProtoTypes_RepFloat
  1463  	//	*OneofProtoTypes_RepInt64
  1464  	//	*OneofProtoTypes_RepUInt64
  1465  	//	*OneofProtoTypes_RepInt32
  1466  	//	*OneofProtoTypes_RepUInt32
  1467  	//	*OneofProtoTypes_RepBool
  1468  	//	*OneofProtoTypes_RepString
  1469  	//	*OneofProtoTypes_RepBytes
  1470  	OneOfProtoTimes      isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"`
  1471  	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
  1472  	XXX_unrecognized     []byte                            `json:"-"`
  1473  	XXX_sizecache        int32                             `json:"-"`
  1474  }
  1475  
  1476  func (m *OneofProtoTypes) Reset()         { *m = OneofProtoTypes{} }
  1477  func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) }
  1478  func (*OneofProtoTypes) ProtoMessage()    {}
  1479  func (*OneofProtoTypes) Descriptor() ([]byte, []int) {
  1480  	return fileDescriptor_54557d2dac6675e4, []int{7}
  1481  }
  1482  func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error {
  1483  	return m.Unmarshal(b)
  1484  }
  1485  func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1486  	if deterministic {
  1487  		return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic)
  1488  	} else {
  1489  		b = b[:cap(b)]
  1490  		n, err := m.MarshalToSizedBuffer(b)
  1491  		if err != nil {
  1492  			return nil, err
  1493  		}
  1494  		return b[:n], nil
  1495  	}
  1496  }
  1497  func (m *OneofProtoTypes) XXX_Merge(src proto.Message) {
  1498  	xxx_messageInfo_OneofProtoTypes.Merge(m, src)
  1499  }
  1500  func (m *OneofProtoTypes) XXX_Size() int {
  1501  	return m.Size()
  1502  }
  1503  func (m *OneofProtoTypes) XXX_DiscardUnknown() {
  1504  	xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m)
  1505  }
  1506  
  1507  var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo
  1508  
  1509  type isOneofProtoTypes_OneOfProtoTimes interface {
  1510  	isOneofProtoTypes_OneOfProtoTimes()
  1511  	Equal(interface{}) bool
  1512  	VerboseEqual(interface{}) error
  1513  	MarshalTo([]byte) (int, error)
  1514  	Size() int
  1515  }
  1516  
  1517  type OneofProtoTypes_Timestamp struct {
  1518  	Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"`
  1519  }
  1520  type OneofProtoTypes_Duration struct {
  1521  	Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
  1522  }
  1523  type OneofProtoTypes_RepDouble struct {
  1524  	RepDouble *types.DoubleValue `protobuf:"bytes,3,opt,name=repDouble,proto3,oneof" json:"repDouble,omitempty"`
  1525  }
  1526  type OneofProtoTypes_RepFloat struct {
  1527  	RepFloat *types.FloatValue `protobuf:"bytes,4,opt,name=repFloat,proto3,oneof" json:"repFloat,omitempty"`
  1528  }
  1529  type OneofProtoTypes_RepInt64 struct {
  1530  	RepInt64 *types.Int64Value `protobuf:"bytes,5,opt,name=repInt64,proto3,oneof" json:"repInt64,omitempty"`
  1531  }
  1532  type OneofProtoTypes_RepUInt64 struct {
  1533  	RepUInt64 *types.UInt64Value `protobuf:"bytes,6,opt,name=repUInt64,proto3,oneof" json:"repUInt64,omitempty"`
  1534  }
  1535  type OneofProtoTypes_RepInt32 struct {
  1536  	RepInt32 *types.Int32Value `protobuf:"bytes,7,opt,name=repInt32,proto3,oneof" json:"repInt32,omitempty"`
  1537  }
  1538  type OneofProtoTypes_RepUInt32 struct {
  1539  	RepUInt32 *types.UInt32Value `protobuf:"bytes,8,opt,name=repUInt32,proto3,oneof" json:"repUInt32,omitempty"`
  1540  }
  1541  type OneofProtoTypes_RepBool struct {
  1542  	RepBool *types.BoolValue `protobuf:"bytes,9,opt,name=repBool,proto3,oneof" json:"repBool,omitempty"`
  1543  }
  1544  type OneofProtoTypes_RepString struct {
  1545  	RepString *types.StringValue `protobuf:"bytes,10,opt,name=repString,proto3,oneof" json:"repString,omitempty"`
  1546  }
  1547  type OneofProtoTypes_RepBytes struct {
  1548  	RepBytes *types.BytesValue `protobuf:"bytes,11,opt,name=repBytes,proto3,oneof" json:"repBytes,omitempty"`
  1549  }
  1550  
  1551  func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {}
  1552  func (*OneofProtoTypes_Duration) isOneofProtoTypes_OneOfProtoTimes()  {}
  1553  func (*OneofProtoTypes_RepDouble) isOneofProtoTypes_OneOfProtoTimes() {}
  1554  func (*OneofProtoTypes_RepFloat) isOneofProtoTypes_OneOfProtoTimes()  {}
  1555  func (*OneofProtoTypes_RepInt64) isOneofProtoTypes_OneOfProtoTimes()  {}
  1556  func (*OneofProtoTypes_RepUInt64) isOneofProtoTypes_OneOfProtoTimes() {}
  1557  func (*OneofProtoTypes_RepInt32) isOneofProtoTypes_OneOfProtoTimes()  {}
  1558  func (*OneofProtoTypes_RepUInt32) isOneofProtoTypes_OneOfProtoTimes() {}
  1559  func (*OneofProtoTypes_RepBool) isOneofProtoTypes_OneOfProtoTimes()   {}
  1560  func (*OneofProtoTypes_RepString) isOneofProtoTypes_OneOfProtoTimes() {}
  1561  func (*OneofProtoTypes_RepBytes) isOneofProtoTypes_OneOfProtoTimes()  {}
  1562  
  1563  func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes {
  1564  	if m != nil {
  1565  		return m.OneOfProtoTimes
  1566  	}
  1567  	return nil
  1568  }
  1569  
  1570  func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp {
  1571  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok {
  1572  		return x.Timestamp
  1573  	}
  1574  	return nil
  1575  }
  1576  
  1577  func (m *OneofProtoTypes) GetDuration() *types.Duration {
  1578  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok {
  1579  		return x.Duration
  1580  	}
  1581  	return nil
  1582  }
  1583  
  1584  func (m *OneofProtoTypes) GetRepDouble() *types.DoubleValue {
  1585  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepDouble); ok {
  1586  		return x.RepDouble
  1587  	}
  1588  	return nil
  1589  }
  1590  
  1591  func (m *OneofProtoTypes) GetRepFloat() *types.FloatValue {
  1592  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepFloat); ok {
  1593  		return x.RepFloat
  1594  	}
  1595  	return nil
  1596  }
  1597  
  1598  func (m *OneofProtoTypes) GetRepInt64() *types.Int64Value {
  1599  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepInt64); ok {
  1600  		return x.RepInt64
  1601  	}
  1602  	return nil
  1603  }
  1604  
  1605  func (m *OneofProtoTypes) GetRepUInt64() *types.UInt64Value {
  1606  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepUInt64); ok {
  1607  		return x.RepUInt64
  1608  	}
  1609  	return nil
  1610  }
  1611  
  1612  func (m *OneofProtoTypes) GetRepInt32() *types.Int32Value {
  1613  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepInt32); ok {
  1614  		return x.RepInt32
  1615  	}
  1616  	return nil
  1617  }
  1618  
  1619  func (m *OneofProtoTypes) GetRepUInt32() *types.UInt32Value {
  1620  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepUInt32); ok {
  1621  		return x.RepUInt32
  1622  	}
  1623  	return nil
  1624  }
  1625  
  1626  func (m *OneofProtoTypes) GetRepBool() *types.BoolValue {
  1627  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepBool); ok {
  1628  		return x.RepBool
  1629  	}
  1630  	return nil
  1631  }
  1632  
  1633  func (m *OneofProtoTypes) GetRepString() *types.StringValue {
  1634  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepString); ok {
  1635  		return x.RepString
  1636  	}
  1637  	return nil
  1638  }
  1639  
  1640  func (m *OneofProtoTypes) GetRepBytes() *types.BytesValue {
  1641  	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepBytes); ok {
  1642  		return x.RepBytes
  1643  	}
  1644  	return nil
  1645  }
  1646  
  1647  // XXX_OneofWrappers is for the internal use of the proto package.
  1648  func (*OneofProtoTypes) XXX_OneofWrappers() []interface{} {
  1649  	return []interface{}{
  1650  		(*OneofProtoTypes_Timestamp)(nil),
  1651  		(*OneofProtoTypes_Duration)(nil),
  1652  		(*OneofProtoTypes_RepDouble)(nil),
  1653  		(*OneofProtoTypes_RepFloat)(nil),
  1654  		(*OneofProtoTypes_RepInt64)(nil),
  1655  		(*OneofProtoTypes_RepUInt64)(nil),
  1656  		(*OneofProtoTypes_RepInt32)(nil),
  1657  		(*OneofProtoTypes_RepUInt32)(nil),
  1658  		(*OneofProtoTypes_RepBool)(nil),
  1659  		(*OneofProtoTypes_RepString)(nil),
  1660  		(*OneofProtoTypes_RepBytes)(nil),
  1661  	}
  1662  }
  1663  
  1664  type OneofStdTypes struct {
  1665  	// Types that are valid to be assigned to OneOfStdTimes:
  1666  	//	*OneofStdTypes_Timestamp
  1667  	//	*OneofStdTypes_Duration
  1668  	//	*OneofStdTypes_RepDouble
  1669  	//	*OneofStdTypes_RepFloat
  1670  	//	*OneofStdTypes_RepInt64
  1671  	//	*OneofStdTypes_RepUInt64
  1672  	//	*OneofStdTypes_RepInt32
  1673  	//	*OneofStdTypes_RepUInt32
  1674  	//	*OneofStdTypes_RepBool
  1675  	//	*OneofStdTypes_RepString
  1676  	//	*OneofStdTypes_RepBytes
  1677  	OneOfStdTimes        isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"`
  1678  	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
  1679  	XXX_unrecognized     []byte                        `json:"-"`
  1680  	XXX_sizecache        int32                         `json:"-"`
  1681  }
  1682  
  1683  func (m *OneofStdTypes) Reset()         { *m = OneofStdTypes{} }
  1684  func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) }
  1685  func (*OneofStdTypes) ProtoMessage()    {}
  1686  func (*OneofStdTypes) Descriptor() ([]byte, []int) {
  1687  	return fileDescriptor_54557d2dac6675e4, []int{8}
  1688  }
  1689  func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error {
  1690  	return m.Unmarshal(b)
  1691  }
  1692  func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1693  	if deterministic {
  1694  		return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic)
  1695  	} else {
  1696  		b = b[:cap(b)]
  1697  		n, err := m.MarshalToSizedBuffer(b)
  1698  		if err != nil {
  1699  			return nil, err
  1700  		}
  1701  		return b[:n], nil
  1702  	}
  1703  }
  1704  func (m *OneofStdTypes) XXX_Merge(src proto.Message) {
  1705  	xxx_messageInfo_OneofStdTypes.Merge(m, src)
  1706  }
  1707  func (m *OneofStdTypes) XXX_Size() int {
  1708  	return m.Size()
  1709  }
  1710  func (m *OneofStdTypes) XXX_DiscardUnknown() {
  1711  	xxx_messageInfo_OneofStdTypes.DiscardUnknown(m)
  1712  }
  1713  
  1714  var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo
  1715  
  1716  type isOneofStdTypes_OneOfStdTimes interface {
  1717  	isOneofStdTypes_OneOfStdTimes()
  1718  	Equal(interface{}) bool
  1719  	VerboseEqual(interface{}) error
  1720  	MarshalTo([]byte) (int, error)
  1721  	Size() int
  1722  }
  1723  
  1724  type OneofStdTypes_Timestamp struct {
  1725  	Timestamp *time.Time `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof,stdtime" json:"timestamp,omitempty"`
  1726  }
  1727  type OneofStdTypes_Duration struct {
  1728  	Duration *time.Duration `protobuf:"bytes,2,opt,name=duration,proto3,oneof,stdduration" json:"duration,omitempty"`
  1729  }
  1730  type OneofStdTypes_RepDouble struct {
  1731  	RepDouble *float64 `protobuf:"bytes,3,opt,name=repDouble,proto3,oneof,wktptr" json:"repDouble,omitempty"`
  1732  }
  1733  type OneofStdTypes_RepFloat struct {
  1734  	RepFloat *float32 `protobuf:"bytes,4,opt,name=repFloat,proto3,oneof,wktptr" json:"repFloat,omitempty"`
  1735  }
  1736  type OneofStdTypes_RepInt64 struct {
  1737  	RepInt64 *int64 `protobuf:"bytes,5,opt,name=repInt64,proto3,oneof,wktptr" json:"repInt64,omitempty"`
  1738  }
  1739  type OneofStdTypes_RepUInt64 struct {
  1740  	RepUInt64 *uint64 `protobuf:"bytes,6,opt,name=repUInt64,proto3,oneof,wktptr" json:"repUInt64,omitempty"`
  1741  }
  1742  type OneofStdTypes_RepInt32 struct {
  1743  	RepInt32 *int32 `protobuf:"bytes,7,opt,name=repInt32,proto3,oneof,wktptr" json:"repInt32,omitempty"`
  1744  }
  1745  type OneofStdTypes_RepUInt32 struct {
  1746  	RepUInt32 *uint32 `protobuf:"bytes,8,opt,name=repUInt32,proto3,oneof,wktptr" json:"repUInt32,omitempty"`
  1747  }
  1748  type OneofStdTypes_RepBool struct {
  1749  	RepBool *bool `protobuf:"bytes,9,opt,name=repBool,proto3,oneof,wktptr" json:"repBool,omitempty"`
  1750  }
  1751  type OneofStdTypes_RepString struct {
  1752  	RepString *string `protobuf:"bytes,10,opt,name=repString,proto3,oneof,wktptr" json:"repString,omitempty"`
  1753  }
  1754  type OneofStdTypes_RepBytes struct {
  1755  	RepBytes *[]byte `protobuf:"bytes,11,opt,name=repBytes,proto3,oneof,wktptr" json:"repBytes,omitempty"`
  1756  }
  1757  
  1758  func (*OneofStdTypes_Timestamp) isOneofStdTypes_OneOfStdTimes() {}
  1759  func (*OneofStdTypes_Duration) isOneofStdTypes_OneOfStdTimes()  {}
  1760  func (*OneofStdTypes_RepDouble) isOneofStdTypes_OneOfStdTimes() {}
  1761  func (*OneofStdTypes_RepFloat) isOneofStdTypes_OneOfStdTimes()  {}
  1762  func (*OneofStdTypes_RepInt64) isOneofStdTypes_OneOfStdTimes()  {}
  1763  func (*OneofStdTypes_RepUInt64) isOneofStdTypes_OneOfStdTimes() {}
  1764  func (*OneofStdTypes_RepInt32) isOneofStdTypes_OneOfStdTimes()  {}
  1765  func (*OneofStdTypes_RepUInt32) isOneofStdTypes_OneOfStdTimes() {}
  1766  func (*OneofStdTypes_RepBool) isOneofStdTypes_OneOfStdTimes()   {}
  1767  func (*OneofStdTypes_RepString) isOneofStdTypes_OneOfStdTimes() {}
  1768  func (*OneofStdTypes_RepBytes) isOneofStdTypes_OneOfStdTimes()  {}
  1769  
  1770  func (m *OneofStdTypes) GetOneOfStdTimes() isOneofStdTypes_OneOfStdTimes {
  1771  	if m != nil {
  1772  		return m.OneOfStdTimes
  1773  	}
  1774  	return nil
  1775  }
  1776  
  1777  func (m *OneofStdTypes) GetTimestamp() *time.Time {
  1778  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_Timestamp); ok {
  1779  		return x.Timestamp
  1780  	}
  1781  	return nil
  1782  }
  1783  
  1784  func (m *OneofStdTypes) GetDuration() *time.Duration {
  1785  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_Duration); ok {
  1786  		return x.Duration
  1787  	}
  1788  	return nil
  1789  }
  1790  
  1791  func (m *OneofStdTypes) GetRepDouble() *float64 {
  1792  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepDouble); ok {
  1793  		return x.RepDouble
  1794  	}
  1795  	return nil
  1796  }
  1797  
  1798  func (m *OneofStdTypes) GetRepFloat() *float32 {
  1799  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepFloat); ok {
  1800  		return x.RepFloat
  1801  	}
  1802  	return nil
  1803  }
  1804  
  1805  func (m *OneofStdTypes) GetRepInt64() *int64 {
  1806  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepInt64); ok {
  1807  		return x.RepInt64
  1808  	}
  1809  	return nil
  1810  }
  1811  
  1812  func (m *OneofStdTypes) GetRepUInt64() *uint64 {
  1813  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepUInt64); ok {
  1814  		return x.RepUInt64
  1815  	}
  1816  	return nil
  1817  }
  1818  
  1819  func (m *OneofStdTypes) GetRepInt32() *int32 {
  1820  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepInt32); ok {
  1821  		return x.RepInt32
  1822  	}
  1823  	return nil
  1824  }
  1825  
  1826  func (m *OneofStdTypes) GetRepUInt32() *uint32 {
  1827  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepUInt32); ok {
  1828  		return x.RepUInt32
  1829  	}
  1830  	return nil
  1831  }
  1832  
  1833  func (m *OneofStdTypes) GetRepBool() *bool {
  1834  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepBool); ok {
  1835  		return x.RepBool
  1836  	}
  1837  	return nil
  1838  }
  1839  
  1840  func (m *OneofStdTypes) GetRepString() *string {
  1841  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepString); ok {
  1842  		return x.RepString
  1843  	}
  1844  	return nil
  1845  }
  1846  
  1847  func (m *OneofStdTypes) GetRepBytes() *[]byte {
  1848  	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepBytes); ok {
  1849  		return x.RepBytes
  1850  	}
  1851  	return nil
  1852  }
  1853  
  1854  // XXX_OneofWrappers is for the internal use of the proto package.
  1855  func (*OneofStdTypes) XXX_OneofWrappers() []interface{} {
  1856  	return []interface{}{
  1857  		(*OneofStdTypes_Timestamp)(nil),
  1858  		(*OneofStdTypes_Duration)(nil),
  1859  		(*OneofStdTypes_RepDouble)(nil),
  1860  		(*OneofStdTypes_RepFloat)(nil),
  1861  		(*OneofStdTypes_RepInt64)(nil),
  1862  		(*OneofStdTypes_RepUInt64)(nil),
  1863  		(*OneofStdTypes_RepInt32)(nil),
  1864  		(*OneofStdTypes_RepUInt32)(nil),
  1865  		(*OneofStdTypes_RepBool)(nil),
  1866  		(*OneofStdTypes_RepString)(nil),
  1867  		(*OneofStdTypes_RepBytes)(nil),
  1868  	}
  1869  }
  1870  
  1871  func init() {
  1872  	proto.RegisterType((*KnownTypes)(nil), "types.KnownTypes")
  1873  	proto.RegisterType((*ProtoTypes)(nil), "types.ProtoTypes")
  1874  	proto.RegisterType((*StdTypes)(nil), "types.StdTypes")
  1875  	proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes")
  1876  	proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes")
  1877  	proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes")
  1878  	proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry")
  1879  	proto.RegisterMapType((map[int32]types.BoolValue)(nil), "types.MapProtoTypes.NonnullBoolEntry")
  1880  	proto.RegisterMapType((map[int32]types.BytesValue)(nil), "types.MapProtoTypes.NonnullBytesEntry")
  1881  	proto.RegisterMapType((map[int32]types.DoubleValue)(nil), "types.MapProtoTypes.NonnullDoubleEntry")
  1882  	proto.RegisterMapType((map[int32]types.FloatValue)(nil), "types.MapProtoTypes.NonnullFloatEntry")
  1883  	proto.RegisterMapType((map[int32]types.Int32Value)(nil), "types.MapProtoTypes.NonnullInt32Entry")
  1884  	proto.RegisterMapType((map[int32]types.Int64Value)(nil), "types.MapProtoTypes.NonnullInt64Entry")
  1885  	proto.RegisterMapType((map[int32]types.StringValue)(nil), "types.MapProtoTypes.NonnullStringEntry")
  1886  	proto.RegisterMapType((map[int32]types.UInt32Value)(nil), "types.MapProtoTypes.NonnullUInt32Entry")
  1887  	proto.RegisterMapType((map[int32]types.UInt64Value)(nil), "types.MapProtoTypes.NonnullUInt64Entry")
  1888  	proto.RegisterMapType((map[int32]*types.BoolValue)(nil), "types.MapProtoTypes.NullableBoolEntry")
  1889  	proto.RegisterMapType((map[int32]*types.BytesValue)(nil), "types.MapProtoTypes.NullableBytesEntry")
  1890  	proto.RegisterMapType((map[int32]*types.DoubleValue)(nil), "types.MapProtoTypes.NullableDoubleEntry")
  1891  	proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry")
  1892  	proto.RegisterMapType((map[int32]*types.FloatValue)(nil), "types.MapProtoTypes.NullableFloatEntry")
  1893  	proto.RegisterMapType((map[int32]*types.Int32Value)(nil), "types.MapProtoTypes.NullableInt32Entry")
  1894  	proto.RegisterMapType((map[int32]*types.Int64Value)(nil), "types.MapProtoTypes.NullableInt64Entry")
  1895  	proto.RegisterMapType((map[int32]*types.StringValue)(nil), "types.MapProtoTypes.NullableStringEntry")
  1896  	proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry")
  1897  	proto.RegisterMapType((map[int32]*types.UInt32Value)(nil), "types.MapProtoTypes.NullableUInt32Entry")
  1898  	proto.RegisterMapType((map[int32]*types.UInt64Value)(nil), "types.MapProtoTypes.NullableUInt64Entry")
  1899  	proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry")
  1900  	proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes")
  1901  	proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry")
  1902  	proto.RegisterMapType((map[int32]bool)(nil), "types.MapStdTypes.NonnullBoolEntry")
  1903  	proto.RegisterMapType((map[int32][]byte)(nil), "types.MapStdTypes.NonnullBytesEntry")
  1904  	proto.RegisterMapType((map[int32]float64)(nil), "types.MapStdTypes.NonnullDoubleEntry")
  1905  	proto.RegisterMapType((map[int32]float32)(nil), "types.MapStdTypes.NonnullFloatEntry")
  1906  	proto.RegisterMapType((map[int32]int32)(nil), "types.MapStdTypes.NonnullInt32Entry")
  1907  	proto.RegisterMapType((map[int32]int64)(nil), "types.MapStdTypes.NonnullInt64Entry")
  1908  	proto.RegisterMapType((map[int32]string)(nil), "types.MapStdTypes.NonnullStringEntry")
  1909  	proto.RegisterMapType((map[int32]uint32)(nil), "types.MapStdTypes.NonnullUInt32Entry")
  1910  	proto.RegisterMapType((map[int32]uint64)(nil), "types.MapStdTypes.NonnullUInt64Entry")
  1911  	proto.RegisterMapType((map[int32]*bool)(nil), "types.MapStdTypes.NullableBoolEntry")
  1912  	proto.RegisterMapType((map[int32]*[]byte)(nil), "types.MapStdTypes.NullableBytesEntry")
  1913  	proto.RegisterMapType((map[int32]*float64)(nil), "types.MapStdTypes.NullableDoubleEntry")
  1914  	proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry")
  1915  	proto.RegisterMapType((map[int32]*float32)(nil), "types.MapStdTypes.NullableFloatEntry")
  1916  	proto.RegisterMapType((map[int32]*int32)(nil), "types.MapStdTypes.NullableInt32Entry")
  1917  	proto.RegisterMapType((map[int32]*int64)(nil), "types.MapStdTypes.NullableInt64Entry")
  1918  	proto.RegisterMapType((map[int32]*string)(nil), "types.MapStdTypes.NullableStringEntry")
  1919  	proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry")
  1920  	proto.RegisterMapType((map[int32]*uint32)(nil), "types.MapStdTypes.NullableUInt32Entry")
  1921  	proto.RegisterMapType((map[int32]*uint64)(nil), "types.MapStdTypes.NullableUInt64Entry")
  1922  	proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry")
  1923  	proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes")
  1924  	proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes")
  1925  }
  1926  
  1927  func init() { proto.RegisterFile("combos/both/types.proto", fileDescriptor_54557d2dac6675e4) }
  1928  
  1929  var fileDescriptor_54557d2dac6675e4 = []byte{
  1930  	// 2323 bytes of a gzipped FileDescriptorProto
  1931  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x23, 0x47,
  1932  	0x19, 0x5d, 0x59, 0xd2, 0xae, 0xdd, 0x96, 0x76, 0xed, 0xd9, 0x6c, 0x32, 0x98, 0x94, 0x76, 0x71,
  1933  	0xb2, 0x3f, 0x48, 0x2a, 0x32, 0x99, 0x71, 0x19, 0x58, 0x48, 0x9c, 0xa8, 0x76, 0x57, 0x96, 0x62,
  1934  	0xed, 0xca, 0xb2, 0xb5, 0x05, 0x81, 0x00, 0x92, 0x2d, 0x3b, 0x2e, 0x64, 0x8d, 0x4a, 0x1a, 0x91,
  1935  	0xf2, 0x8d, 0x3f, 0x80, 0x03, 0x37, 0x38, 0xc2, 0x8d, 0x2b, 0x07, 0xaa, 0x38, 0x72, 0xe0, 0x90,
  1936  	0x23, 0x7f, 0x01, 0x24, 0xe6, 0xc2, 0x15, 0xb8, 0xe4, 0x42, 0x15, 0x35, 0xdd, 0x3d, 0x33, 0xfd,
  1937  	0xe3, 0xeb, 0x9e, 0xe9, 0x29, 0xfb, 0xa6, 0x9b, 0xad, 0xf9, 0xfa, 0xcd, 0x9b, 0x4f, 0x6f, 0xfc,
  1938  	0xfa, 0x7d, 0xe3, 0x41, 0xaf, 0x1d, 0x7a, 0x67, 0x7d, 0x6f, 0xba, 0xd1, 0xf7, 0xfc, 0x4f, 0x37,
  1939  	0xfc, 0xf3, 0xf1, 0x60, 0x5a, 0x1d, 0x4f, 0x3c, 0xdf, 0xb3, 0x8a, 0xf8, 0x97, 0xb5, 0x77, 0x4e,
  1940  	0x4e, 0xfd, 0x4f, 0x67, 0xfd, 0xea, 0xa1, 0x77, 0xb6, 0x71, 0xe2, 0x9d, 0x78, 0x1b, 0xf8, 0x68,
  1941  	0x7f, 0x76, 0x8c, 0x7f, 0xc3, 0xbf, 0xe0, 0x9f, 0xc8, 0xaa, 0xb5, 0xca, 0x89, 0xe7, 0x9d, 0x0c,
  1942  	0x07, 0x71, 0xd5, 0xd1, 0x6c, 0xd2, 0xf3, 0x4f, 0xbd, 0x11, 0x3d, 0xfe, 0xba, 0x78, 0x7c, 0xea,
  1943  	0x4f, 0x66, 0x87, 0x3e, 0x3d, 0x7a, 0x57, 0x3c, 0xea, 0x9f, 0x9e, 0x0d, 0xa6, 0x7e, 0xef, 0x6c,
  1944  	0xac, 0x82, 0xff, 0x6c, 0xd2, 0x1b, 0x8f, 0x07, 0x13, 0x4a, 0x7a, 0xfd, 0xaf, 0x05, 0x84, 0x3e,
  1945  	0x1a, 0x79, 0x9f, 0x8d, 0x0e, 0x02, 0xf2, 0xd6, 0xdb, 0x28, 0x7f, 0x34, 0x9b, 0xd8, 0xb9, 0x7b,
  1946  	0xb9, 0x47, 0xcb, 0xce, 0xd7, 0xaa, 0x64, 0x71, 0x35, 0x5c, 0x5c, 0x7d, 0x42, 0xb9, 0x75, 0x82,
  1947  	0x2a, 0xeb, 0x2d, 0xb4, 0xe0, 0x4f, 0xed, 0x05, 0x5c, 0xbb, 0x26, 0xd5, 0x1e, 0x84, 0x4c, 0x3a,
  1948  	0x0b, 0xfe, 0xd4, 0xaa, 0xa2, 0xfc, 0x51, 0x7f, 0x68, 0xe7, 0x71, 0xf1, 0xeb, 0x32, 0xb0, 0x37,
  1949  	0xeb, 0x0f, 0x07, 0x2f, 0x7b, 0xc3, 0xd9, 0xa0, 0x13, 0x14, 0x5a, 0xef, 0xa0, 0xfc, 0xf1, 0xd0,
  1950  	0xb7, 0x0b, 0xb8, 0xfe, 0xeb, 0x52, 0xfd, 0xb3, 0xa1, 0xd7, 0xf3, 0x69, 0xf9, 0xf1, 0xd0, 0x0f,
  1951  	0xca, 0x4f, 0xb7, 0x36, 0xed, 0xa2, 0xa2, 0xbc, 0x31, 0xf2, 0xb7, 0x36, 0x69, 0xf9, 0xe9, 0xd6,
  1952  	0x66, 0xc0, 0x66, 0xb6, 0xb5, 0x69, 0x5f, 0x57, 0xb0, 0xe9, 0xb2, 0xf5, 0xb3, 0xad, 0x4d, 0x0c,
  1953  	0xef, 0x3a, 0xf6, 0x0d, 0x35, 0xbc, 0xeb, 0x84, 0xf0, 0xae, 0x83, 0xe1, 0x5d, 0xc7, 0x5e, 0xd4,
  1954  	0xc0, 0x47, 0xf5, 0x33, 0x5c, 0x5f, 0xe8, 0x7b, 0xde, 0xd0, 0x5e, 0x52, 0xb4, 0xb2, 0xe6, 0x79,
  1955  	0x43, 0x52, 0x8e, 0xeb, 0x02, 0xfc, 0xa9, 0x3f, 0xb1, 0x91, 0x02, 0x7f, 0xdf, 0x9f, 0x9c, 0x8e,
  1956  	0x4e, 0x28, 0xfe, 0xd4, 0x9f, 0x58, 0xef, 0xa2, 0x62, 0xff, 0xdc, 0x1f, 0x4c, 0xed, 0x65, 0xc5,
  1957  	0x05, 0xd4, 0x82, 0xa3, 0x64, 0x01, 0xa9, 0xb4, 0x1e, 0xa2, 0x85, 0xa9, 0x6f, 0x97, 0x70, 0xfd,
  1958  	0x6b, 0xd0, 0x19, 0x66, 0x87, 0x7e, 0x67, 0x61, 0xea, 0x3f, 0x2e, 0xfc, 0xeb, 0xf7, 0x77, 0x73,
  1959  	0xeb, 0xbf, 0x2a, 0x21, 0xd4, 0x0e, 0x8e, 0x12, 0x19, 0xed, 0xa0, 0xd5, 0xd1, 0x6c, 0x38, 0xec,
  1960  	0xf5, 0x87, 0x83, 0x48, 0x06, 0x54, 0x54, 0x3a, 0xa1, 0xc8, 0x8b, 0xac, 0xa7, 0x68, 0x25, 0xfc,
  1961  	0x30, 0x14, 0x1f, 0x55, 0x9c, 0x46, 0x9d, 0xd2, 0x12, 0xeb, 0x09, 0xba, 0x19, 0x7d, 0x86, 0xa5,
  1962  	0x96, 0x4a, 0x89, 0xc2, 0x1a, 0xeb, 0x43, 0x54, 0x0e, 0x3f, 0xc1, 0x02, 0x4c, 0x23, 0x4f, 0x7e,
  1963  	0x05, 0x0b, 0x81, 0x45, 0x96, 0x46, 0xb2, 0xfc, 0x0a, 0xf6, 0x5a, 0x88, 0x50, 0x53, 0xe9, 0x58,
  1964  	0x58, 0x23, 0x10, 0x49, 0x27, 0x6e, 0x7e, 0x85, 0x48, 0x24, 0xa5, 0xe2, 0x85, 0x35, 0xd6, 0xfb,
  1965  	0xa8, 0x14, 0x7e, 0x52, 0x4b, 0x77, 0x13, 0x70, 0xf5, 0x2c, 0x0b, 0x22, 0xfc, 0x54, 0xf7, 0x85,
  1966  	0xb0, 0x86, 0x6d, 0x47, 0x2d, 0xed, 0xad, 0xc2, 0xaf, 0xb0, 0xde, 0x47, 0x4b, 0xd1, 0x5f, 0x5f,
  1967  	0x7a, 0xe7, 0x68, 0xc4, 0x5e, 0x2b, 0x7c, 0xfe, 0xf7, 0xbb, 0xd7, 0x3a, 0xf1, 0x12, 0xeb, 0x7b,
  1968  	0x68, 0x31, 0xfc, 0xdb, 0x6f, 0x97, 0x13, 0x24, 0x4e, 0x57, 0x47, 0x0b, 0xac, 0x1d, 0x54, 0x1e,
  1969  	0x79, 0xa3, 0x80, 0x10, 0xd5, 0xf7, 0xcd, 0x64, 0x7d, 0x53, 0x10, 0x7e, 0xa1, 0xf5, 0x14, 0x95,
  1970  	0xe8, 0x07, 0x44, 0xe3, 0xb7, 0x12, 0x35, 0x4e, 0x71, 0xb8, 0x65, 0x0c, 0x0c, 0xd1, 0xe8, 0x4a,
  1971  	0xa2, 0xce, 0x05, 0x18, 0x22, 0xd3, 0xf8, 0xba, 0xa8, 0xd6, 0x57, 0x93, 0xb5, 0x2e, 0x5c, 0x17,
  1972  	0x15, 0x3c, 0x47, 0xc8, 0x75, 0x6c, 0x2b, 0x51, 0xef, 0x32, 0x21, 0xd7, 0x11, 0x08, 0xb9, 0x8e,
  1973  	0x7d, 0x3b, 0x59, 0xf3, 0x00, 0x21, 0xd7, 0xb1, 0x6a, 0x68, 0x99, 0x7e, 0x80, 0x75, 0xff, 0x4a,
  1974  	0x92, 0xee, 0x29, 0x0a, 0xbb, 0x88, 0x61, 0x43, 0xb5, 0x7f, 0x27, 0x59, 0xfb, 0x02, 0x1b, 0x7a,
  1975  	0x03, 0xc4, 0xed, 0x21, 0xfa, 0x7f, 0x35, 0x51, 0xff, 0x42, 0x7b, 0xf0, 0x01, 0x6a, 0x07, 0xff,
  1976  	0x29, 0xa1, 0xc5, 0x7d, 0xff, 0x88, 0x98, 0xc1, 0xf3, 0x4c, 0x66, 0x50, 0x2b, 0xfc, 0xfa, 0x1f,
  1977  	0x77, 0x73, 0x90, 0x25, 0x7c, 0x94, 0xc1, 0x12, 0x6a, 0x85, 0xdf, 0x06, 0x68, 0xb2, 0x31, 0x34,
  1978  	0xb3, 0x18, 0x43, 0xad, 0xf0, 0xbb, 0x00, 0x4d, 0xb4, 0x87, 0xba, 0xb9, 0x3d, 0x50, 0x24, 0xc1,
  1979  	0x24, 0xea, 0xe6, 0x26, 0x21, 0x02, 0x11, 0xcd, 0x37, 0xb3, 0x58, 0x85, 0x78, 0x75, 0xf4, 0xfe,
  1980  	0xa9, 0x9b, 0x1b, 0x06, 0x40, 0xca, 0x75, 0x44, 0x52, 0xe9, 0x6c, 0x03, 0x22, 0x85, 0x2d, 0xc8,
  1981  	0xd0, 0x3c, 0x28, 0x0e, 0x6f, 0x21, 0xcd, 0x2c, 0x16, 0x22, 0x32, 0xa2, 0xf7, 0x51, 0xdd, 0xdc,
  1982  	0x48, 0xc4, 0x36, 0x11, 0x3b, 0xa9, 0x99, 0xd9, 0xc9, 0x62, 0x70, 0x33, 0xe2, 0x5b, 0x86, 0xb1,
  1983  	0x94, 0x6d, 0x13, 0x4b, 0xc1, 0x08, 0xf8, 0x36, 0x89, 0x6d, 0x65, 0x37, 0x8b, 0xad, 0x60, 0x20,
  1984  	0x7a, 0x49, 0x9c, 0xb5, 0x34, 0xcc, 0xad, 0x25, 0xc6, 0xe2, 0xed, 0xa5, 0x61, 0x6e, 0x2f, 0x32,
  1985  	0x14, 0x11, 0xf6, 0x6e, 0x16, 0x8b, 0x91, 0xaf, 0x91, 0xde, 0x26, 0x0d, 0x73, 0x9b, 0x01, 0x89,
  1986  	0xb9, 0x8e, 0x40, 0x2c, 0xa5, 0xd5, 0xc0, 0xc4, 0x5c, 0xc7, 0x7a, 0x66, 0x6a, 0x37, 0x31, 0x12,
  1987  	0x67, 0x39, 0xbb, 0x59, 0x2c, 0x47, 0x66, 0x45, 0x6f, 0x97, 0x86, 0xb9, 0xed, 0xc8, 0xed, 0xc2,
  1988  	0x07, 0xd7, 0x7f, 0x53, 0x42, 0xe5, 0xce, 0x60, 0xcc, 0xc4, 0x90, 0x26, 0xb2, 0x24, 0xfb, 0x98,
  1989  	0xda, 0xb9, 0x7b, 0xf9, 0x84, 0x1c, 0x02, 0xac, 0xb2, 0xea, 0xb1, 0x8b, 0x85, 0x77, 0x4c, 0x90,
  1990  	0x7d, 0xf3, 0xfa, 0x24, 0x22, 0xaf, 0xb1, 0x3e, 0x40, 0xc8, 0x8f, 0xc9, 0xe4, 0x93, 0xc8, 0x50,
  1991  	0x97, 0x65, 0xd6, 0x58, 0xef, 0xa1, 0xa5, 0xa3, 0x88, 0x42, 0x21, 0x81, 0x42, 0xb8, 0xcf, 0x8c,
  1992  	0x56, 0x00, 0x59, 0xa8, 0x88, 0x31, 0xcc, 0xb2, 0x90, 0xb4, 0xe1, 0xbc, 0x9e, 0x0c, 0x02, 0x6f,
  1993  	0x38, 0xa5, 0x54, 0x75, 0x03, 0x23, 0x99, 0xa4, 0x2a, 0x71, 0xcf, 0xba, 0x98, 0x88, 0x00, 0xee,
  1994  	0x59, 0xa5, 0x70, 0xb6, 0xa4, 0xc0, 0x51, 0x87, 0x33, 0x71, 0xdb, 0x8b, 0x12, 0x11, 0xc0, 0x6d,
  1995  	0xaf, 0x9c, 0xf1, 0x96, 0x15, 0xed, 0xd5, 0x65, 0x3c, 0x69, 0xf3, 0x5c, 0x4a, 0x06, 0x81, 0x37,
  1996  	0xcf, 0x52, 0x5a, 0x2c, 0xab, 0xaf, 0x4b, 0x91, 0x16, 0xc5, 0xfd, 0xf7, 0xcd, 0x44, 0x04, 0x70,
  1997  	0xff, 0x2d, 0x87, 0xce, 0x5b, 0x9a, 0x8b, 0x52, 0x85, 0x4e, 0x69, 0x17, 0xbf, 0x92, 0x0c, 0x02,
  1998  	0xef, 0xe2, 0xc5, 0xf8, 0xba, 0xaa, 0xb8, 0xa1, 0x55, 0xf1, 0x55, 0x48, 0x01, 0x56, 0xd2, 0x72,
  1999  	0x28, 0x05, 0xc8, 0x11, 0xf8, 0xb6, 0xe2, 0x72, 0x74, 0x11, 0x58, 0xca, 0x12, 0xaf, 0x24, 0x83,
  2000  	0xc0, 0x59, 0x42, 0x0a, 0xd3, 0x77, 0x14, 0xdf, 0xb5, 0x3a, 0x4c, 0xcb, 0x71, 0x24, 0x9f, 0x3d,
  2001  	0x8e, 0xfc, 0xaf, 0x84, 0x96, 0x3b, 0x83, 0x71, 0x94, 0x48, 0xda, 0xd9, 0x7c, 0x81, 0x46, 0x12,
  2002  	0xc8, 0x1d, 0x5a, 0x59, 0xdc, 0x81, 0x86, 0x12, 0xc0, 0x23, 0x9e, 0x18, 0x7a, 0x44, 0xbc, 0xf9,
  2003  	0x63, 0x7d, 0xe2, 0x43, 0x23, 0x9f, 0x88, 0xb7, 0x7f, 0x8c, 0x57, 0x34, 0xb3, 0x78, 0x85, 0x22,
  2004  	0x1e, 0xed, 0x66, 0x71, 0x0c, 0xe5, 0x5e, 0xb2, 0x6e, 0xee, 0x1a, 0x70, 0xd8, 0x6a, 0x98, 0x7b,
  2005  	0x87, 0x6a, 0x53, 0x5a, 0x37, 0xf7, 0x0f, 0x38, 0xb7, 0x35, 0xcc, 0x5d, 0x44, 0xb5, 0xbb, 0x6d,
  2006  	0x66, 0x71, 0x12, 0x45, 0x04, 0xdc, 0xcd, 0xe2, 0x27, 0xca, 0x9d, 0x72, 0xdd, 0xdc, 0x53, 0xe0,
  2007  	0x40, 0xd9, 0x30, 0x77, 0x16, 0xd5, 0x96, 0xbb, 0x99, 0xc5, 0x5d, 0x14, 0xd9, 0x74, 0x37, 0x8b,
  2008  	0xc7, 0x28, 0xb7, 0xef, 0x4f, 0x4c, 0x7d, 0x06, 0x4c, 0xba, 0xcf, 0x4c, 0xdd, 0x46, 0x11, 0x02,
  2009  	0x9a, 0x59, 0x1c, 0x47, 0x91, 0x98, 0x77, 0xb3, 0xf8, 0x8e, 0x32, 0x50, 0xd4, 0xcd, 0xbd, 0x07,
  2010  	0xce, 0xdf, 0x0d, 0x73, 0x07, 0x52, 0x25, 0x93, 0x3f, 0x56, 0x50, 0xb9, 0xd5, 0x63, 0x93, 0xc9,
  2011  	0x0f, 0xe1, 0x99, 0x58, 0x70, 0x86, 0xb7, 0xab, 0xe4, 0xa1, 0x22, 0xb7, 0xa0, 0xfa, 0x5c, 0xac,
  2012  	0x7e, 0x3a, 0xf2, 0x27, 0xe7, 0xd0, 0x78, 0xac, 0xce, 0xce, 0x0d, 0x88, 0x05, 0xbd, 0x01, 0x42,
  2013  	0xf2, 0x50, 0xf2, 0x3c, 0xfa, 0x25, 0x30, 0x67, 0x23, 0x56, 0xf4, 0x96, 0x96, 0x62, 0x58, 0x4c,
  2014  	0x18, 0x42, 0xcf, 0x62, 0xe2, 0xa1, 0x04, 0x71, 0xa5, 0x75, 0x10, 0x8f, 0xc3, 0x91, 0x06, 0xde,
  2015  	0x6d, 0x85, 0x33, 0x3d, 0xd2, 0x73, 0xc3, 0xa5, 0x84, 0x99, 0xe8, 0x4f, 0xfb, 0xb0, 0x3f, 0x3d,
  2016  	0x84, 0x01, 0xd9, 0x4a, 0x96, 0xa1, 0x60, 0x53, 0x2d, 0xd8, 0xa6, 0x1e, 0x6a, 0x59, 0xe2, 0x4a,
  2017  	0x42, 0x52, 0x30, 0xab, 0x36, 0x68, 0x56, 0x0f, 0x74, 0x14, 0x63, 0x30, 0x30, 0xf3, 0xb4, 0x60,
  2018  	0xcf, 0xd2, 0x13, 0xc4, 0x95, 0x02, 0x41, 0xf2, 0x47, 0xbd, 0x0d, 0x3a, 0x97, 0x96, 0x60, 0x0c,
  2019  	0x06, 0x46, 0xa1, 0xb6, 0xc2, 0xc0, 0xf4, 0x5f, 0x74, 0x97, 0xa1, 0x28, 0xda, 0xd8, 0x3e, 0x6c,
  2020  	0x63, 0xda, 0x2f, 0xba, 0x2b, 0xb1, 0x14, 0xdc, 0xac, 0x05, 0xbb, 0x59, 0x62, 0x1f, 0x5d, 0x47,
  2021  	0xee, 0xa3, 0xeb, 0xf0, 0x7d, 0x8c, 0x3c, 0x2d, 0xa9, 0x8f, 0x14, 0x0c, 0x0c, 0x4e, 0x6d, 0x85,
  2022  	0xb5, 0x25, 0xf7, 0x31, 0xa4, 0x28, 0x1a, 0xdc, 0x3e, 0x6c, 0x70, 0x89, 0x7d, 0xe4, 0x59, 0x0a,
  2023  	0x3e, 0xd7, 0x04, 0x7d, 0xee, 0x81, 0x96, 0x64, 0x50, 0x48, 0x28, 0xf2, 0x6e, 0xd7, 0x82, 0xdc,
  2024  	0xee, 0xbe, 0x8e, 0x5e, 0x84, 0x04, 0xc5, 0xac, 0xb6, 0xc2, 0xf4, 0xf4, 0x1d, 0x24, 0xa5, 0x42,
  2025  	0x07, 0xa9, 0x59, 0xed, 0xc3, 0xd6, 0xa7, 0xed, 0x20, 0x83, 0x07, 0xa7, 0xaf, 0x16, 0xec, 0x80,
  2026  	0x7a, 0x25, 0xe2, 0x4a, 0x41, 0x89, 0xc4, 0x07, 0xdb, 0xa0, 0x0f, 0x6a, 0x95, 0x18, 0x83, 0x41,
  2027  	0xa1, 0x6c, 0xed, 0x67, 0xe8, 0x55, 0xd8, 0xce, 0xac, 0x15, 0x94, 0xff, 0xf9, 0xe0, 0x1c, 0x3f,
  2028  	0x1c, 0x2a, 0x76, 0x82, 0x1f, 0xad, 0x6f, 0xa1, 0xe2, 0x2f, 0x02, 0x6f, 0x4d, 0xf1, 0x6f, 0x26,
  2029  	0xa4, 0xf0, 0xf1, 0xc2, 0x77, 0x72, 0x6b, 0x3f, 0x40, 0x37, 0xaf, 0x08, 0xf9, 0x27, 0xe8, 0x0e,
  2030  	0xe8, 0x73, 0xc0, 0x09, 0x36, 0xf8, 0x13, 0x68, 0xa6, 0x84, 0x0c, 0xfe, 0x4b, 0x54, 0xbe, 0x12,
  2031  	0xdc, 0x9f, 0xa2, 0xdb, 0x80, 0x07, 0x02, 0xe8, 0x0e, 0x8f, 0xae, 0x1f, 0x0a, 0x72, 0x8d, 0xb1,
  2032  	0x64, 0x4f, 0xbc, 0x44, 0xfc, 0x4f, 0x90, 0x25, 0xdb, 0x23, 0x80, 0xff, 0x2e, 0x8f, 0xaf, 0x9d,
  2033  	0x22, 0x32, 0xf0, 0x3f, 0x46, 0xab, 0x92, 0x5f, 0x5e, 0x1e, 0x3a, 0x43, 0x3e, 0xf6, 0x91, 0x2c,
  2034  	0xf0, 0xcc, 0xb0, 0x0f, 0x24, 0x7f, 0x15, 0xe8, 0x8c, 0x74, 0xba, 0x5a, 0xfc, 0xc4, 0xaf, 0xb6,
  2035  	0x0b, 0x9f, 0x20, 0x96, 0xce, 0xd5, 0xe0, 0xf3, 0xdd, 0xa7, 0xee, 0x93, 0xb1, 0x3f, 0xe1, 0x40,
  2036  	0x51, 0xd5, 0xfd, 0x4b, 0x47, 0x17, 0xba, 0xaf, 0xc6, 0x4f, 0xd5, 0x1d, 0xe0, 0x04, 0x7c, 0xf7,
  2037  	0x2f, 0x1f, 0xff, 0x47, 0x68, 0x55, 0xf2, 0xe9, 0x2c, 0x7f, 0x8e, 0xe3, 0x01, 0x2a, 0x03, 0xfe,
  2038  	0x31, 0x5a, 0x11, 0x9d, 0xfb, 0xd2, 0xb0, 0x99, 0xce, 0x33, 0x9e, 0x9b, 0xa5, 0x33, 0xec, 0xd4,
  2039  	0x15, 0xec, 0xfc, 0xd5, 0xe0, 0x33, 0xba, 0x8f, 0x1d, 0x39, 0x8b, 0x32, 0xd9, 0x7f, 0x0f, 0x84,
  2040  	0x74, 0x7f, 0x05, 0xe8, 0xeb, 0xff, 0xae, 0xa0, 0xe5, 0x56, 0x2f, 0x9e, 0xd9, 0x7e, 0xa2, 0x4e,
  2041  	0xcc, 0xdf, 0x8c, 0xf7, 0x22, 0x61, 0xb9, 0x22, 0x2f, 0xab, 0xff, 0xa9, 0xa4, 0x21, 0xa7, 0xe6,
  2042  	0x6f, 0x00, 0xb0, 0x02, 0x1c, 0xf8, 0xd0, 0xfd, 0x63, 0x65, 0x6e, 0x7e, 0xa4, 0x21, 0x2a, 0xa4,
  2043  	0x5d, 0xc5, 0xbf, 0xab, 0x3c, 0x93, 0xb2, 0xf3, 0x3d, 0x00, 0x93, 0xc7, 0x82, 0x9e, 0xeb, 0x1f,
  2044  	0x28, 0xd2, 0xf3, 0x03, 0x1d, 0x43, 0x36, 0xeb, 0x82, 0x13, 0xde, 0x2e, 0x9c, 0xa0, 0xef, 0x43,
  2045  	0xa0, 0x72, 0x7e, 0x56, 0x8e, 0x7a, 0xf7, 0xe0, 0x0c, 0x7d, 0x5f, 0xc3, 0x95, 0x0d, 0xbd, 0xd0,
  2046  	0xd0, 0xb7, 0x03, 0xe6, 0xe8, 0x37, 0xd5, 0x44, 0x19, 0x40, 0xd5, 0xf4, 0x77, 0x0f, 0x4e, 0xd2,
  2047  	0x3a, 0x9a, 0x6c, 0xa8, 0x84, 0xe6, 0xc0, 0x1d, 0x30, 0x4d, 0x6b, 0x68, 0x32, 0x80, 0xaa, 0x81,
  2048  	0xf0, 0x81, 0x22, 0x4f, 0xeb, 0xbe, 0xfa, 0xae, 0x44, 0x54, 0xcc, 0xd4, 0x5d, 0x38, 0x53, 0x6b,
  2049  	0xbe, 0xfa, 0x2e, 0xc8, 0x55, 0x48, 0xd5, 0x7b, 0x70, 0xaa, 0x4e, 0xe8, 0x69, 0x14, 0x30, 0xa1,
  2050  	0x69, 0x71, 0x07, 0x4c, 0xd6, 0xfa, 0x9e, 0x86, 0x80, 0xaa, 0xb1, 0xf1, 0x81, 0x22, 0x5b, 0x27,
  2051  	0xf5, 0x94, 0x27, 0x2a, 0xe6, 0xeb, 0x2e, 0x9c, 0xaf, 0x13, 0x7a, 0x2a, 0x73, 0x15, 0x12, 0xf6,
  2052  	0x73, 0x30, 0x61, 0xbf, 0xa9, 0xa1, 0xca, 0xa4, 0x62, 0x60, 0xa6, 0xfc, 0x02, 0x4a, 0xd9, 0x6f,
  2053  	0xa8, 0x49, 0xc6, 0x68, 0x8a, 0xe1, 0xf2, 0x81, 0x22, 0x67, 0xeb, 0xba, 0xc9, 0xa5, 0x62, 0x70,
  2054  	0xcc, 0xdc, 0x85, 0xb3, 0xb6, 0xa6, 0x9b, 0x2c, 0xa6, 0x72, 0xde, 0xbc, 0x07, 0xa7, 0x6d, 0x9d,
  2055  	0x42, 0xd9, 0x78, 0x0c, 0x4d, 0x9e, 0x3b, 0x60, 0xe2, 0xd6, 0x28, 0x94, 0x01, 0x54, 0x8c, 0xa0,
  2056  	0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7,
  2057  	0x99, 0x7b, 0x9e, 0xb9, 0xe1, 0xcc, 0xfd, 0xa7, 0x22, 0xba, 0xf5, 0x62, 0x34, 0xf0, 0x8e, 0x99,
  2058  	0x27, 0xd5, 0x8f, 0xd9, 0x60, 0x9c, 0xf8, 0xd6, 0xc6, 0x0e, 0xf7, 0x04, 0xf9, 0xdb, 0x4c, 0x5a,
  2059  	0x4d, 0x32, 0xce, 0x1d, 0xf6, 0xe1, 0xee, 0xf7, 0xd1, 0xd2, 0x64, 0x30, 0x4e, 0xff, 0x42, 0x46,
  2060  	0x70, 0xda, 0x68, 0x81, 0xf5, 0x5d, 0xb4, 0x38, 0x19, 0x8c, 0xd3, 0xbe, 0x82, 0x11, 0x9c, 0x38,
  2061  	0x2c, 0xa7, 0x4b, 0xd3, 0xbe, 0x74, 0x41, 0x97, 0x92, 0xa8, 0x42, 0x38, 0xa7, 0x7f, 0xcd, 0x82,
  2062  	0x72, 0xa6, 0x41, 0x27, 0x3a, 0x71, 0xaa, 0x17, 0x2b, 0xe2, 0x13, 0xbb, 0x0e, 0x73, 0xe2, 0x74,
  2063  	0xaf, 0x52, 0x30, 0x27, 0x76, 0x1d, 0x6b, 0x0b, 0xdd, 0x98, 0x0c, 0xc6, 0xe9, 0x5e, 0x9e, 0xd8,
  2064  	0xb9, 0xd6, 0x09, 0x8b, 0xe9, 0x59, 0xd3, 0xbf, 0x2e, 0x41, 0xcf, 0x4a, 0x77, 0xcd, 0xe4, 0x72,
  2065  	0xd3, 0xbe, 0x20, 0x41, 0x2f, 0x17, 0x7f, 0x50, 0x5b, 0xc5, 0x1a, 0x7d, 0x41, 0x35, 0x1a, 0x68,
  2066  	0x6d, 0xfd, 0xbf, 0x45, 0x54, 0xc6, 0xba, 0x8d, 0xa6, 0x45, 0x1f, 0x18, 0xa9, 0x96, 0x8c, 0x85,
  2067  	0x78, 0xed, 0xbe, 0x67, 0xa0, 0x5d, 0x32, 0xae, 0xe1, 0x14, 0x5c, 0x33, 0x54, 0x30, 0x49, 0x02,
  2068  	0xbc, 0x8e, 0xb7, 0x8d, 0x74, 0x1c, 0x21, 0xc4, 0x6a, 0xde, 0x36, 0x52, 0x33, 0x07, 0x40, 0x54,
  2069  	0x59, 0x33, 0xd4, 0x34, 0x77, 0x15, 0x54, 0xd9, 0xdb, 0x46, 0xca, 0x16, 0x49, 0xe0, 0xf7, 0xe4,
  2070  	0xcc, 0xf4, 0x2d, 0x91, 0xc0, 0xf7, 0x48, 0x7a, 0x95, 0x47, 0xeb, 0x23, 0xad, 0xd7, 0x0c, 0xb5,
  2071  	0xce, 0x31, 0xa0, 0x8a, 0xdf, 0x36, 0x52, 0x3c, 0xd7, 0x06, 0xa2, 0xfb, 0x5b, 0x58, 0xe3, 0x2f,
  2072  	0xb0, 0xc6, 0x03, 0x95, 0xd6, 0x1e, 0x7d, 0xf1, 0x65, 0x25, 0xf7, 0xd5, 0x97, 0x95, 0xdc, 0x1f,
  2073  	0x2e, 0x2a, 0xb9, 0x3f, 0x5f, 0x54, 0x72, 0x7f, 0xb9, 0xa8, 0xe4, 0x3e, 0xbf, 0xa8, 0xe4, 0xfe,
  2074  	0x76, 0x51, 0xc9, 0x7d, 0x71, 0x51, 0xc9, 0x7d, 0x75, 0x51, 0xb9, 0xf6, 0xcb, 0x7f, 0x56, 0xae,
  2075  	0xf5, 0xaf, 0xe3, 0x33, 0xb8, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xdf, 0x9a, 0x66, 0x06, 0xbb,
  2076  	0x40, 0x00, 0x00,
  2077  }
  2078  
  2079  func (this *KnownTypes) Compare(that interface{}) int {
  2080  	if that == nil {
  2081  		if this == nil {
  2082  			return 0
  2083  		}
  2084  		return 1
  2085  	}
  2086  
  2087  	that1, ok := that.(*KnownTypes)
  2088  	if !ok {
  2089  		that2, ok := that.(KnownTypes)
  2090  		if ok {
  2091  			that1 = &that2
  2092  		} else {
  2093  			return 1
  2094  		}
  2095  	}
  2096  	if that1 == nil {
  2097  		if this == nil {
  2098  			return 0
  2099  		}
  2100  		return 1
  2101  	} else if this == nil {
  2102  		return -1
  2103  	}
  2104  	if c := this.Dur.Compare(that1.Dur); c != 0 {
  2105  		return c
  2106  	}
  2107  	if c := this.Ts.Compare(that1.Ts); c != 0 {
  2108  		return c
  2109  	}
  2110  	if c := this.Dbl.Compare(that1.Dbl); c != 0 {
  2111  		return c
  2112  	}
  2113  	if c := this.Flt.Compare(that1.Flt); c != 0 {
  2114  		return c
  2115  	}
  2116  	if c := this.I64.Compare(that1.I64); c != 0 {
  2117  		return c
  2118  	}
  2119  	if c := this.U64.Compare(that1.U64); c != 0 {
  2120  		return c
  2121  	}
  2122  	if c := this.I32.Compare(that1.I32); c != 0 {
  2123  		return c
  2124  	}
  2125  	if c := this.U32.Compare(that1.U32); c != 0 {
  2126  		return c
  2127  	}
  2128  	if c := this.Bool.Compare(that1.Bool); c != 0 {
  2129  		return c
  2130  	}
  2131  	if c := this.Str.Compare(that1.Str); c != 0 {
  2132  		return c
  2133  	}
  2134  	if c := this.Bytes.Compare(that1.Bytes); c != 0 {
  2135  		return c
  2136  	}
  2137  	if c := this.St.Compare(that1.St); c != 0 {
  2138  		return c
  2139  	}
  2140  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  2141  		return c
  2142  	}
  2143  	return 0
  2144  }
  2145  func (this *ProtoTypes) Compare(that interface{}) int {
  2146  	if that == nil {
  2147  		if this == nil {
  2148  			return 0
  2149  		}
  2150  		return 1
  2151  	}
  2152  
  2153  	that1, ok := that.(*ProtoTypes)
  2154  	if !ok {
  2155  		that2, ok := that.(ProtoTypes)
  2156  		if ok {
  2157  			that1 = &that2
  2158  		} else {
  2159  			return 1
  2160  		}
  2161  	}
  2162  	if that1 == nil {
  2163  		if this == nil {
  2164  			return 0
  2165  		}
  2166  		return 1
  2167  	} else if this == nil {
  2168  		return -1
  2169  	}
  2170  	if c := this.NullableTimestamp.Compare(that1.NullableTimestamp); c != 0 {
  2171  		return c
  2172  	}
  2173  	if c := this.NullableDuration.Compare(that1.NullableDuration); c != 0 {
  2174  		return c
  2175  	}
  2176  	if c := this.NullableDouble.Compare(that1.NullableDouble); c != 0 {
  2177  		return c
  2178  	}
  2179  	if c := this.NullableFloat.Compare(that1.NullableFloat); c != 0 {
  2180  		return c
  2181  	}
  2182  	if c := this.NullableInt64.Compare(that1.NullableInt64); c != 0 {
  2183  		return c
  2184  	}
  2185  	if c := this.NullableUInt64.Compare(that1.NullableUInt64); c != 0 {
  2186  		return c
  2187  	}
  2188  	if c := this.NullableInt32.Compare(that1.NullableInt32); c != 0 {
  2189  		return c
  2190  	}
  2191  	if c := this.NullableUInt32.Compare(that1.NullableUInt32); c != 0 {
  2192  		return c
  2193  	}
  2194  	if c := this.NullableBool.Compare(that1.NullableBool); c != 0 {
  2195  		return c
  2196  	}
  2197  	if c := this.NullableString.Compare(that1.NullableString); c != 0 {
  2198  		return c
  2199  	}
  2200  	if c := this.NullableBytes.Compare(that1.NullableBytes); c != 0 {
  2201  		return c
  2202  	}
  2203  	if c := this.Timestamp.Compare(&that1.Timestamp); c != 0 {
  2204  		return c
  2205  	}
  2206  	if c := this.Duration.Compare(&that1.Duration); c != 0 {
  2207  		return c
  2208  	}
  2209  	if c := this.NonnullDouble.Compare(&that1.NonnullDouble); c != 0 {
  2210  		return c
  2211  	}
  2212  	if c := this.NonnullFloat.Compare(&that1.NonnullFloat); c != 0 {
  2213  		return c
  2214  	}
  2215  	if c := this.NonnullInt64.Compare(&that1.NonnullInt64); c != 0 {
  2216  		return c
  2217  	}
  2218  	if c := this.NonnullUInt64.Compare(&that1.NonnullUInt64); c != 0 {
  2219  		return c
  2220  	}
  2221  	if c := this.NonnullInt32.Compare(&that1.NonnullInt32); c != 0 {
  2222  		return c
  2223  	}
  2224  	if c := this.NonnullUInt32.Compare(&that1.NonnullUInt32); c != 0 {
  2225  		return c
  2226  	}
  2227  	if c := this.NonnullBool.Compare(&that1.NonnullBool); c != 0 {
  2228  		return c
  2229  	}
  2230  	if c := this.NonnullString.Compare(&that1.NonnullString); c != 0 {
  2231  		return c
  2232  	}
  2233  	if c := this.NonnullBytes.Compare(&that1.NonnullBytes); c != 0 {
  2234  		return c
  2235  	}
  2236  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  2237  		return c
  2238  	}
  2239  	return 0
  2240  }
  2241  func (this *RepProtoTypes) Compare(that interface{}) int {
  2242  	if that == nil {
  2243  		if this == nil {
  2244  			return 0
  2245  		}
  2246  		return 1
  2247  	}
  2248  
  2249  	that1, ok := that.(*RepProtoTypes)
  2250  	if !ok {
  2251  		that2, ok := that.(RepProtoTypes)
  2252  		if ok {
  2253  			that1 = &that2
  2254  		} else {
  2255  			return 1
  2256  		}
  2257  	}
  2258  	if that1 == nil {
  2259  		if this == nil {
  2260  			return 0
  2261  		}
  2262  		return 1
  2263  	} else if this == nil {
  2264  		return -1
  2265  	}
  2266  	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
  2267  		if len(this.NullableTimestamps) < len(that1.NullableTimestamps) {
  2268  			return -1
  2269  		}
  2270  		return 1
  2271  	}
  2272  	for i := range this.NullableTimestamps {
  2273  		if c := this.NullableTimestamps[i].Compare(that1.NullableTimestamps[i]); c != 0 {
  2274  			return c
  2275  		}
  2276  	}
  2277  	if len(this.NullableDurations) != len(that1.NullableDurations) {
  2278  		if len(this.NullableDurations) < len(that1.NullableDurations) {
  2279  			return -1
  2280  		}
  2281  		return 1
  2282  	}
  2283  	for i := range this.NullableDurations {
  2284  		if c := this.NullableDurations[i].Compare(that1.NullableDurations[i]); c != 0 {
  2285  			return c
  2286  		}
  2287  	}
  2288  	if len(this.Timestamps) != len(that1.Timestamps) {
  2289  		if len(this.Timestamps) < len(that1.Timestamps) {
  2290  			return -1
  2291  		}
  2292  		return 1
  2293  	}
  2294  	for i := range this.Timestamps {
  2295  		if c := this.Timestamps[i].Compare(&that1.Timestamps[i]); c != 0 {
  2296  			return c
  2297  		}
  2298  	}
  2299  	if len(this.Durations) != len(that1.Durations) {
  2300  		if len(this.Durations) < len(that1.Durations) {
  2301  			return -1
  2302  		}
  2303  		return 1
  2304  	}
  2305  	for i := range this.Durations {
  2306  		if c := this.Durations[i].Compare(&that1.Durations[i]); c != 0 {
  2307  			return c
  2308  		}
  2309  	}
  2310  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  2311  		if len(this.NullableDouble) < len(that1.NullableDouble) {
  2312  			return -1
  2313  		}
  2314  		return 1
  2315  	}
  2316  	for i := range this.NullableDouble {
  2317  		if c := this.NullableDouble[i].Compare(that1.NullableDouble[i]); c != 0 {
  2318  			return c
  2319  		}
  2320  	}
  2321  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  2322  		if len(this.NonnullDouble) < len(that1.NonnullDouble) {
  2323  			return -1
  2324  		}
  2325  		return 1
  2326  	}
  2327  	for i := range this.NonnullDouble {
  2328  		if c := this.NonnullDouble[i].Compare(&that1.NonnullDouble[i]); c != 0 {
  2329  			return c
  2330  		}
  2331  	}
  2332  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  2333  		if len(this.NullableFloat) < len(that1.NullableFloat) {
  2334  			return -1
  2335  		}
  2336  		return 1
  2337  	}
  2338  	for i := range this.NullableFloat {
  2339  		if c := this.NullableFloat[i].Compare(that1.NullableFloat[i]); c != 0 {
  2340  			return c
  2341  		}
  2342  	}
  2343  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  2344  		if len(this.NonnullFloat) < len(that1.NonnullFloat) {
  2345  			return -1
  2346  		}
  2347  		return 1
  2348  	}
  2349  	for i := range this.NonnullFloat {
  2350  		if c := this.NonnullFloat[i].Compare(&that1.NonnullFloat[i]); c != 0 {
  2351  			return c
  2352  		}
  2353  	}
  2354  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  2355  		if len(this.NullableInt64) < len(that1.NullableInt64) {
  2356  			return -1
  2357  		}
  2358  		return 1
  2359  	}
  2360  	for i := range this.NullableInt64 {
  2361  		if c := this.NullableInt64[i].Compare(that1.NullableInt64[i]); c != 0 {
  2362  			return c
  2363  		}
  2364  	}
  2365  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  2366  		if len(this.NonnullInt64) < len(that1.NonnullInt64) {
  2367  			return -1
  2368  		}
  2369  		return 1
  2370  	}
  2371  	for i := range this.NonnullInt64 {
  2372  		if c := this.NonnullInt64[i].Compare(&that1.NonnullInt64[i]); c != 0 {
  2373  			return c
  2374  		}
  2375  	}
  2376  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  2377  		if len(this.NullableUInt64) < len(that1.NullableUInt64) {
  2378  			return -1
  2379  		}
  2380  		return 1
  2381  	}
  2382  	for i := range this.NullableUInt64 {
  2383  		if c := this.NullableUInt64[i].Compare(that1.NullableUInt64[i]); c != 0 {
  2384  			return c
  2385  		}
  2386  	}
  2387  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  2388  		if len(this.NonnullUInt64) < len(that1.NonnullUInt64) {
  2389  			return -1
  2390  		}
  2391  		return 1
  2392  	}
  2393  	for i := range this.NonnullUInt64 {
  2394  		if c := this.NonnullUInt64[i].Compare(&that1.NonnullUInt64[i]); c != 0 {
  2395  			return c
  2396  		}
  2397  	}
  2398  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  2399  		if len(this.NullableInt32) < len(that1.NullableInt32) {
  2400  			return -1
  2401  		}
  2402  		return 1
  2403  	}
  2404  	for i := range this.NullableInt32 {
  2405  		if c := this.NullableInt32[i].Compare(that1.NullableInt32[i]); c != 0 {
  2406  			return c
  2407  		}
  2408  	}
  2409  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  2410  		if len(this.NonnullInt32) < len(that1.NonnullInt32) {
  2411  			return -1
  2412  		}
  2413  		return 1
  2414  	}
  2415  	for i := range this.NonnullInt32 {
  2416  		if c := this.NonnullInt32[i].Compare(&that1.NonnullInt32[i]); c != 0 {
  2417  			return c
  2418  		}
  2419  	}
  2420  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  2421  		if len(this.NullableUInt32) < len(that1.NullableUInt32) {
  2422  			return -1
  2423  		}
  2424  		return 1
  2425  	}
  2426  	for i := range this.NullableUInt32 {
  2427  		if c := this.NullableUInt32[i].Compare(that1.NullableUInt32[i]); c != 0 {
  2428  			return c
  2429  		}
  2430  	}
  2431  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  2432  		if len(this.NonnullUInt32) < len(that1.NonnullUInt32) {
  2433  			return -1
  2434  		}
  2435  		return 1
  2436  	}
  2437  	for i := range this.NonnullUInt32 {
  2438  		if c := this.NonnullUInt32[i].Compare(&that1.NonnullUInt32[i]); c != 0 {
  2439  			return c
  2440  		}
  2441  	}
  2442  	if len(this.NullableBool) != len(that1.NullableBool) {
  2443  		if len(this.NullableBool) < len(that1.NullableBool) {
  2444  			return -1
  2445  		}
  2446  		return 1
  2447  	}
  2448  	for i := range this.NullableBool {
  2449  		if c := this.NullableBool[i].Compare(that1.NullableBool[i]); c != 0 {
  2450  			return c
  2451  		}
  2452  	}
  2453  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  2454  		if len(this.NonnullBool) < len(that1.NonnullBool) {
  2455  			return -1
  2456  		}
  2457  		return 1
  2458  	}
  2459  	for i := range this.NonnullBool {
  2460  		if c := this.NonnullBool[i].Compare(&that1.NonnullBool[i]); c != 0 {
  2461  			return c
  2462  		}
  2463  	}
  2464  	if len(this.NullableString) != len(that1.NullableString) {
  2465  		if len(this.NullableString) < len(that1.NullableString) {
  2466  			return -1
  2467  		}
  2468  		return 1
  2469  	}
  2470  	for i := range this.NullableString {
  2471  		if c := this.NullableString[i].Compare(that1.NullableString[i]); c != 0 {
  2472  			return c
  2473  		}
  2474  	}
  2475  	if len(this.NonnullString) != len(that1.NonnullString) {
  2476  		if len(this.NonnullString) < len(that1.NonnullString) {
  2477  			return -1
  2478  		}
  2479  		return 1
  2480  	}
  2481  	for i := range this.NonnullString {
  2482  		if c := this.NonnullString[i].Compare(&that1.NonnullString[i]); c != 0 {
  2483  			return c
  2484  		}
  2485  	}
  2486  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  2487  		if len(this.NullableBytes) < len(that1.NullableBytes) {
  2488  			return -1
  2489  		}
  2490  		return 1
  2491  	}
  2492  	for i := range this.NullableBytes {
  2493  		if c := this.NullableBytes[i].Compare(that1.NullableBytes[i]); c != 0 {
  2494  			return c
  2495  		}
  2496  	}
  2497  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  2498  		if len(this.NonnullBytes) < len(that1.NonnullBytes) {
  2499  			return -1
  2500  		}
  2501  		return 1
  2502  	}
  2503  	for i := range this.NonnullBytes {
  2504  		if c := this.NonnullBytes[i].Compare(&that1.NonnullBytes[i]); c != 0 {
  2505  			return c
  2506  		}
  2507  	}
  2508  	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
  2509  		return c
  2510  	}
  2511  	return 0
  2512  }
  2513  func (this *KnownTypes) VerboseEqual(that interface{}) error {
  2514  	if that == nil {
  2515  		if this == nil {
  2516  			return nil
  2517  		}
  2518  		return fmt.Errorf("that == nil && this != nil")
  2519  	}
  2520  
  2521  	that1, ok := that.(*KnownTypes)
  2522  	if !ok {
  2523  		that2, ok := that.(KnownTypes)
  2524  		if ok {
  2525  			that1 = &that2
  2526  		} else {
  2527  			return fmt.Errorf("that is not of type *KnownTypes")
  2528  		}
  2529  	}
  2530  	if that1 == nil {
  2531  		if this == nil {
  2532  			return nil
  2533  		}
  2534  		return fmt.Errorf("that is type *KnownTypes but is nil && this != nil")
  2535  	} else if this == nil {
  2536  		return fmt.Errorf("that is type *KnownTypes but is not nil && this == nil")
  2537  	}
  2538  	if !this.Dur.Equal(that1.Dur) {
  2539  		return fmt.Errorf("Dur this(%v) Not Equal that(%v)", this.Dur, that1.Dur)
  2540  	}
  2541  	if !this.Ts.Equal(that1.Ts) {
  2542  		return fmt.Errorf("Ts this(%v) Not Equal that(%v)", this.Ts, that1.Ts)
  2543  	}
  2544  	if !this.Dbl.Equal(that1.Dbl) {
  2545  		return fmt.Errorf("Dbl this(%v) Not Equal that(%v)", this.Dbl, that1.Dbl)
  2546  	}
  2547  	if !this.Flt.Equal(that1.Flt) {
  2548  		return fmt.Errorf("Flt this(%v) Not Equal that(%v)", this.Flt, that1.Flt)
  2549  	}
  2550  	if !this.I64.Equal(that1.I64) {
  2551  		return fmt.Errorf("I64 this(%v) Not Equal that(%v)", this.I64, that1.I64)
  2552  	}
  2553  	if !this.U64.Equal(that1.U64) {
  2554  		return fmt.Errorf("U64 this(%v) Not Equal that(%v)", this.U64, that1.U64)
  2555  	}
  2556  	if !this.I32.Equal(that1.I32) {
  2557  		return fmt.Errorf("I32 this(%v) Not Equal that(%v)", this.I32, that1.I32)
  2558  	}
  2559  	if !this.U32.Equal(that1.U32) {
  2560  		return fmt.Errorf("U32 this(%v) Not Equal that(%v)", this.U32, that1.U32)
  2561  	}
  2562  	if !this.Bool.Equal(that1.Bool) {
  2563  		return fmt.Errorf("Bool this(%v) Not Equal that(%v)", this.Bool, that1.Bool)
  2564  	}
  2565  	if !this.Str.Equal(that1.Str) {
  2566  		return fmt.Errorf("Str this(%v) Not Equal that(%v)", this.Str, that1.Str)
  2567  	}
  2568  	if !this.Bytes.Equal(that1.Bytes) {
  2569  		return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes)
  2570  	}
  2571  	if !this.St.Equal(that1.St) {
  2572  		return fmt.Errorf("St this(%v) Not Equal that(%v)", this.St, that1.St)
  2573  	}
  2574  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2575  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2576  	}
  2577  	return nil
  2578  }
  2579  func (this *KnownTypes) Equal(that interface{}) bool {
  2580  	if that == nil {
  2581  		return this == nil
  2582  	}
  2583  
  2584  	that1, ok := that.(*KnownTypes)
  2585  	if !ok {
  2586  		that2, ok := that.(KnownTypes)
  2587  		if ok {
  2588  			that1 = &that2
  2589  		} else {
  2590  			return false
  2591  		}
  2592  	}
  2593  	if that1 == nil {
  2594  		return this == nil
  2595  	} else if this == nil {
  2596  		return false
  2597  	}
  2598  	if !this.Dur.Equal(that1.Dur) {
  2599  		return false
  2600  	}
  2601  	if !this.Ts.Equal(that1.Ts) {
  2602  		return false
  2603  	}
  2604  	if !this.Dbl.Equal(that1.Dbl) {
  2605  		return false
  2606  	}
  2607  	if !this.Flt.Equal(that1.Flt) {
  2608  		return false
  2609  	}
  2610  	if !this.I64.Equal(that1.I64) {
  2611  		return false
  2612  	}
  2613  	if !this.U64.Equal(that1.U64) {
  2614  		return false
  2615  	}
  2616  	if !this.I32.Equal(that1.I32) {
  2617  		return false
  2618  	}
  2619  	if !this.U32.Equal(that1.U32) {
  2620  		return false
  2621  	}
  2622  	if !this.Bool.Equal(that1.Bool) {
  2623  		return false
  2624  	}
  2625  	if !this.Str.Equal(that1.Str) {
  2626  		return false
  2627  	}
  2628  	if !this.Bytes.Equal(that1.Bytes) {
  2629  		return false
  2630  	}
  2631  	if !this.St.Equal(that1.St) {
  2632  		return false
  2633  	}
  2634  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2635  		return false
  2636  	}
  2637  	return true
  2638  }
  2639  func (this *ProtoTypes) VerboseEqual(that interface{}) error {
  2640  	if that == nil {
  2641  		if this == nil {
  2642  			return nil
  2643  		}
  2644  		return fmt.Errorf("that == nil && this != nil")
  2645  	}
  2646  
  2647  	that1, ok := that.(*ProtoTypes)
  2648  	if !ok {
  2649  		that2, ok := that.(ProtoTypes)
  2650  		if ok {
  2651  			that1 = &that2
  2652  		} else {
  2653  			return fmt.Errorf("that is not of type *ProtoTypes")
  2654  		}
  2655  	}
  2656  	if that1 == nil {
  2657  		if this == nil {
  2658  			return nil
  2659  		}
  2660  		return fmt.Errorf("that is type *ProtoTypes but is nil && this != nil")
  2661  	} else if this == nil {
  2662  		return fmt.Errorf("that is type *ProtoTypes but is not nil && this == nil")
  2663  	}
  2664  	if !this.NullableTimestamp.Equal(that1.NullableTimestamp) {
  2665  		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", this.NullableTimestamp, that1.NullableTimestamp)
  2666  	}
  2667  	if !this.NullableDuration.Equal(that1.NullableDuration) {
  2668  		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", this.NullableDuration, that1.NullableDuration)
  2669  	}
  2670  	if !this.NullableDouble.Equal(that1.NullableDouble) {
  2671  		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", this.NullableDouble, that1.NullableDouble)
  2672  	}
  2673  	if !this.NullableFloat.Equal(that1.NullableFloat) {
  2674  		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", this.NullableFloat, that1.NullableFloat)
  2675  	}
  2676  	if !this.NullableInt64.Equal(that1.NullableInt64) {
  2677  		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", this.NullableInt64, that1.NullableInt64)
  2678  	}
  2679  	if !this.NullableUInt64.Equal(that1.NullableUInt64) {
  2680  		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", this.NullableUInt64, that1.NullableUInt64)
  2681  	}
  2682  	if !this.NullableInt32.Equal(that1.NullableInt32) {
  2683  		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", this.NullableInt32, that1.NullableInt32)
  2684  	}
  2685  	if !this.NullableUInt32.Equal(that1.NullableUInt32) {
  2686  		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", this.NullableUInt32, that1.NullableUInt32)
  2687  	}
  2688  	if !this.NullableBool.Equal(that1.NullableBool) {
  2689  		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", this.NullableBool, that1.NullableBool)
  2690  	}
  2691  	if !this.NullableString.Equal(that1.NullableString) {
  2692  		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", this.NullableString, that1.NullableString)
  2693  	}
  2694  	if !this.NullableBytes.Equal(that1.NullableBytes) {
  2695  		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", this.NullableBytes, that1.NullableBytes)
  2696  	}
  2697  	if !this.Timestamp.Equal(&that1.Timestamp) {
  2698  		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
  2699  	}
  2700  	if !this.Duration.Equal(&that1.Duration) {
  2701  		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
  2702  	}
  2703  	if !this.NonnullDouble.Equal(&that1.NonnullDouble) {
  2704  		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", this.NonnullDouble, that1.NonnullDouble)
  2705  	}
  2706  	if !this.NonnullFloat.Equal(&that1.NonnullFloat) {
  2707  		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", this.NonnullFloat, that1.NonnullFloat)
  2708  	}
  2709  	if !this.NonnullInt64.Equal(&that1.NonnullInt64) {
  2710  		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", this.NonnullInt64, that1.NonnullInt64)
  2711  	}
  2712  	if !this.NonnullUInt64.Equal(&that1.NonnullUInt64) {
  2713  		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", this.NonnullUInt64, that1.NonnullUInt64)
  2714  	}
  2715  	if !this.NonnullInt32.Equal(&that1.NonnullInt32) {
  2716  		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", this.NonnullInt32, that1.NonnullInt32)
  2717  	}
  2718  	if !this.NonnullUInt32.Equal(&that1.NonnullUInt32) {
  2719  		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", this.NonnullUInt32, that1.NonnullUInt32)
  2720  	}
  2721  	if !this.NonnullBool.Equal(&that1.NonnullBool) {
  2722  		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", this.NonnullBool, that1.NonnullBool)
  2723  	}
  2724  	if !this.NonnullString.Equal(&that1.NonnullString) {
  2725  		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", this.NonnullString, that1.NonnullString)
  2726  	}
  2727  	if !this.NonnullBytes.Equal(&that1.NonnullBytes) {
  2728  		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", this.NonnullBytes, that1.NonnullBytes)
  2729  	}
  2730  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2731  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2732  	}
  2733  	return nil
  2734  }
  2735  func (this *ProtoTypes) Equal(that interface{}) bool {
  2736  	if that == nil {
  2737  		return this == nil
  2738  	}
  2739  
  2740  	that1, ok := that.(*ProtoTypes)
  2741  	if !ok {
  2742  		that2, ok := that.(ProtoTypes)
  2743  		if ok {
  2744  			that1 = &that2
  2745  		} else {
  2746  			return false
  2747  		}
  2748  	}
  2749  	if that1 == nil {
  2750  		return this == nil
  2751  	} else if this == nil {
  2752  		return false
  2753  	}
  2754  	if !this.NullableTimestamp.Equal(that1.NullableTimestamp) {
  2755  		return false
  2756  	}
  2757  	if !this.NullableDuration.Equal(that1.NullableDuration) {
  2758  		return false
  2759  	}
  2760  	if !this.NullableDouble.Equal(that1.NullableDouble) {
  2761  		return false
  2762  	}
  2763  	if !this.NullableFloat.Equal(that1.NullableFloat) {
  2764  		return false
  2765  	}
  2766  	if !this.NullableInt64.Equal(that1.NullableInt64) {
  2767  		return false
  2768  	}
  2769  	if !this.NullableUInt64.Equal(that1.NullableUInt64) {
  2770  		return false
  2771  	}
  2772  	if !this.NullableInt32.Equal(that1.NullableInt32) {
  2773  		return false
  2774  	}
  2775  	if !this.NullableUInt32.Equal(that1.NullableUInt32) {
  2776  		return false
  2777  	}
  2778  	if !this.NullableBool.Equal(that1.NullableBool) {
  2779  		return false
  2780  	}
  2781  	if !this.NullableString.Equal(that1.NullableString) {
  2782  		return false
  2783  	}
  2784  	if !this.NullableBytes.Equal(that1.NullableBytes) {
  2785  		return false
  2786  	}
  2787  	if !this.Timestamp.Equal(&that1.Timestamp) {
  2788  		return false
  2789  	}
  2790  	if !this.Duration.Equal(&that1.Duration) {
  2791  		return false
  2792  	}
  2793  	if !this.NonnullDouble.Equal(&that1.NonnullDouble) {
  2794  		return false
  2795  	}
  2796  	if !this.NonnullFloat.Equal(&that1.NonnullFloat) {
  2797  		return false
  2798  	}
  2799  	if !this.NonnullInt64.Equal(&that1.NonnullInt64) {
  2800  		return false
  2801  	}
  2802  	if !this.NonnullUInt64.Equal(&that1.NonnullUInt64) {
  2803  		return false
  2804  	}
  2805  	if !this.NonnullInt32.Equal(&that1.NonnullInt32) {
  2806  		return false
  2807  	}
  2808  	if !this.NonnullUInt32.Equal(&that1.NonnullUInt32) {
  2809  		return false
  2810  	}
  2811  	if !this.NonnullBool.Equal(&that1.NonnullBool) {
  2812  		return false
  2813  	}
  2814  	if !this.NonnullString.Equal(&that1.NonnullString) {
  2815  		return false
  2816  	}
  2817  	if !this.NonnullBytes.Equal(&that1.NonnullBytes) {
  2818  		return false
  2819  	}
  2820  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2821  		return false
  2822  	}
  2823  	return true
  2824  }
  2825  func (this *StdTypes) VerboseEqual(that interface{}) error {
  2826  	if that == nil {
  2827  		if this == nil {
  2828  			return nil
  2829  		}
  2830  		return fmt.Errorf("that == nil && this != nil")
  2831  	}
  2832  
  2833  	that1, ok := that.(*StdTypes)
  2834  	if !ok {
  2835  		that2, ok := that.(StdTypes)
  2836  		if ok {
  2837  			that1 = &that2
  2838  		} else {
  2839  			return fmt.Errorf("that is not of type *StdTypes")
  2840  		}
  2841  	}
  2842  	if that1 == nil {
  2843  		if this == nil {
  2844  			return nil
  2845  		}
  2846  		return fmt.Errorf("that is type *StdTypes but is nil && this != nil")
  2847  	} else if this == nil {
  2848  		return fmt.Errorf("that is type *StdTypes but is not nil && this == nil")
  2849  	}
  2850  	if that1.NullableTimestamp == nil {
  2851  		if this.NullableTimestamp != nil {
  2852  			return fmt.Errorf("this.NullableTimestamp != nil && that1.NullableTimestamp == nil")
  2853  		}
  2854  	} else if !this.NullableTimestamp.Equal(*that1.NullableTimestamp) {
  2855  		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", this.NullableTimestamp, that1.NullableTimestamp)
  2856  	}
  2857  	if this.NullableDuration != nil && that1.NullableDuration != nil {
  2858  		if *this.NullableDuration != *that1.NullableDuration {
  2859  			return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", *this.NullableDuration, *that1.NullableDuration)
  2860  		}
  2861  	} else if this.NullableDuration != nil {
  2862  		return fmt.Errorf("this.NullableDuration == nil && that.NullableDuration != nil")
  2863  	} else if that1.NullableDuration != nil {
  2864  		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", this.NullableDuration, that1.NullableDuration)
  2865  	}
  2866  	if this.NullableDouble != nil && that1.NullableDouble != nil {
  2867  		if *this.NullableDouble != *that1.NullableDouble {
  2868  			return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", *this.NullableDouble, *that1.NullableDouble)
  2869  		}
  2870  	} else if this.NullableDouble != nil {
  2871  		return fmt.Errorf("this.NullableDouble == nil && that.NullableDouble != nil")
  2872  	} else if that1.NullableDouble != nil {
  2873  		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", this.NullableDouble, that1.NullableDouble)
  2874  	}
  2875  	if this.NullableFloat != nil && that1.NullableFloat != nil {
  2876  		if *this.NullableFloat != *that1.NullableFloat {
  2877  			return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", *this.NullableFloat, *that1.NullableFloat)
  2878  		}
  2879  	} else if this.NullableFloat != nil {
  2880  		return fmt.Errorf("this.NullableFloat == nil && that.NullableFloat != nil")
  2881  	} else if that1.NullableFloat != nil {
  2882  		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", this.NullableFloat, that1.NullableFloat)
  2883  	}
  2884  	if this.NullableInt64 != nil && that1.NullableInt64 != nil {
  2885  		if *this.NullableInt64 != *that1.NullableInt64 {
  2886  			return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", *this.NullableInt64, *that1.NullableInt64)
  2887  		}
  2888  	} else if this.NullableInt64 != nil {
  2889  		return fmt.Errorf("this.NullableInt64 == nil && that.NullableInt64 != nil")
  2890  	} else if that1.NullableInt64 != nil {
  2891  		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", this.NullableInt64, that1.NullableInt64)
  2892  	}
  2893  	if this.NullableUInt64 != nil && that1.NullableUInt64 != nil {
  2894  		if *this.NullableUInt64 != *that1.NullableUInt64 {
  2895  			return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", *this.NullableUInt64, *that1.NullableUInt64)
  2896  		}
  2897  	} else if this.NullableUInt64 != nil {
  2898  		return fmt.Errorf("this.NullableUInt64 == nil && that.NullableUInt64 != nil")
  2899  	} else if that1.NullableUInt64 != nil {
  2900  		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", this.NullableUInt64, that1.NullableUInt64)
  2901  	}
  2902  	if this.NullableInt32 != nil && that1.NullableInt32 != nil {
  2903  		if *this.NullableInt32 != *that1.NullableInt32 {
  2904  			return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", *this.NullableInt32, *that1.NullableInt32)
  2905  		}
  2906  	} else if this.NullableInt32 != nil {
  2907  		return fmt.Errorf("this.NullableInt32 == nil && that.NullableInt32 != nil")
  2908  	} else if that1.NullableInt32 != nil {
  2909  		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", this.NullableInt32, that1.NullableInt32)
  2910  	}
  2911  	if this.NullableUInt32 != nil && that1.NullableUInt32 != nil {
  2912  		if *this.NullableUInt32 != *that1.NullableUInt32 {
  2913  			return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", *this.NullableUInt32, *that1.NullableUInt32)
  2914  		}
  2915  	} else if this.NullableUInt32 != nil {
  2916  		return fmt.Errorf("this.NullableUInt32 == nil && that.NullableUInt32 != nil")
  2917  	} else if that1.NullableUInt32 != nil {
  2918  		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", this.NullableUInt32, that1.NullableUInt32)
  2919  	}
  2920  	if this.NullableBool != nil && that1.NullableBool != nil {
  2921  		if *this.NullableBool != *that1.NullableBool {
  2922  			return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", *this.NullableBool, *that1.NullableBool)
  2923  		}
  2924  	} else if this.NullableBool != nil {
  2925  		return fmt.Errorf("this.NullableBool == nil && that.NullableBool != nil")
  2926  	} else if that1.NullableBool != nil {
  2927  		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", this.NullableBool, that1.NullableBool)
  2928  	}
  2929  	if this.NullableString != nil && that1.NullableString != nil {
  2930  		if *this.NullableString != *that1.NullableString {
  2931  			return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", *this.NullableString, *that1.NullableString)
  2932  		}
  2933  	} else if this.NullableString != nil {
  2934  		return fmt.Errorf("this.NullableString == nil && that.NullableString != nil")
  2935  	} else if that1.NullableString != nil {
  2936  		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", this.NullableString, that1.NullableString)
  2937  	}
  2938  	if that1.NullableBytes == nil {
  2939  		if this.NullableBytes != nil {
  2940  			return fmt.Errorf("this.NullableBytes != nil && that1.NullableBytes == nil")
  2941  		}
  2942  	} else if !bytes.Equal(*this.NullableBytes, *that1.NullableBytes) {
  2943  		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", this.NullableBytes, that1.NullableBytes)
  2944  	}
  2945  	if !this.Timestamp.Equal(that1.Timestamp) {
  2946  		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
  2947  	}
  2948  	if this.Duration != that1.Duration {
  2949  		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
  2950  	}
  2951  	if this.NonnullDouble != that1.NonnullDouble {
  2952  		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", this.NonnullDouble, that1.NonnullDouble)
  2953  	}
  2954  	if this.NonnullFloat != that1.NonnullFloat {
  2955  		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", this.NonnullFloat, that1.NonnullFloat)
  2956  	}
  2957  	if this.NonnullInt64 != that1.NonnullInt64 {
  2958  		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", this.NonnullInt64, that1.NonnullInt64)
  2959  	}
  2960  	if this.NonnullUInt64 != that1.NonnullUInt64 {
  2961  		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", this.NonnullUInt64, that1.NonnullUInt64)
  2962  	}
  2963  	if this.NonnullInt32 != that1.NonnullInt32 {
  2964  		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", this.NonnullInt32, that1.NonnullInt32)
  2965  	}
  2966  	if this.NonnullUInt32 != that1.NonnullUInt32 {
  2967  		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", this.NonnullUInt32, that1.NonnullUInt32)
  2968  	}
  2969  	if this.NonnullBool != that1.NonnullBool {
  2970  		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", this.NonnullBool, that1.NonnullBool)
  2971  	}
  2972  	if this.NonnullString != that1.NonnullString {
  2973  		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", this.NonnullString, that1.NonnullString)
  2974  	}
  2975  	if !bytes.Equal(this.NonnullBytes, that1.NonnullBytes) {
  2976  		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", this.NonnullBytes, that1.NonnullBytes)
  2977  	}
  2978  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  2979  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  2980  	}
  2981  	return nil
  2982  }
  2983  func (this *StdTypes) Equal(that interface{}) bool {
  2984  	if that == nil {
  2985  		return this == nil
  2986  	}
  2987  
  2988  	that1, ok := that.(*StdTypes)
  2989  	if !ok {
  2990  		that2, ok := that.(StdTypes)
  2991  		if ok {
  2992  			that1 = &that2
  2993  		} else {
  2994  			return false
  2995  		}
  2996  	}
  2997  	if that1 == nil {
  2998  		return this == nil
  2999  	} else if this == nil {
  3000  		return false
  3001  	}
  3002  	if that1.NullableTimestamp == nil {
  3003  		if this.NullableTimestamp != nil {
  3004  			return false
  3005  		}
  3006  	} else if !this.NullableTimestamp.Equal(*that1.NullableTimestamp) {
  3007  		return false
  3008  	}
  3009  	if this.NullableDuration != nil && that1.NullableDuration != nil {
  3010  		if *this.NullableDuration != *that1.NullableDuration {
  3011  			return false
  3012  		}
  3013  	} else if this.NullableDuration != nil {
  3014  		return false
  3015  	} else if that1.NullableDuration != nil {
  3016  		return false
  3017  	}
  3018  	if this.NullableDouble != nil && that1.NullableDouble != nil {
  3019  		if *this.NullableDouble != *that1.NullableDouble {
  3020  			return false
  3021  		}
  3022  	} else if this.NullableDouble != nil {
  3023  		return false
  3024  	} else if that1.NullableDouble != nil {
  3025  		return false
  3026  	}
  3027  	if this.NullableFloat != nil && that1.NullableFloat != nil {
  3028  		if *this.NullableFloat != *that1.NullableFloat {
  3029  			return false
  3030  		}
  3031  	} else if this.NullableFloat != nil {
  3032  		return false
  3033  	} else if that1.NullableFloat != nil {
  3034  		return false
  3035  	}
  3036  	if this.NullableInt64 != nil && that1.NullableInt64 != nil {
  3037  		if *this.NullableInt64 != *that1.NullableInt64 {
  3038  			return false
  3039  		}
  3040  	} else if this.NullableInt64 != nil {
  3041  		return false
  3042  	} else if that1.NullableInt64 != nil {
  3043  		return false
  3044  	}
  3045  	if this.NullableUInt64 != nil && that1.NullableUInt64 != nil {
  3046  		if *this.NullableUInt64 != *that1.NullableUInt64 {
  3047  			return false
  3048  		}
  3049  	} else if this.NullableUInt64 != nil {
  3050  		return false
  3051  	} else if that1.NullableUInt64 != nil {
  3052  		return false
  3053  	}
  3054  	if this.NullableInt32 != nil && that1.NullableInt32 != nil {
  3055  		if *this.NullableInt32 != *that1.NullableInt32 {
  3056  			return false
  3057  		}
  3058  	} else if this.NullableInt32 != nil {
  3059  		return false
  3060  	} else if that1.NullableInt32 != nil {
  3061  		return false
  3062  	}
  3063  	if this.NullableUInt32 != nil && that1.NullableUInt32 != nil {
  3064  		if *this.NullableUInt32 != *that1.NullableUInt32 {
  3065  			return false
  3066  		}
  3067  	} else if this.NullableUInt32 != nil {
  3068  		return false
  3069  	} else if that1.NullableUInt32 != nil {
  3070  		return false
  3071  	}
  3072  	if this.NullableBool != nil && that1.NullableBool != nil {
  3073  		if *this.NullableBool != *that1.NullableBool {
  3074  			return false
  3075  		}
  3076  	} else if this.NullableBool != nil {
  3077  		return false
  3078  	} else if that1.NullableBool != nil {
  3079  		return false
  3080  	}
  3081  	if this.NullableString != nil && that1.NullableString != nil {
  3082  		if *this.NullableString != *that1.NullableString {
  3083  			return false
  3084  		}
  3085  	} else if this.NullableString != nil {
  3086  		return false
  3087  	} else if that1.NullableString != nil {
  3088  		return false
  3089  	}
  3090  	if that1.NullableBytes == nil {
  3091  		if this.NullableBytes != nil {
  3092  			return false
  3093  		}
  3094  	} else if !bytes.Equal(*this.NullableBytes, *that1.NullableBytes) {
  3095  		return false
  3096  	}
  3097  	if !this.Timestamp.Equal(that1.Timestamp) {
  3098  		return false
  3099  	}
  3100  	if this.Duration != that1.Duration {
  3101  		return false
  3102  	}
  3103  	if this.NonnullDouble != that1.NonnullDouble {
  3104  		return false
  3105  	}
  3106  	if this.NonnullFloat != that1.NonnullFloat {
  3107  		return false
  3108  	}
  3109  	if this.NonnullInt64 != that1.NonnullInt64 {
  3110  		return false
  3111  	}
  3112  	if this.NonnullUInt64 != that1.NonnullUInt64 {
  3113  		return false
  3114  	}
  3115  	if this.NonnullInt32 != that1.NonnullInt32 {
  3116  		return false
  3117  	}
  3118  	if this.NonnullUInt32 != that1.NonnullUInt32 {
  3119  		return false
  3120  	}
  3121  	if this.NonnullBool != that1.NonnullBool {
  3122  		return false
  3123  	}
  3124  	if this.NonnullString != that1.NonnullString {
  3125  		return false
  3126  	}
  3127  	if !bytes.Equal(this.NonnullBytes, that1.NonnullBytes) {
  3128  		return false
  3129  	}
  3130  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3131  		return false
  3132  	}
  3133  	return true
  3134  }
  3135  func (this *RepProtoTypes) VerboseEqual(that interface{}) error {
  3136  	if that == nil {
  3137  		if this == nil {
  3138  			return nil
  3139  		}
  3140  		return fmt.Errorf("that == nil && this != nil")
  3141  	}
  3142  
  3143  	that1, ok := that.(*RepProtoTypes)
  3144  	if !ok {
  3145  		that2, ok := that.(RepProtoTypes)
  3146  		if ok {
  3147  			that1 = &that2
  3148  		} else {
  3149  			return fmt.Errorf("that is not of type *RepProtoTypes")
  3150  		}
  3151  	}
  3152  	if that1 == nil {
  3153  		if this == nil {
  3154  			return nil
  3155  		}
  3156  		return fmt.Errorf("that is type *RepProtoTypes but is nil && this != nil")
  3157  	} else if this == nil {
  3158  		return fmt.Errorf("that is type *RepProtoTypes but is not nil && this == nil")
  3159  	}
  3160  	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
  3161  		return fmt.Errorf("NullableTimestamps this(%v) Not Equal that(%v)", len(this.NullableTimestamps), len(that1.NullableTimestamps))
  3162  	}
  3163  	for i := range this.NullableTimestamps {
  3164  		if !this.NullableTimestamps[i].Equal(that1.NullableTimestamps[i]) {
  3165  			return fmt.Errorf("NullableTimestamps this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamps[i], i, that1.NullableTimestamps[i])
  3166  		}
  3167  	}
  3168  	if len(this.NullableDurations) != len(that1.NullableDurations) {
  3169  		return fmt.Errorf("NullableDurations this(%v) Not Equal that(%v)", len(this.NullableDurations), len(that1.NullableDurations))
  3170  	}
  3171  	for i := range this.NullableDurations {
  3172  		if !this.NullableDurations[i].Equal(that1.NullableDurations[i]) {
  3173  			return fmt.Errorf("NullableDurations this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDurations[i], i, that1.NullableDurations[i])
  3174  		}
  3175  	}
  3176  	if len(this.Timestamps) != len(that1.Timestamps) {
  3177  		return fmt.Errorf("Timestamps this(%v) Not Equal that(%v)", len(this.Timestamps), len(that1.Timestamps))
  3178  	}
  3179  	for i := range this.Timestamps {
  3180  		if !this.Timestamps[i].Equal(&that1.Timestamps[i]) {
  3181  			return fmt.Errorf("Timestamps this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamps[i], i, that1.Timestamps[i])
  3182  		}
  3183  	}
  3184  	if len(this.Durations) != len(that1.Durations) {
  3185  		return fmt.Errorf("Durations this(%v) Not Equal that(%v)", len(this.Durations), len(that1.Durations))
  3186  	}
  3187  	for i := range this.Durations {
  3188  		if !this.Durations[i].Equal(&that1.Durations[i]) {
  3189  			return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i])
  3190  		}
  3191  	}
  3192  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  3193  		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
  3194  	}
  3195  	for i := range this.NullableDouble {
  3196  		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
  3197  			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
  3198  		}
  3199  	}
  3200  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  3201  		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
  3202  	}
  3203  	for i := range this.NonnullDouble {
  3204  		if !this.NonnullDouble[i].Equal(&that1.NonnullDouble[i]) {
  3205  			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
  3206  		}
  3207  	}
  3208  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  3209  		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
  3210  	}
  3211  	for i := range this.NullableFloat {
  3212  		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
  3213  			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
  3214  		}
  3215  	}
  3216  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  3217  		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
  3218  	}
  3219  	for i := range this.NonnullFloat {
  3220  		if !this.NonnullFloat[i].Equal(&that1.NonnullFloat[i]) {
  3221  			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
  3222  		}
  3223  	}
  3224  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  3225  		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
  3226  	}
  3227  	for i := range this.NullableInt64 {
  3228  		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
  3229  			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
  3230  		}
  3231  	}
  3232  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  3233  		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
  3234  	}
  3235  	for i := range this.NonnullInt64 {
  3236  		if !this.NonnullInt64[i].Equal(&that1.NonnullInt64[i]) {
  3237  			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
  3238  		}
  3239  	}
  3240  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  3241  		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
  3242  	}
  3243  	for i := range this.NullableUInt64 {
  3244  		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
  3245  			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
  3246  		}
  3247  	}
  3248  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  3249  		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
  3250  	}
  3251  	for i := range this.NonnullUInt64 {
  3252  		if !this.NonnullUInt64[i].Equal(&that1.NonnullUInt64[i]) {
  3253  			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
  3254  		}
  3255  	}
  3256  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  3257  		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
  3258  	}
  3259  	for i := range this.NullableInt32 {
  3260  		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
  3261  			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
  3262  		}
  3263  	}
  3264  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  3265  		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
  3266  	}
  3267  	for i := range this.NonnullInt32 {
  3268  		if !this.NonnullInt32[i].Equal(&that1.NonnullInt32[i]) {
  3269  			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
  3270  		}
  3271  	}
  3272  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  3273  		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
  3274  	}
  3275  	for i := range this.NullableUInt32 {
  3276  		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
  3277  			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
  3278  		}
  3279  	}
  3280  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  3281  		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
  3282  	}
  3283  	for i := range this.NonnullUInt32 {
  3284  		if !this.NonnullUInt32[i].Equal(&that1.NonnullUInt32[i]) {
  3285  			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
  3286  		}
  3287  	}
  3288  	if len(this.NullableBool) != len(that1.NullableBool) {
  3289  		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
  3290  	}
  3291  	for i := range this.NullableBool {
  3292  		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
  3293  			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
  3294  		}
  3295  	}
  3296  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  3297  		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
  3298  	}
  3299  	for i := range this.NonnullBool {
  3300  		if !this.NonnullBool[i].Equal(&that1.NonnullBool[i]) {
  3301  			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
  3302  		}
  3303  	}
  3304  	if len(this.NullableString) != len(that1.NullableString) {
  3305  		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
  3306  	}
  3307  	for i := range this.NullableString {
  3308  		if !this.NullableString[i].Equal(that1.NullableString[i]) {
  3309  			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
  3310  		}
  3311  	}
  3312  	if len(this.NonnullString) != len(that1.NonnullString) {
  3313  		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
  3314  	}
  3315  	for i := range this.NonnullString {
  3316  		if !this.NonnullString[i].Equal(&that1.NonnullString[i]) {
  3317  			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
  3318  		}
  3319  	}
  3320  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  3321  		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
  3322  	}
  3323  	for i := range this.NullableBytes {
  3324  		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
  3325  			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
  3326  		}
  3327  	}
  3328  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  3329  		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
  3330  	}
  3331  	for i := range this.NonnullBytes {
  3332  		if !this.NonnullBytes[i].Equal(&that1.NonnullBytes[i]) {
  3333  			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
  3334  		}
  3335  	}
  3336  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3337  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  3338  	}
  3339  	return nil
  3340  }
  3341  func (this *RepProtoTypes) Equal(that interface{}) bool {
  3342  	if that == nil {
  3343  		return this == nil
  3344  	}
  3345  
  3346  	that1, ok := that.(*RepProtoTypes)
  3347  	if !ok {
  3348  		that2, ok := that.(RepProtoTypes)
  3349  		if ok {
  3350  			that1 = &that2
  3351  		} else {
  3352  			return false
  3353  		}
  3354  	}
  3355  	if that1 == nil {
  3356  		return this == nil
  3357  	} else if this == nil {
  3358  		return false
  3359  	}
  3360  	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
  3361  		return false
  3362  	}
  3363  	for i := range this.NullableTimestamps {
  3364  		if !this.NullableTimestamps[i].Equal(that1.NullableTimestamps[i]) {
  3365  			return false
  3366  		}
  3367  	}
  3368  	if len(this.NullableDurations) != len(that1.NullableDurations) {
  3369  		return false
  3370  	}
  3371  	for i := range this.NullableDurations {
  3372  		if !this.NullableDurations[i].Equal(that1.NullableDurations[i]) {
  3373  			return false
  3374  		}
  3375  	}
  3376  	if len(this.Timestamps) != len(that1.Timestamps) {
  3377  		return false
  3378  	}
  3379  	for i := range this.Timestamps {
  3380  		if !this.Timestamps[i].Equal(&that1.Timestamps[i]) {
  3381  			return false
  3382  		}
  3383  	}
  3384  	if len(this.Durations) != len(that1.Durations) {
  3385  		return false
  3386  	}
  3387  	for i := range this.Durations {
  3388  		if !this.Durations[i].Equal(&that1.Durations[i]) {
  3389  			return false
  3390  		}
  3391  	}
  3392  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  3393  		return false
  3394  	}
  3395  	for i := range this.NullableDouble {
  3396  		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
  3397  			return false
  3398  		}
  3399  	}
  3400  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  3401  		return false
  3402  	}
  3403  	for i := range this.NonnullDouble {
  3404  		if !this.NonnullDouble[i].Equal(&that1.NonnullDouble[i]) {
  3405  			return false
  3406  		}
  3407  	}
  3408  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  3409  		return false
  3410  	}
  3411  	for i := range this.NullableFloat {
  3412  		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
  3413  			return false
  3414  		}
  3415  	}
  3416  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  3417  		return false
  3418  	}
  3419  	for i := range this.NonnullFloat {
  3420  		if !this.NonnullFloat[i].Equal(&that1.NonnullFloat[i]) {
  3421  			return false
  3422  		}
  3423  	}
  3424  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  3425  		return false
  3426  	}
  3427  	for i := range this.NullableInt64 {
  3428  		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
  3429  			return false
  3430  		}
  3431  	}
  3432  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  3433  		return false
  3434  	}
  3435  	for i := range this.NonnullInt64 {
  3436  		if !this.NonnullInt64[i].Equal(&that1.NonnullInt64[i]) {
  3437  			return false
  3438  		}
  3439  	}
  3440  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  3441  		return false
  3442  	}
  3443  	for i := range this.NullableUInt64 {
  3444  		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
  3445  			return false
  3446  		}
  3447  	}
  3448  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  3449  		return false
  3450  	}
  3451  	for i := range this.NonnullUInt64 {
  3452  		if !this.NonnullUInt64[i].Equal(&that1.NonnullUInt64[i]) {
  3453  			return false
  3454  		}
  3455  	}
  3456  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  3457  		return false
  3458  	}
  3459  	for i := range this.NullableInt32 {
  3460  		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
  3461  			return false
  3462  		}
  3463  	}
  3464  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  3465  		return false
  3466  	}
  3467  	for i := range this.NonnullInt32 {
  3468  		if !this.NonnullInt32[i].Equal(&that1.NonnullInt32[i]) {
  3469  			return false
  3470  		}
  3471  	}
  3472  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  3473  		return false
  3474  	}
  3475  	for i := range this.NullableUInt32 {
  3476  		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
  3477  			return false
  3478  		}
  3479  	}
  3480  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  3481  		return false
  3482  	}
  3483  	for i := range this.NonnullUInt32 {
  3484  		if !this.NonnullUInt32[i].Equal(&that1.NonnullUInt32[i]) {
  3485  			return false
  3486  		}
  3487  	}
  3488  	if len(this.NullableBool) != len(that1.NullableBool) {
  3489  		return false
  3490  	}
  3491  	for i := range this.NullableBool {
  3492  		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
  3493  			return false
  3494  		}
  3495  	}
  3496  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  3497  		return false
  3498  	}
  3499  	for i := range this.NonnullBool {
  3500  		if !this.NonnullBool[i].Equal(&that1.NonnullBool[i]) {
  3501  			return false
  3502  		}
  3503  	}
  3504  	if len(this.NullableString) != len(that1.NullableString) {
  3505  		return false
  3506  	}
  3507  	for i := range this.NullableString {
  3508  		if !this.NullableString[i].Equal(that1.NullableString[i]) {
  3509  			return false
  3510  		}
  3511  	}
  3512  	if len(this.NonnullString) != len(that1.NonnullString) {
  3513  		return false
  3514  	}
  3515  	for i := range this.NonnullString {
  3516  		if !this.NonnullString[i].Equal(&that1.NonnullString[i]) {
  3517  			return false
  3518  		}
  3519  	}
  3520  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  3521  		return false
  3522  	}
  3523  	for i := range this.NullableBytes {
  3524  		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
  3525  			return false
  3526  		}
  3527  	}
  3528  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  3529  		return false
  3530  	}
  3531  	for i := range this.NonnullBytes {
  3532  		if !this.NonnullBytes[i].Equal(&that1.NonnullBytes[i]) {
  3533  			return false
  3534  		}
  3535  	}
  3536  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3537  		return false
  3538  	}
  3539  	return true
  3540  }
  3541  func (this *RepStdTypes) VerboseEqual(that interface{}) error {
  3542  	if that == nil {
  3543  		if this == nil {
  3544  			return nil
  3545  		}
  3546  		return fmt.Errorf("that == nil && this != nil")
  3547  	}
  3548  
  3549  	that1, ok := that.(*RepStdTypes)
  3550  	if !ok {
  3551  		that2, ok := that.(RepStdTypes)
  3552  		if ok {
  3553  			that1 = &that2
  3554  		} else {
  3555  			return fmt.Errorf("that is not of type *RepStdTypes")
  3556  		}
  3557  	}
  3558  	if that1 == nil {
  3559  		if this == nil {
  3560  			return nil
  3561  		}
  3562  		return fmt.Errorf("that is type *RepStdTypes but is nil && this != nil")
  3563  	} else if this == nil {
  3564  		return fmt.Errorf("that is type *RepStdTypes but is not nil && this == nil")
  3565  	}
  3566  	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
  3567  		return fmt.Errorf("NullableTimestamps this(%v) Not Equal that(%v)", len(this.NullableTimestamps), len(that1.NullableTimestamps))
  3568  	}
  3569  	for i := range this.NullableTimestamps {
  3570  		if !this.NullableTimestamps[i].Equal(*that1.NullableTimestamps[i]) {
  3571  			return fmt.Errorf("NullableTimestamps this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamps[i], i, that1.NullableTimestamps[i])
  3572  		}
  3573  	}
  3574  	if len(this.NullableDurations) != len(that1.NullableDurations) {
  3575  		return fmt.Errorf("NullableDurations this(%v) Not Equal that(%v)", len(this.NullableDurations), len(that1.NullableDurations))
  3576  	}
  3577  	for i := range this.NullableDurations {
  3578  		if dthis, dthat := this.NullableDurations[i], that1.NullableDurations[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3579  			return fmt.Errorf("NullableDurations this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDurations[i], i, that1.NullableDurations[i])
  3580  		}
  3581  	}
  3582  	if len(this.Timestamps) != len(that1.Timestamps) {
  3583  		return fmt.Errorf("Timestamps this(%v) Not Equal that(%v)", len(this.Timestamps), len(that1.Timestamps))
  3584  	}
  3585  	for i := range this.Timestamps {
  3586  		if !this.Timestamps[i].Equal(that1.Timestamps[i]) {
  3587  			return fmt.Errorf("Timestamps this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamps[i], i, that1.Timestamps[i])
  3588  		}
  3589  	}
  3590  	if len(this.Durations) != len(that1.Durations) {
  3591  		return fmt.Errorf("Durations this(%v) Not Equal that(%v)", len(this.Durations), len(that1.Durations))
  3592  	}
  3593  	for i := range this.Durations {
  3594  		if this.Durations[i] != that1.Durations[i] {
  3595  			return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i])
  3596  		}
  3597  	}
  3598  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  3599  		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
  3600  	}
  3601  	for i := range this.NullableDouble {
  3602  		if dthis, dthat := this.NullableDouble[i], that1.NullableDouble[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3603  			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
  3604  		}
  3605  	}
  3606  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  3607  		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
  3608  	}
  3609  	for i := range this.NonnullDouble {
  3610  		if this.NonnullDouble[i] != that1.NonnullDouble[i] {
  3611  			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
  3612  		}
  3613  	}
  3614  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  3615  		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
  3616  	}
  3617  	for i := range this.NullableFloat {
  3618  		if dthis, dthat := this.NullableFloat[i], that1.NullableFloat[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3619  			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
  3620  		}
  3621  	}
  3622  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  3623  		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
  3624  	}
  3625  	for i := range this.NonnullFloat {
  3626  		if this.NonnullFloat[i] != that1.NonnullFloat[i] {
  3627  			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
  3628  		}
  3629  	}
  3630  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  3631  		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
  3632  	}
  3633  	for i := range this.NullableInt64 {
  3634  		if dthis, dthat := this.NullableInt64[i], that1.NullableInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3635  			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
  3636  		}
  3637  	}
  3638  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  3639  		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
  3640  	}
  3641  	for i := range this.NonnullInt64 {
  3642  		if this.NonnullInt64[i] != that1.NonnullInt64[i] {
  3643  			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
  3644  		}
  3645  	}
  3646  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  3647  		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
  3648  	}
  3649  	for i := range this.NullableUInt64 {
  3650  		if dthis, dthat := this.NullableUInt64[i], that1.NullableUInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3651  			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
  3652  		}
  3653  	}
  3654  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  3655  		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
  3656  	}
  3657  	for i := range this.NonnullUInt64 {
  3658  		if this.NonnullUInt64[i] != that1.NonnullUInt64[i] {
  3659  			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
  3660  		}
  3661  	}
  3662  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  3663  		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
  3664  	}
  3665  	for i := range this.NullableInt32 {
  3666  		if dthis, dthat := this.NullableInt32[i], that1.NullableInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3667  			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
  3668  		}
  3669  	}
  3670  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  3671  		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
  3672  	}
  3673  	for i := range this.NonnullInt32 {
  3674  		if this.NonnullInt32[i] != that1.NonnullInt32[i] {
  3675  			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
  3676  		}
  3677  	}
  3678  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  3679  		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
  3680  	}
  3681  	for i := range this.NullableUInt32 {
  3682  		if dthis, dthat := this.NullableUInt32[i], that1.NullableUInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3683  			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
  3684  		}
  3685  	}
  3686  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  3687  		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
  3688  	}
  3689  	for i := range this.NonnullUInt32 {
  3690  		if this.NonnullUInt32[i] != that1.NonnullUInt32[i] {
  3691  			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
  3692  		}
  3693  	}
  3694  	if len(this.NullableBool) != len(that1.NullableBool) {
  3695  		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
  3696  	}
  3697  	for i := range this.NullableBool {
  3698  		if dthis, dthat := this.NullableBool[i], that1.NullableBool[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3699  			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
  3700  		}
  3701  	}
  3702  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  3703  		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
  3704  	}
  3705  	for i := range this.NonnullBool {
  3706  		if this.NonnullBool[i] != that1.NonnullBool[i] {
  3707  			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
  3708  		}
  3709  	}
  3710  	if len(this.NullableString) != len(that1.NullableString) {
  3711  		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
  3712  	}
  3713  	for i := range this.NullableString {
  3714  		if dthis, dthat := this.NullableString[i], that1.NullableString[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3715  			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
  3716  		}
  3717  	}
  3718  	if len(this.NonnullString) != len(that1.NonnullString) {
  3719  		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
  3720  	}
  3721  	for i := range this.NonnullString {
  3722  		if this.NonnullString[i] != that1.NonnullString[i] {
  3723  			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
  3724  		}
  3725  	}
  3726  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  3727  		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
  3728  	}
  3729  	for i := range this.NullableBytes {
  3730  		if !bytes.Equal(*this.NullableBytes[i], *that1.NullableBytes[i]) {
  3731  			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
  3732  		}
  3733  	}
  3734  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  3735  		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
  3736  	}
  3737  	for i := range this.NonnullBytes {
  3738  		if !bytes.Equal(this.NonnullBytes[i], that1.NonnullBytes[i]) {
  3739  			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
  3740  		}
  3741  	}
  3742  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3743  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  3744  	}
  3745  	return nil
  3746  }
  3747  func (this *RepStdTypes) Equal(that interface{}) bool {
  3748  	if that == nil {
  3749  		return this == nil
  3750  	}
  3751  
  3752  	that1, ok := that.(*RepStdTypes)
  3753  	if !ok {
  3754  		that2, ok := that.(RepStdTypes)
  3755  		if ok {
  3756  			that1 = &that2
  3757  		} else {
  3758  			return false
  3759  		}
  3760  	}
  3761  	if that1 == nil {
  3762  		return this == nil
  3763  	} else if this == nil {
  3764  		return false
  3765  	}
  3766  	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
  3767  		return false
  3768  	}
  3769  	for i := range this.NullableTimestamps {
  3770  		if !this.NullableTimestamps[i].Equal(*that1.NullableTimestamps[i]) {
  3771  			return false
  3772  		}
  3773  	}
  3774  	if len(this.NullableDurations) != len(that1.NullableDurations) {
  3775  		return false
  3776  	}
  3777  	for i := range this.NullableDurations {
  3778  		if dthis, dthat := this.NullableDurations[i], that1.NullableDurations[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3779  			return false
  3780  		}
  3781  	}
  3782  	if len(this.Timestamps) != len(that1.Timestamps) {
  3783  		return false
  3784  	}
  3785  	for i := range this.Timestamps {
  3786  		if !this.Timestamps[i].Equal(that1.Timestamps[i]) {
  3787  			return false
  3788  		}
  3789  	}
  3790  	if len(this.Durations) != len(that1.Durations) {
  3791  		return false
  3792  	}
  3793  	for i := range this.Durations {
  3794  		if this.Durations[i] != that1.Durations[i] {
  3795  			return false
  3796  		}
  3797  	}
  3798  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  3799  		return false
  3800  	}
  3801  	for i := range this.NullableDouble {
  3802  		if dthis, dthat := this.NullableDouble[i], that1.NullableDouble[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3803  			return false
  3804  		}
  3805  	}
  3806  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  3807  		return false
  3808  	}
  3809  	for i := range this.NonnullDouble {
  3810  		if this.NonnullDouble[i] != that1.NonnullDouble[i] {
  3811  			return false
  3812  		}
  3813  	}
  3814  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  3815  		return false
  3816  	}
  3817  	for i := range this.NullableFloat {
  3818  		if dthis, dthat := this.NullableFloat[i], that1.NullableFloat[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3819  			return false
  3820  		}
  3821  	}
  3822  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  3823  		return false
  3824  	}
  3825  	for i := range this.NonnullFloat {
  3826  		if this.NonnullFloat[i] != that1.NonnullFloat[i] {
  3827  			return false
  3828  		}
  3829  	}
  3830  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  3831  		return false
  3832  	}
  3833  	for i := range this.NullableInt64 {
  3834  		if dthis, dthat := this.NullableInt64[i], that1.NullableInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3835  			return false
  3836  		}
  3837  	}
  3838  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  3839  		return false
  3840  	}
  3841  	for i := range this.NonnullInt64 {
  3842  		if this.NonnullInt64[i] != that1.NonnullInt64[i] {
  3843  			return false
  3844  		}
  3845  	}
  3846  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  3847  		return false
  3848  	}
  3849  	for i := range this.NullableUInt64 {
  3850  		if dthis, dthat := this.NullableUInt64[i], that1.NullableUInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3851  			return false
  3852  		}
  3853  	}
  3854  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  3855  		return false
  3856  	}
  3857  	for i := range this.NonnullUInt64 {
  3858  		if this.NonnullUInt64[i] != that1.NonnullUInt64[i] {
  3859  			return false
  3860  		}
  3861  	}
  3862  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  3863  		return false
  3864  	}
  3865  	for i := range this.NullableInt32 {
  3866  		if dthis, dthat := this.NullableInt32[i], that1.NullableInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3867  			return false
  3868  		}
  3869  	}
  3870  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  3871  		return false
  3872  	}
  3873  	for i := range this.NonnullInt32 {
  3874  		if this.NonnullInt32[i] != that1.NonnullInt32[i] {
  3875  			return false
  3876  		}
  3877  	}
  3878  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  3879  		return false
  3880  	}
  3881  	for i := range this.NullableUInt32 {
  3882  		if dthis, dthat := this.NullableUInt32[i], that1.NullableUInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3883  			return false
  3884  		}
  3885  	}
  3886  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  3887  		return false
  3888  	}
  3889  	for i := range this.NonnullUInt32 {
  3890  		if this.NonnullUInt32[i] != that1.NonnullUInt32[i] {
  3891  			return false
  3892  		}
  3893  	}
  3894  	if len(this.NullableBool) != len(that1.NullableBool) {
  3895  		return false
  3896  	}
  3897  	for i := range this.NullableBool {
  3898  		if dthis, dthat := this.NullableBool[i], that1.NullableBool[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3899  			return false
  3900  		}
  3901  	}
  3902  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  3903  		return false
  3904  	}
  3905  	for i := range this.NonnullBool {
  3906  		if this.NonnullBool[i] != that1.NonnullBool[i] {
  3907  			return false
  3908  		}
  3909  	}
  3910  	if len(this.NullableString) != len(that1.NullableString) {
  3911  		return false
  3912  	}
  3913  	for i := range this.NullableString {
  3914  		if dthis, dthat := this.NullableString[i], that1.NullableString[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  3915  			return false
  3916  		}
  3917  	}
  3918  	if len(this.NonnullString) != len(that1.NonnullString) {
  3919  		return false
  3920  	}
  3921  	for i := range this.NonnullString {
  3922  		if this.NonnullString[i] != that1.NonnullString[i] {
  3923  			return false
  3924  		}
  3925  	}
  3926  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  3927  		return false
  3928  	}
  3929  	for i := range this.NullableBytes {
  3930  		if !bytes.Equal(*this.NullableBytes[i], *that1.NullableBytes[i]) {
  3931  			return false
  3932  		}
  3933  	}
  3934  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  3935  		return false
  3936  	}
  3937  	for i := range this.NonnullBytes {
  3938  		if !bytes.Equal(this.NonnullBytes[i], that1.NonnullBytes[i]) {
  3939  			return false
  3940  		}
  3941  	}
  3942  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  3943  		return false
  3944  	}
  3945  	return true
  3946  }
  3947  func (this *MapProtoTypes) VerboseEqual(that interface{}) error {
  3948  	if that == nil {
  3949  		if this == nil {
  3950  			return nil
  3951  		}
  3952  		return fmt.Errorf("that == nil && this != nil")
  3953  	}
  3954  
  3955  	that1, ok := that.(*MapProtoTypes)
  3956  	if !ok {
  3957  		that2, ok := that.(MapProtoTypes)
  3958  		if ok {
  3959  			that1 = &that2
  3960  		} else {
  3961  			return fmt.Errorf("that is not of type *MapProtoTypes")
  3962  		}
  3963  	}
  3964  	if that1 == nil {
  3965  		if this == nil {
  3966  			return nil
  3967  		}
  3968  		return fmt.Errorf("that is type *MapProtoTypes but is nil && this != nil")
  3969  	} else if this == nil {
  3970  		return fmt.Errorf("that is type *MapProtoTypes but is not nil && this == nil")
  3971  	}
  3972  	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
  3973  		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", len(this.NullableTimestamp), len(that1.NullableTimestamp))
  3974  	}
  3975  	for i := range this.NullableTimestamp {
  3976  		if !this.NullableTimestamp[i].Equal(that1.NullableTimestamp[i]) {
  3977  			return fmt.Errorf("NullableTimestamp this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamp[i], i, that1.NullableTimestamp[i])
  3978  		}
  3979  	}
  3980  	if len(this.Timestamp) != len(that1.Timestamp) {
  3981  		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", len(this.Timestamp), len(that1.Timestamp))
  3982  	}
  3983  	for i := range this.Timestamp {
  3984  		a := this.Timestamp[i]
  3985  		b := that1.Timestamp[i]
  3986  		if !(&a).Equal(&b) {
  3987  			return fmt.Errorf("Timestamp this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamp[i], i, that1.Timestamp[i])
  3988  		}
  3989  	}
  3990  	if len(this.NullableDuration) != len(that1.NullableDuration) {
  3991  		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", len(this.NullableDuration), len(that1.NullableDuration))
  3992  	}
  3993  	for i := range this.NullableDuration {
  3994  		if !this.NullableDuration[i].Equal(that1.NullableDuration[i]) {
  3995  			return fmt.Errorf("NullableDuration this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDuration[i], i, that1.NullableDuration[i])
  3996  		}
  3997  	}
  3998  	if len(this.Duration) != len(that1.Duration) {
  3999  		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", len(this.Duration), len(that1.Duration))
  4000  	}
  4001  	for i := range this.Duration {
  4002  		a := this.Duration[i]
  4003  		b := that1.Duration[i]
  4004  		if !(&a).Equal(&b) {
  4005  			return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i])
  4006  		}
  4007  	}
  4008  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  4009  		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
  4010  	}
  4011  	for i := range this.NullableDouble {
  4012  		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
  4013  			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
  4014  		}
  4015  	}
  4016  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  4017  		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
  4018  	}
  4019  	for i := range this.NonnullDouble {
  4020  		a := this.NonnullDouble[i]
  4021  		b := that1.NonnullDouble[i]
  4022  		if !(&a).Equal(&b) {
  4023  			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
  4024  		}
  4025  	}
  4026  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  4027  		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
  4028  	}
  4029  	for i := range this.NullableFloat {
  4030  		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
  4031  			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
  4032  		}
  4033  	}
  4034  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  4035  		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
  4036  	}
  4037  	for i := range this.NonnullFloat {
  4038  		a := this.NonnullFloat[i]
  4039  		b := that1.NonnullFloat[i]
  4040  		if !(&a).Equal(&b) {
  4041  			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
  4042  		}
  4043  	}
  4044  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  4045  		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
  4046  	}
  4047  	for i := range this.NullableInt64 {
  4048  		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
  4049  			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
  4050  		}
  4051  	}
  4052  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  4053  		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
  4054  	}
  4055  	for i := range this.NonnullInt64 {
  4056  		a := this.NonnullInt64[i]
  4057  		b := that1.NonnullInt64[i]
  4058  		if !(&a).Equal(&b) {
  4059  			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
  4060  		}
  4061  	}
  4062  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  4063  		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
  4064  	}
  4065  	for i := range this.NullableUInt64 {
  4066  		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
  4067  			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
  4068  		}
  4069  	}
  4070  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  4071  		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
  4072  	}
  4073  	for i := range this.NonnullUInt64 {
  4074  		a := this.NonnullUInt64[i]
  4075  		b := that1.NonnullUInt64[i]
  4076  		if !(&a).Equal(&b) {
  4077  			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
  4078  		}
  4079  	}
  4080  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  4081  		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
  4082  	}
  4083  	for i := range this.NullableInt32 {
  4084  		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
  4085  			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
  4086  		}
  4087  	}
  4088  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  4089  		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
  4090  	}
  4091  	for i := range this.NonnullInt32 {
  4092  		a := this.NonnullInt32[i]
  4093  		b := that1.NonnullInt32[i]
  4094  		if !(&a).Equal(&b) {
  4095  			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
  4096  		}
  4097  	}
  4098  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  4099  		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
  4100  	}
  4101  	for i := range this.NullableUInt32 {
  4102  		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
  4103  			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
  4104  		}
  4105  	}
  4106  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  4107  		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
  4108  	}
  4109  	for i := range this.NonnullUInt32 {
  4110  		a := this.NonnullUInt32[i]
  4111  		b := that1.NonnullUInt32[i]
  4112  		if !(&a).Equal(&b) {
  4113  			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
  4114  		}
  4115  	}
  4116  	if len(this.NullableBool) != len(that1.NullableBool) {
  4117  		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
  4118  	}
  4119  	for i := range this.NullableBool {
  4120  		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
  4121  			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
  4122  		}
  4123  	}
  4124  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  4125  		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
  4126  	}
  4127  	for i := range this.NonnullBool {
  4128  		a := this.NonnullBool[i]
  4129  		b := that1.NonnullBool[i]
  4130  		if !(&a).Equal(&b) {
  4131  			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
  4132  		}
  4133  	}
  4134  	if len(this.NullableString) != len(that1.NullableString) {
  4135  		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
  4136  	}
  4137  	for i := range this.NullableString {
  4138  		if !this.NullableString[i].Equal(that1.NullableString[i]) {
  4139  			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
  4140  		}
  4141  	}
  4142  	if len(this.NonnullString) != len(that1.NonnullString) {
  4143  		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
  4144  	}
  4145  	for i := range this.NonnullString {
  4146  		a := this.NonnullString[i]
  4147  		b := that1.NonnullString[i]
  4148  		if !(&a).Equal(&b) {
  4149  			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
  4150  		}
  4151  	}
  4152  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  4153  		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
  4154  	}
  4155  	for i := range this.NullableBytes {
  4156  		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
  4157  			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
  4158  		}
  4159  	}
  4160  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  4161  		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
  4162  	}
  4163  	for i := range this.NonnullBytes {
  4164  		a := this.NonnullBytes[i]
  4165  		b := that1.NonnullBytes[i]
  4166  		if !(&a).Equal(&b) {
  4167  			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
  4168  		}
  4169  	}
  4170  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  4171  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  4172  	}
  4173  	return nil
  4174  }
  4175  func (this *MapProtoTypes) Equal(that interface{}) bool {
  4176  	if that == nil {
  4177  		return this == nil
  4178  	}
  4179  
  4180  	that1, ok := that.(*MapProtoTypes)
  4181  	if !ok {
  4182  		that2, ok := that.(MapProtoTypes)
  4183  		if ok {
  4184  			that1 = &that2
  4185  		} else {
  4186  			return false
  4187  		}
  4188  	}
  4189  	if that1 == nil {
  4190  		return this == nil
  4191  	} else if this == nil {
  4192  		return false
  4193  	}
  4194  	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
  4195  		return false
  4196  	}
  4197  	for i := range this.NullableTimestamp {
  4198  		if !this.NullableTimestamp[i].Equal(that1.NullableTimestamp[i]) {
  4199  			return false
  4200  		}
  4201  	}
  4202  	if len(this.Timestamp) != len(that1.Timestamp) {
  4203  		return false
  4204  	}
  4205  	for i := range this.Timestamp {
  4206  		a := this.Timestamp[i]
  4207  		b := that1.Timestamp[i]
  4208  		if !(&a).Equal(&b) {
  4209  			return false
  4210  		}
  4211  	}
  4212  	if len(this.NullableDuration) != len(that1.NullableDuration) {
  4213  		return false
  4214  	}
  4215  	for i := range this.NullableDuration {
  4216  		if !this.NullableDuration[i].Equal(that1.NullableDuration[i]) {
  4217  			return false
  4218  		}
  4219  	}
  4220  	if len(this.Duration) != len(that1.Duration) {
  4221  		return false
  4222  	}
  4223  	for i := range this.Duration {
  4224  		a := this.Duration[i]
  4225  		b := that1.Duration[i]
  4226  		if !(&a).Equal(&b) {
  4227  			return false
  4228  		}
  4229  	}
  4230  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  4231  		return false
  4232  	}
  4233  	for i := range this.NullableDouble {
  4234  		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
  4235  			return false
  4236  		}
  4237  	}
  4238  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  4239  		return false
  4240  	}
  4241  	for i := range this.NonnullDouble {
  4242  		a := this.NonnullDouble[i]
  4243  		b := that1.NonnullDouble[i]
  4244  		if !(&a).Equal(&b) {
  4245  			return false
  4246  		}
  4247  	}
  4248  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  4249  		return false
  4250  	}
  4251  	for i := range this.NullableFloat {
  4252  		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
  4253  			return false
  4254  		}
  4255  	}
  4256  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  4257  		return false
  4258  	}
  4259  	for i := range this.NonnullFloat {
  4260  		a := this.NonnullFloat[i]
  4261  		b := that1.NonnullFloat[i]
  4262  		if !(&a).Equal(&b) {
  4263  			return false
  4264  		}
  4265  	}
  4266  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  4267  		return false
  4268  	}
  4269  	for i := range this.NullableInt64 {
  4270  		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
  4271  			return false
  4272  		}
  4273  	}
  4274  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  4275  		return false
  4276  	}
  4277  	for i := range this.NonnullInt64 {
  4278  		a := this.NonnullInt64[i]
  4279  		b := that1.NonnullInt64[i]
  4280  		if !(&a).Equal(&b) {
  4281  			return false
  4282  		}
  4283  	}
  4284  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  4285  		return false
  4286  	}
  4287  	for i := range this.NullableUInt64 {
  4288  		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
  4289  			return false
  4290  		}
  4291  	}
  4292  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  4293  		return false
  4294  	}
  4295  	for i := range this.NonnullUInt64 {
  4296  		a := this.NonnullUInt64[i]
  4297  		b := that1.NonnullUInt64[i]
  4298  		if !(&a).Equal(&b) {
  4299  			return false
  4300  		}
  4301  	}
  4302  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  4303  		return false
  4304  	}
  4305  	for i := range this.NullableInt32 {
  4306  		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
  4307  			return false
  4308  		}
  4309  	}
  4310  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  4311  		return false
  4312  	}
  4313  	for i := range this.NonnullInt32 {
  4314  		a := this.NonnullInt32[i]
  4315  		b := that1.NonnullInt32[i]
  4316  		if !(&a).Equal(&b) {
  4317  			return false
  4318  		}
  4319  	}
  4320  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  4321  		return false
  4322  	}
  4323  	for i := range this.NullableUInt32 {
  4324  		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
  4325  			return false
  4326  		}
  4327  	}
  4328  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  4329  		return false
  4330  	}
  4331  	for i := range this.NonnullUInt32 {
  4332  		a := this.NonnullUInt32[i]
  4333  		b := that1.NonnullUInt32[i]
  4334  		if !(&a).Equal(&b) {
  4335  			return false
  4336  		}
  4337  	}
  4338  	if len(this.NullableBool) != len(that1.NullableBool) {
  4339  		return false
  4340  	}
  4341  	for i := range this.NullableBool {
  4342  		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
  4343  			return false
  4344  		}
  4345  	}
  4346  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  4347  		return false
  4348  	}
  4349  	for i := range this.NonnullBool {
  4350  		a := this.NonnullBool[i]
  4351  		b := that1.NonnullBool[i]
  4352  		if !(&a).Equal(&b) {
  4353  			return false
  4354  		}
  4355  	}
  4356  	if len(this.NullableString) != len(that1.NullableString) {
  4357  		return false
  4358  	}
  4359  	for i := range this.NullableString {
  4360  		if !this.NullableString[i].Equal(that1.NullableString[i]) {
  4361  			return false
  4362  		}
  4363  	}
  4364  	if len(this.NonnullString) != len(that1.NonnullString) {
  4365  		return false
  4366  	}
  4367  	for i := range this.NonnullString {
  4368  		a := this.NonnullString[i]
  4369  		b := that1.NonnullString[i]
  4370  		if !(&a).Equal(&b) {
  4371  			return false
  4372  		}
  4373  	}
  4374  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  4375  		return false
  4376  	}
  4377  	for i := range this.NullableBytes {
  4378  		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
  4379  			return false
  4380  		}
  4381  	}
  4382  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  4383  		return false
  4384  	}
  4385  	for i := range this.NonnullBytes {
  4386  		a := this.NonnullBytes[i]
  4387  		b := that1.NonnullBytes[i]
  4388  		if !(&a).Equal(&b) {
  4389  			return false
  4390  		}
  4391  	}
  4392  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  4393  		return false
  4394  	}
  4395  	return true
  4396  }
  4397  func (this *MapStdTypes) VerboseEqual(that interface{}) error {
  4398  	if that == nil {
  4399  		if this == nil {
  4400  			return nil
  4401  		}
  4402  		return fmt.Errorf("that == nil && this != nil")
  4403  	}
  4404  
  4405  	that1, ok := that.(*MapStdTypes)
  4406  	if !ok {
  4407  		that2, ok := that.(MapStdTypes)
  4408  		if ok {
  4409  			that1 = &that2
  4410  		} else {
  4411  			return fmt.Errorf("that is not of type *MapStdTypes")
  4412  		}
  4413  	}
  4414  	if that1 == nil {
  4415  		if this == nil {
  4416  			return nil
  4417  		}
  4418  		return fmt.Errorf("that is type *MapStdTypes but is nil && this != nil")
  4419  	} else if this == nil {
  4420  		return fmt.Errorf("that is type *MapStdTypes but is not nil && this == nil")
  4421  	}
  4422  	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
  4423  		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", len(this.NullableTimestamp), len(that1.NullableTimestamp))
  4424  	}
  4425  	for i := range this.NullableTimestamp {
  4426  		if !this.NullableTimestamp[i].Equal(*that1.NullableTimestamp[i]) {
  4427  			return fmt.Errorf("NullableTimestamp this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamp[i], i, that1.NullableTimestamp[i])
  4428  		}
  4429  	}
  4430  	if len(this.Timestamp) != len(that1.Timestamp) {
  4431  		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", len(this.Timestamp), len(that1.Timestamp))
  4432  	}
  4433  	for i := range this.Timestamp {
  4434  		if !this.Timestamp[i].Equal(that1.Timestamp[i]) {
  4435  			return fmt.Errorf("Timestamp this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamp[i], i, that1.Timestamp[i])
  4436  		}
  4437  	}
  4438  	if len(this.NullableDuration) != len(that1.NullableDuration) {
  4439  		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", len(this.NullableDuration), len(that1.NullableDuration))
  4440  	}
  4441  	for i := range this.NullableDuration {
  4442  		if dthis, dthat := this.NullableDuration[i], that1.NullableDuration[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  4443  			return fmt.Errorf("NullableDuration this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDuration[i], i, that1.NullableDuration[i])
  4444  		}
  4445  	}
  4446  	if len(this.Duration) != len(that1.Duration) {
  4447  		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", len(this.Duration), len(that1.Duration))
  4448  	}
  4449  	for i := range this.Duration {
  4450  		if this.Duration[i] != that1.Duration[i] {
  4451  			return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i])
  4452  		}
  4453  	}
  4454  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  4455  		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
  4456  	}
  4457  	for i := range this.NullableDouble {
  4458  		a := this.NullableDouble[i]
  4459  		b := that1.NullableDouble[i]
  4460  		if *a != *b {
  4461  			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
  4462  		}
  4463  	}
  4464  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  4465  		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
  4466  	}
  4467  	for i := range this.NonnullDouble {
  4468  		a := this.NonnullDouble[i]
  4469  		b := that1.NonnullDouble[i]
  4470  		if a != b {
  4471  			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
  4472  		}
  4473  	}
  4474  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  4475  		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
  4476  	}
  4477  	for i := range this.NullableFloat {
  4478  		a := this.NullableFloat[i]
  4479  		b := that1.NullableFloat[i]
  4480  		if *a != *b {
  4481  			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
  4482  		}
  4483  	}
  4484  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  4485  		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
  4486  	}
  4487  	for i := range this.NonnullFloat {
  4488  		a := this.NonnullFloat[i]
  4489  		b := that1.NonnullFloat[i]
  4490  		if a != b {
  4491  			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
  4492  		}
  4493  	}
  4494  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  4495  		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
  4496  	}
  4497  	for i := range this.NullableInt64 {
  4498  		a := this.NullableInt64[i]
  4499  		b := that1.NullableInt64[i]
  4500  		if *a != *b {
  4501  			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
  4502  		}
  4503  	}
  4504  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  4505  		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
  4506  	}
  4507  	for i := range this.NonnullInt64 {
  4508  		a := this.NonnullInt64[i]
  4509  		b := that1.NonnullInt64[i]
  4510  		if a != b {
  4511  			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
  4512  		}
  4513  	}
  4514  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  4515  		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
  4516  	}
  4517  	for i := range this.NullableUInt64 {
  4518  		a := this.NullableUInt64[i]
  4519  		b := that1.NullableUInt64[i]
  4520  		if *a != *b {
  4521  			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
  4522  		}
  4523  	}
  4524  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  4525  		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
  4526  	}
  4527  	for i := range this.NonnullUInt64 {
  4528  		a := this.NonnullUInt64[i]
  4529  		b := that1.NonnullUInt64[i]
  4530  		if a != b {
  4531  			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
  4532  		}
  4533  	}
  4534  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  4535  		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
  4536  	}
  4537  	for i := range this.NullableInt32 {
  4538  		a := this.NullableInt32[i]
  4539  		b := that1.NullableInt32[i]
  4540  		if *a != *b {
  4541  			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
  4542  		}
  4543  	}
  4544  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  4545  		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
  4546  	}
  4547  	for i := range this.NonnullInt32 {
  4548  		a := this.NonnullInt32[i]
  4549  		b := that1.NonnullInt32[i]
  4550  		if a != b {
  4551  			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
  4552  		}
  4553  	}
  4554  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  4555  		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
  4556  	}
  4557  	for i := range this.NullableUInt32 {
  4558  		a := this.NullableUInt32[i]
  4559  		b := that1.NullableUInt32[i]
  4560  		if *a != *b {
  4561  			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
  4562  		}
  4563  	}
  4564  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  4565  		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
  4566  	}
  4567  	for i := range this.NonnullUInt32 {
  4568  		a := this.NonnullUInt32[i]
  4569  		b := that1.NonnullUInt32[i]
  4570  		if a != b {
  4571  			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
  4572  		}
  4573  	}
  4574  	if len(this.NullableBool) != len(that1.NullableBool) {
  4575  		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
  4576  	}
  4577  	for i := range this.NullableBool {
  4578  		a := this.NullableBool[i]
  4579  		b := that1.NullableBool[i]
  4580  		if *a != *b {
  4581  			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
  4582  		}
  4583  	}
  4584  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  4585  		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
  4586  	}
  4587  	for i := range this.NonnullBool {
  4588  		a := this.NonnullBool[i]
  4589  		b := that1.NonnullBool[i]
  4590  		if a != b {
  4591  			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
  4592  		}
  4593  	}
  4594  	if len(this.NullableString) != len(that1.NullableString) {
  4595  		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
  4596  	}
  4597  	for i := range this.NullableString {
  4598  		a := this.NullableString[i]
  4599  		b := that1.NullableString[i]
  4600  		if *a != *b {
  4601  			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
  4602  		}
  4603  	}
  4604  	if len(this.NonnullString) != len(that1.NonnullString) {
  4605  		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
  4606  	}
  4607  	for i := range this.NonnullString {
  4608  		a := this.NonnullString[i]
  4609  		b := that1.NonnullString[i]
  4610  		if a != b {
  4611  			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
  4612  		}
  4613  	}
  4614  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  4615  		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
  4616  	}
  4617  	for i := range this.NullableBytes {
  4618  		a := this.NullableBytes[i]
  4619  		b := that1.NullableBytes[i]
  4620  		if !bytes.Equal(*a, *b) {
  4621  			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
  4622  		}
  4623  	}
  4624  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  4625  		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
  4626  	}
  4627  	for i := range this.NonnullBytes {
  4628  		a := this.NonnullBytes[i]
  4629  		b := that1.NonnullBytes[i]
  4630  		if !bytes.Equal(a, b) {
  4631  			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
  4632  		}
  4633  	}
  4634  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  4635  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  4636  	}
  4637  	return nil
  4638  }
  4639  func (this *MapStdTypes) Equal(that interface{}) bool {
  4640  	if that == nil {
  4641  		return this == nil
  4642  	}
  4643  
  4644  	that1, ok := that.(*MapStdTypes)
  4645  	if !ok {
  4646  		that2, ok := that.(MapStdTypes)
  4647  		if ok {
  4648  			that1 = &that2
  4649  		} else {
  4650  			return false
  4651  		}
  4652  	}
  4653  	if that1 == nil {
  4654  		return this == nil
  4655  	} else if this == nil {
  4656  		return false
  4657  	}
  4658  	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
  4659  		return false
  4660  	}
  4661  	for i := range this.NullableTimestamp {
  4662  		if !this.NullableTimestamp[i].Equal(*that1.NullableTimestamp[i]) {
  4663  			return false
  4664  		}
  4665  	}
  4666  	if len(this.Timestamp) != len(that1.Timestamp) {
  4667  		return false
  4668  	}
  4669  	for i := range this.Timestamp {
  4670  		if !this.Timestamp[i].Equal(that1.Timestamp[i]) {
  4671  			return false
  4672  		}
  4673  	}
  4674  	if len(this.NullableDuration) != len(that1.NullableDuration) {
  4675  		return false
  4676  	}
  4677  	for i := range this.NullableDuration {
  4678  		if dthis, dthat := this.NullableDuration[i], that1.NullableDuration[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
  4679  			return false
  4680  		}
  4681  	}
  4682  	if len(this.Duration) != len(that1.Duration) {
  4683  		return false
  4684  	}
  4685  	for i := range this.Duration {
  4686  		if this.Duration[i] != that1.Duration[i] {
  4687  			return false
  4688  		}
  4689  	}
  4690  	if len(this.NullableDouble) != len(that1.NullableDouble) {
  4691  		return false
  4692  	}
  4693  	for i := range this.NullableDouble {
  4694  		a := this.NullableDouble[i]
  4695  		b := that1.NullableDouble[i]
  4696  		if *a != *b {
  4697  			return false
  4698  		}
  4699  	}
  4700  	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
  4701  		return false
  4702  	}
  4703  	for i := range this.NonnullDouble {
  4704  		a := this.NonnullDouble[i]
  4705  		b := that1.NonnullDouble[i]
  4706  		if a != b {
  4707  			return false
  4708  		}
  4709  	}
  4710  	if len(this.NullableFloat) != len(that1.NullableFloat) {
  4711  		return false
  4712  	}
  4713  	for i := range this.NullableFloat {
  4714  		a := this.NullableFloat[i]
  4715  		b := that1.NullableFloat[i]
  4716  		if *a != *b {
  4717  			return false
  4718  		}
  4719  	}
  4720  	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
  4721  		return false
  4722  	}
  4723  	for i := range this.NonnullFloat {
  4724  		a := this.NonnullFloat[i]
  4725  		b := that1.NonnullFloat[i]
  4726  		if a != b {
  4727  			return false
  4728  		}
  4729  	}
  4730  	if len(this.NullableInt64) != len(that1.NullableInt64) {
  4731  		return false
  4732  	}
  4733  	for i := range this.NullableInt64 {
  4734  		a := this.NullableInt64[i]
  4735  		b := that1.NullableInt64[i]
  4736  		if *a != *b {
  4737  			return false
  4738  		}
  4739  	}
  4740  	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
  4741  		return false
  4742  	}
  4743  	for i := range this.NonnullInt64 {
  4744  		a := this.NonnullInt64[i]
  4745  		b := that1.NonnullInt64[i]
  4746  		if a != b {
  4747  			return false
  4748  		}
  4749  	}
  4750  	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
  4751  		return false
  4752  	}
  4753  	for i := range this.NullableUInt64 {
  4754  		a := this.NullableUInt64[i]
  4755  		b := that1.NullableUInt64[i]
  4756  		if *a != *b {
  4757  			return false
  4758  		}
  4759  	}
  4760  	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
  4761  		return false
  4762  	}
  4763  	for i := range this.NonnullUInt64 {
  4764  		a := this.NonnullUInt64[i]
  4765  		b := that1.NonnullUInt64[i]
  4766  		if a != b {
  4767  			return false
  4768  		}
  4769  	}
  4770  	if len(this.NullableInt32) != len(that1.NullableInt32) {
  4771  		return false
  4772  	}
  4773  	for i := range this.NullableInt32 {
  4774  		a := this.NullableInt32[i]
  4775  		b := that1.NullableInt32[i]
  4776  		if *a != *b {
  4777  			return false
  4778  		}
  4779  	}
  4780  	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
  4781  		return false
  4782  	}
  4783  	for i := range this.NonnullInt32 {
  4784  		a := this.NonnullInt32[i]
  4785  		b := that1.NonnullInt32[i]
  4786  		if a != b {
  4787  			return false
  4788  		}
  4789  	}
  4790  	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
  4791  		return false
  4792  	}
  4793  	for i := range this.NullableUInt32 {
  4794  		a := this.NullableUInt32[i]
  4795  		b := that1.NullableUInt32[i]
  4796  		if *a != *b {
  4797  			return false
  4798  		}
  4799  	}
  4800  	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
  4801  		return false
  4802  	}
  4803  	for i := range this.NonnullUInt32 {
  4804  		a := this.NonnullUInt32[i]
  4805  		b := that1.NonnullUInt32[i]
  4806  		if a != b {
  4807  			return false
  4808  		}
  4809  	}
  4810  	if len(this.NullableBool) != len(that1.NullableBool) {
  4811  		return false
  4812  	}
  4813  	for i := range this.NullableBool {
  4814  		a := this.NullableBool[i]
  4815  		b := that1.NullableBool[i]
  4816  		if *a != *b {
  4817  			return false
  4818  		}
  4819  	}
  4820  	if len(this.NonnullBool) != len(that1.NonnullBool) {
  4821  		return false
  4822  	}
  4823  	for i := range this.NonnullBool {
  4824  		a := this.NonnullBool[i]
  4825  		b := that1.NonnullBool[i]
  4826  		if a != b {
  4827  			return false
  4828  		}
  4829  	}
  4830  	if len(this.NullableString) != len(that1.NullableString) {
  4831  		return false
  4832  	}
  4833  	for i := range this.NullableString {
  4834  		a := this.NullableString[i]
  4835  		b := that1.NullableString[i]
  4836  		if *a != *b {
  4837  			return false
  4838  		}
  4839  	}
  4840  	if len(this.NonnullString) != len(that1.NonnullString) {
  4841  		return false
  4842  	}
  4843  	for i := range this.NonnullString {
  4844  		a := this.NonnullString[i]
  4845  		b := that1.NonnullString[i]
  4846  		if a != b {
  4847  			return false
  4848  		}
  4849  	}
  4850  	if len(this.NullableBytes) != len(that1.NullableBytes) {
  4851  		return false
  4852  	}
  4853  	for i := range this.NullableBytes {
  4854  		a := this.NullableBytes[i]
  4855  		b := that1.NullableBytes[i]
  4856  		if !bytes.Equal(*a, *b) {
  4857  			return false
  4858  		}
  4859  	}
  4860  	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
  4861  		return false
  4862  	}
  4863  	for i := range this.NonnullBytes {
  4864  		a := this.NonnullBytes[i]
  4865  		b := that1.NonnullBytes[i]
  4866  		if !bytes.Equal(a, b) {
  4867  			return false
  4868  		}
  4869  	}
  4870  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  4871  		return false
  4872  	}
  4873  	return true
  4874  }
  4875  func (this *OneofProtoTypes) VerboseEqual(that interface{}) error {
  4876  	if that == nil {
  4877  		if this == nil {
  4878  			return nil
  4879  		}
  4880  		return fmt.Errorf("that == nil && this != nil")
  4881  	}
  4882  
  4883  	that1, ok := that.(*OneofProtoTypes)
  4884  	if !ok {
  4885  		that2, ok := that.(OneofProtoTypes)
  4886  		if ok {
  4887  			that1 = &that2
  4888  		} else {
  4889  			return fmt.Errorf("that is not of type *OneofProtoTypes")
  4890  		}
  4891  	}
  4892  	if that1 == nil {
  4893  		if this == nil {
  4894  			return nil
  4895  		}
  4896  		return fmt.Errorf("that is type *OneofProtoTypes but is nil && this != nil")
  4897  	} else if this == nil {
  4898  		return fmt.Errorf("that is type *OneofProtoTypes but is not nil && this == nil")
  4899  	}
  4900  	if that1.OneOfProtoTimes == nil {
  4901  		if this.OneOfProtoTimes != nil {
  4902  			return fmt.Errorf("this.OneOfProtoTimes != nil && that1.OneOfProtoTimes == nil")
  4903  		}
  4904  	} else if this.OneOfProtoTimes == nil {
  4905  		return fmt.Errorf("this.OneOfProtoTimes == nil && that1.OneOfProtoTimes != nil")
  4906  	} else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil {
  4907  		return err
  4908  	}
  4909  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  4910  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  4911  	}
  4912  	return nil
  4913  }
  4914  func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error {
  4915  	if that == nil {
  4916  		if this == nil {
  4917  			return nil
  4918  		}
  4919  		return fmt.Errorf("that == nil && this != nil")
  4920  	}
  4921  
  4922  	that1, ok := that.(*OneofProtoTypes_Timestamp)
  4923  	if !ok {
  4924  		that2, ok := that.(OneofProtoTypes_Timestamp)
  4925  		if ok {
  4926  			that1 = &that2
  4927  		} else {
  4928  			return fmt.Errorf("that is not of type *OneofProtoTypes_Timestamp")
  4929  		}
  4930  	}
  4931  	if that1 == nil {
  4932  		if this == nil {
  4933  			return nil
  4934  		}
  4935  		return fmt.Errorf("that is type *OneofProtoTypes_Timestamp but is nil && this != nil")
  4936  	} else if this == nil {
  4937  		return fmt.Errorf("that is type *OneofProtoTypes_Timestamp but is not nil && this == nil")
  4938  	}
  4939  	if !this.Timestamp.Equal(that1.Timestamp) {
  4940  		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
  4941  	}
  4942  	return nil
  4943  }
  4944  func (this *OneofProtoTypes_Duration) VerboseEqual(that interface{}) error {
  4945  	if that == nil {
  4946  		if this == nil {
  4947  			return nil
  4948  		}
  4949  		return fmt.Errorf("that == nil && this != nil")
  4950  	}
  4951  
  4952  	that1, ok := that.(*OneofProtoTypes_Duration)
  4953  	if !ok {
  4954  		that2, ok := that.(OneofProtoTypes_Duration)
  4955  		if ok {
  4956  			that1 = &that2
  4957  		} else {
  4958  			return fmt.Errorf("that is not of type *OneofProtoTypes_Duration")
  4959  		}
  4960  	}
  4961  	if that1 == nil {
  4962  		if this == nil {
  4963  			return nil
  4964  		}
  4965  		return fmt.Errorf("that is type *OneofProtoTypes_Duration but is nil && this != nil")
  4966  	} else if this == nil {
  4967  		return fmt.Errorf("that is type *OneofProtoTypes_Duration but is not nil && this == nil")
  4968  	}
  4969  	if !this.Duration.Equal(that1.Duration) {
  4970  		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
  4971  	}
  4972  	return nil
  4973  }
  4974  func (this *OneofProtoTypes_RepDouble) VerboseEqual(that interface{}) error {
  4975  	if that == nil {
  4976  		if this == nil {
  4977  			return nil
  4978  		}
  4979  		return fmt.Errorf("that == nil && this != nil")
  4980  	}
  4981  
  4982  	that1, ok := that.(*OneofProtoTypes_RepDouble)
  4983  	if !ok {
  4984  		that2, ok := that.(OneofProtoTypes_RepDouble)
  4985  		if ok {
  4986  			that1 = &that2
  4987  		} else {
  4988  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepDouble")
  4989  		}
  4990  	}
  4991  	if that1 == nil {
  4992  		if this == nil {
  4993  			return nil
  4994  		}
  4995  		return fmt.Errorf("that is type *OneofProtoTypes_RepDouble but is nil && this != nil")
  4996  	} else if this == nil {
  4997  		return fmt.Errorf("that is type *OneofProtoTypes_RepDouble but is not nil && this == nil")
  4998  	}
  4999  	if !this.RepDouble.Equal(that1.RepDouble) {
  5000  		return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", this.RepDouble, that1.RepDouble)
  5001  	}
  5002  	return nil
  5003  }
  5004  func (this *OneofProtoTypes_RepFloat) VerboseEqual(that interface{}) error {
  5005  	if that == nil {
  5006  		if this == nil {
  5007  			return nil
  5008  		}
  5009  		return fmt.Errorf("that == nil && this != nil")
  5010  	}
  5011  
  5012  	that1, ok := that.(*OneofProtoTypes_RepFloat)
  5013  	if !ok {
  5014  		that2, ok := that.(OneofProtoTypes_RepFloat)
  5015  		if ok {
  5016  			that1 = &that2
  5017  		} else {
  5018  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepFloat")
  5019  		}
  5020  	}
  5021  	if that1 == nil {
  5022  		if this == nil {
  5023  			return nil
  5024  		}
  5025  		return fmt.Errorf("that is type *OneofProtoTypes_RepFloat but is nil && this != nil")
  5026  	} else if this == nil {
  5027  		return fmt.Errorf("that is type *OneofProtoTypes_RepFloat but is not nil && this == nil")
  5028  	}
  5029  	if !this.RepFloat.Equal(that1.RepFloat) {
  5030  		return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", this.RepFloat, that1.RepFloat)
  5031  	}
  5032  	return nil
  5033  }
  5034  func (this *OneofProtoTypes_RepInt64) VerboseEqual(that interface{}) error {
  5035  	if that == nil {
  5036  		if this == nil {
  5037  			return nil
  5038  		}
  5039  		return fmt.Errorf("that == nil && this != nil")
  5040  	}
  5041  
  5042  	that1, ok := that.(*OneofProtoTypes_RepInt64)
  5043  	if !ok {
  5044  		that2, ok := that.(OneofProtoTypes_RepInt64)
  5045  		if ok {
  5046  			that1 = &that2
  5047  		} else {
  5048  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepInt64")
  5049  		}
  5050  	}
  5051  	if that1 == nil {
  5052  		if this == nil {
  5053  			return nil
  5054  		}
  5055  		return fmt.Errorf("that is type *OneofProtoTypes_RepInt64 but is nil && this != nil")
  5056  	} else if this == nil {
  5057  		return fmt.Errorf("that is type *OneofProtoTypes_RepInt64 but is not nil && this == nil")
  5058  	}
  5059  	if !this.RepInt64.Equal(that1.RepInt64) {
  5060  		return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", this.RepInt64, that1.RepInt64)
  5061  	}
  5062  	return nil
  5063  }
  5064  func (this *OneofProtoTypes_RepUInt64) VerboseEqual(that interface{}) error {
  5065  	if that == nil {
  5066  		if this == nil {
  5067  			return nil
  5068  		}
  5069  		return fmt.Errorf("that == nil && this != nil")
  5070  	}
  5071  
  5072  	that1, ok := that.(*OneofProtoTypes_RepUInt64)
  5073  	if !ok {
  5074  		that2, ok := that.(OneofProtoTypes_RepUInt64)
  5075  		if ok {
  5076  			that1 = &that2
  5077  		} else {
  5078  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepUInt64")
  5079  		}
  5080  	}
  5081  	if that1 == nil {
  5082  		if this == nil {
  5083  			return nil
  5084  		}
  5085  		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt64 but is nil && this != nil")
  5086  	} else if this == nil {
  5087  		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt64 but is not nil && this == nil")
  5088  	}
  5089  	if !this.RepUInt64.Equal(that1.RepUInt64) {
  5090  		return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", this.RepUInt64, that1.RepUInt64)
  5091  	}
  5092  	return nil
  5093  }
  5094  func (this *OneofProtoTypes_RepInt32) VerboseEqual(that interface{}) error {
  5095  	if that == nil {
  5096  		if this == nil {
  5097  			return nil
  5098  		}
  5099  		return fmt.Errorf("that == nil && this != nil")
  5100  	}
  5101  
  5102  	that1, ok := that.(*OneofProtoTypes_RepInt32)
  5103  	if !ok {
  5104  		that2, ok := that.(OneofProtoTypes_RepInt32)
  5105  		if ok {
  5106  			that1 = &that2
  5107  		} else {
  5108  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepInt32")
  5109  		}
  5110  	}
  5111  	if that1 == nil {
  5112  		if this == nil {
  5113  			return nil
  5114  		}
  5115  		return fmt.Errorf("that is type *OneofProtoTypes_RepInt32 but is nil && this != nil")
  5116  	} else if this == nil {
  5117  		return fmt.Errorf("that is type *OneofProtoTypes_RepInt32 but is not nil && this == nil")
  5118  	}
  5119  	if !this.RepInt32.Equal(that1.RepInt32) {
  5120  		return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", this.RepInt32, that1.RepInt32)
  5121  	}
  5122  	return nil
  5123  }
  5124  func (this *OneofProtoTypes_RepUInt32) VerboseEqual(that interface{}) error {
  5125  	if that == nil {
  5126  		if this == nil {
  5127  			return nil
  5128  		}
  5129  		return fmt.Errorf("that == nil && this != nil")
  5130  	}
  5131  
  5132  	that1, ok := that.(*OneofProtoTypes_RepUInt32)
  5133  	if !ok {
  5134  		that2, ok := that.(OneofProtoTypes_RepUInt32)
  5135  		if ok {
  5136  			that1 = &that2
  5137  		} else {
  5138  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepUInt32")
  5139  		}
  5140  	}
  5141  	if that1 == nil {
  5142  		if this == nil {
  5143  			return nil
  5144  		}
  5145  		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt32 but is nil && this != nil")
  5146  	} else if this == nil {
  5147  		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt32 but is not nil && this == nil")
  5148  	}
  5149  	if !this.RepUInt32.Equal(that1.RepUInt32) {
  5150  		return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", this.RepUInt32, that1.RepUInt32)
  5151  	}
  5152  	return nil
  5153  }
  5154  func (this *OneofProtoTypes_RepBool) VerboseEqual(that interface{}) error {
  5155  	if that == nil {
  5156  		if this == nil {
  5157  			return nil
  5158  		}
  5159  		return fmt.Errorf("that == nil && this != nil")
  5160  	}
  5161  
  5162  	that1, ok := that.(*OneofProtoTypes_RepBool)
  5163  	if !ok {
  5164  		that2, ok := that.(OneofProtoTypes_RepBool)
  5165  		if ok {
  5166  			that1 = &that2
  5167  		} else {
  5168  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepBool")
  5169  		}
  5170  	}
  5171  	if that1 == nil {
  5172  		if this == nil {
  5173  			return nil
  5174  		}
  5175  		return fmt.Errorf("that is type *OneofProtoTypes_RepBool but is nil && this != nil")
  5176  	} else if this == nil {
  5177  		return fmt.Errorf("that is type *OneofProtoTypes_RepBool but is not nil && this == nil")
  5178  	}
  5179  	if !this.RepBool.Equal(that1.RepBool) {
  5180  		return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", this.RepBool, that1.RepBool)
  5181  	}
  5182  	return nil
  5183  }
  5184  func (this *OneofProtoTypes_RepString) VerboseEqual(that interface{}) error {
  5185  	if that == nil {
  5186  		if this == nil {
  5187  			return nil
  5188  		}
  5189  		return fmt.Errorf("that == nil && this != nil")
  5190  	}
  5191  
  5192  	that1, ok := that.(*OneofProtoTypes_RepString)
  5193  	if !ok {
  5194  		that2, ok := that.(OneofProtoTypes_RepString)
  5195  		if ok {
  5196  			that1 = &that2
  5197  		} else {
  5198  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepString")
  5199  		}
  5200  	}
  5201  	if that1 == nil {
  5202  		if this == nil {
  5203  			return nil
  5204  		}
  5205  		return fmt.Errorf("that is type *OneofProtoTypes_RepString but is nil && this != nil")
  5206  	} else if this == nil {
  5207  		return fmt.Errorf("that is type *OneofProtoTypes_RepString but is not nil && this == nil")
  5208  	}
  5209  	if !this.RepString.Equal(that1.RepString) {
  5210  		return fmt.Errorf("RepString this(%v) Not Equal that(%v)", this.RepString, that1.RepString)
  5211  	}
  5212  	return nil
  5213  }
  5214  func (this *OneofProtoTypes_RepBytes) VerboseEqual(that interface{}) error {
  5215  	if that == nil {
  5216  		if this == nil {
  5217  			return nil
  5218  		}
  5219  		return fmt.Errorf("that == nil && this != nil")
  5220  	}
  5221  
  5222  	that1, ok := that.(*OneofProtoTypes_RepBytes)
  5223  	if !ok {
  5224  		that2, ok := that.(OneofProtoTypes_RepBytes)
  5225  		if ok {
  5226  			that1 = &that2
  5227  		} else {
  5228  			return fmt.Errorf("that is not of type *OneofProtoTypes_RepBytes")
  5229  		}
  5230  	}
  5231  	if that1 == nil {
  5232  		if this == nil {
  5233  			return nil
  5234  		}
  5235  		return fmt.Errorf("that is type *OneofProtoTypes_RepBytes but is nil && this != nil")
  5236  	} else if this == nil {
  5237  		return fmt.Errorf("that is type *OneofProtoTypes_RepBytes but is not nil && this == nil")
  5238  	}
  5239  	if !this.RepBytes.Equal(that1.RepBytes) {
  5240  		return fmt.Errorf("RepBytes this(%v) Not Equal that(%v)", this.RepBytes, that1.RepBytes)
  5241  	}
  5242  	return nil
  5243  }
  5244  func (this *OneofProtoTypes) Equal(that interface{}) bool {
  5245  	if that == nil {
  5246  		return this == nil
  5247  	}
  5248  
  5249  	that1, ok := that.(*OneofProtoTypes)
  5250  	if !ok {
  5251  		that2, ok := that.(OneofProtoTypes)
  5252  		if ok {
  5253  			that1 = &that2
  5254  		} else {
  5255  			return false
  5256  		}
  5257  	}
  5258  	if that1 == nil {
  5259  		return this == nil
  5260  	} else if this == nil {
  5261  		return false
  5262  	}
  5263  	if that1.OneOfProtoTimes == nil {
  5264  		if this.OneOfProtoTimes != nil {
  5265  			return false
  5266  		}
  5267  	} else if this.OneOfProtoTimes == nil {
  5268  		return false
  5269  	} else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) {
  5270  		return false
  5271  	}
  5272  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  5273  		return false
  5274  	}
  5275  	return true
  5276  }
  5277  func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool {
  5278  	if that == nil {
  5279  		return this == nil
  5280  	}
  5281  
  5282  	that1, ok := that.(*OneofProtoTypes_Timestamp)
  5283  	if !ok {
  5284  		that2, ok := that.(OneofProtoTypes_Timestamp)
  5285  		if ok {
  5286  			that1 = &that2
  5287  		} else {
  5288  			return false
  5289  		}
  5290  	}
  5291  	if that1 == nil {
  5292  		return this == nil
  5293  	} else if this == nil {
  5294  		return false
  5295  	}
  5296  	if !this.Timestamp.Equal(that1.Timestamp) {
  5297  		return false
  5298  	}
  5299  	return true
  5300  }
  5301  func (this *OneofProtoTypes_Duration) Equal(that interface{}) bool {
  5302  	if that == nil {
  5303  		return this == nil
  5304  	}
  5305  
  5306  	that1, ok := that.(*OneofProtoTypes_Duration)
  5307  	if !ok {
  5308  		that2, ok := that.(OneofProtoTypes_Duration)
  5309  		if ok {
  5310  			that1 = &that2
  5311  		} else {
  5312  			return false
  5313  		}
  5314  	}
  5315  	if that1 == nil {
  5316  		return this == nil
  5317  	} else if this == nil {
  5318  		return false
  5319  	}
  5320  	if !this.Duration.Equal(that1.Duration) {
  5321  		return false
  5322  	}
  5323  	return true
  5324  }
  5325  func (this *OneofProtoTypes_RepDouble) Equal(that interface{}) bool {
  5326  	if that == nil {
  5327  		return this == nil
  5328  	}
  5329  
  5330  	that1, ok := that.(*OneofProtoTypes_RepDouble)
  5331  	if !ok {
  5332  		that2, ok := that.(OneofProtoTypes_RepDouble)
  5333  		if ok {
  5334  			that1 = &that2
  5335  		} else {
  5336  			return false
  5337  		}
  5338  	}
  5339  	if that1 == nil {
  5340  		return this == nil
  5341  	} else if this == nil {
  5342  		return false
  5343  	}
  5344  	if !this.RepDouble.Equal(that1.RepDouble) {
  5345  		return false
  5346  	}
  5347  	return true
  5348  }
  5349  func (this *OneofProtoTypes_RepFloat) Equal(that interface{}) bool {
  5350  	if that == nil {
  5351  		return this == nil
  5352  	}
  5353  
  5354  	that1, ok := that.(*OneofProtoTypes_RepFloat)
  5355  	if !ok {
  5356  		that2, ok := that.(OneofProtoTypes_RepFloat)
  5357  		if ok {
  5358  			that1 = &that2
  5359  		} else {
  5360  			return false
  5361  		}
  5362  	}
  5363  	if that1 == nil {
  5364  		return this == nil
  5365  	} else if this == nil {
  5366  		return false
  5367  	}
  5368  	if !this.RepFloat.Equal(that1.RepFloat) {
  5369  		return false
  5370  	}
  5371  	return true
  5372  }
  5373  func (this *OneofProtoTypes_RepInt64) Equal(that interface{}) bool {
  5374  	if that == nil {
  5375  		return this == nil
  5376  	}
  5377  
  5378  	that1, ok := that.(*OneofProtoTypes_RepInt64)
  5379  	if !ok {
  5380  		that2, ok := that.(OneofProtoTypes_RepInt64)
  5381  		if ok {
  5382  			that1 = &that2
  5383  		} else {
  5384  			return false
  5385  		}
  5386  	}
  5387  	if that1 == nil {
  5388  		return this == nil
  5389  	} else if this == nil {
  5390  		return false
  5391  	}
  5392  	if !this.RepInt64.Equal(that1.RepInt64) {
  5393  		return false
  5394  	}
  5395  	return true
  5396  }
  5397  func (this *OneofProtoTypes_RepUInt64) Equal(that interface{}) bool {
  5398  	if that == nil {
  5399  		return this == nil
  5400  	}
  5401  
  5402  	that1, ok := that.(*OneofProtoTypes_RepUInt64)
  5403  	if !ok {
  5404  		that2, ok := that.(OneofProtoTypes_RepUInt64)
  5405  		if ok {
  5406  			that1 = &that2
  5407  		} else {
  5408  			return false
  5409  		}
  5410  	}
  5411  	if that1 == nil {
  5412  		return this == nil
  5413  	} else if this == nil {
  5414  		return false
  5415  	}
  5416  	if !this.RepUInt64.Equal(that1.RepUInt64) {
  5417  		return false
  5418  	}
  5419  	return true
  5420  }
  5421  func (this *OneofProtoTypes_RepInt32) Equal(that interface{}) bool {
  5422  	if that == nil {
  5423  		return this == nil
  5424  	}
  5425  
  5426  	that1, ok := that.(*OneofProtoTypes_RepInt32)
  5427  	if !ok {
  5428  		that2, ok := that.(OneofProtoTypes_RepInt32)
  5429  		if ok {
  5430  			that1 = &that2
  5431  		} else {
  5432  			return false
  5433  		}
  5434  	}
  5435  	if that1 == nil {
  5436  		return this == nil
  5437  	} else if this == nil {
  5438  		return false
  5439  	}
  5440  	if !this.RepInt32.Equal(that1.RepInt32) {
  5441  		return false
  5442  	}
  5443  	return true
  5444  }
  5445  func (this *OneofProtoTypes_RepUInt32) Equal(that interface{}) bool {
  5446  	if that == nil {
  5447  		return this == nil
  5448  	}
  5449  
  5450  	that1, ok := that.(*OneofProtoTypes_RepUInt32)
  5451  	if !ok {
  5452  		that2, ok := that.(OneofProtoTypes_RepUInt32)
  5453  		if ok {
  5454  			that1 = &that2
  5455  		} else {
  5456  			return false
  5457  		}
  5458  	}
  5459  	if that1 == nil {
  5460  		return this == nil
  5461  	} else if this == nil {
  5462  		return false
  5463  	}
  5464  	if !this.RepUInt32.Equal(that1.RepUInt32) {
  5465  		return false
  5466  	}
  5467  	return true
  5468  }
  5469  func (this *OneofProtoTypes_RepBool) Equal(that interface{}) bool {
  5470  	if that == nil {
  5471  		return this == nil
  5472  	}
  5473  
  5474  	that1, ok := that.(*OneofProtoTypes_RepBool)
  5475  	if !ok {
  5476  		that2, ok := that.(OneofProtoTypes_RepBool)
  5477  		if ok {
  5478  			that1 = &that2
  5479  		} else {
  5480  			return false
  5481  		}
  5482  	}
  5483  	if that1 == nil {
  5484  		return this == nil
  5485  	} else if this == nil {
  5486  		return false
  5487  	}
  5488  	if !this.RepBool.Equal(that1.RepBool) {
  5489  		return false
  5490  	}
  5491  	return true
  5492  }
  5493  func (this *OneofProtoTypes_RepString) Equal(that interface{}) bool {
  5494  	if that == nil {
  5495  		return this == nil
  5496  	}
  5497  
  5498  	that1, ok := that.(*OneofProtoTypes_RepString)
  5499  	if !ok {
  5500  		that2, ok := that.(OneofProtoTypes_RepString)
  5501  		if ok {
  5502  			that1 = &that2
  5503  		} else {
  5504  			return false
  5505  		}
  5506  	}
  5507  	if that1 == nil {
  5508  		return this == nil
  5509  	} else if this == nil {
  5510  		return false
  5511  	}
  5512  	if !this.RepString.Equal(that1.RepString) {
  5513  		return false
  5514  	}
  5515  	return true
  5516  }
  5517  func (this *OneofProtoTypes_RepBytes) Equal(that interface{}) bool {
  5518  	if that == nil {
  5519  		return this == nil
  5520  	}
  5521  
  5522  	that1, ok := that.(*OneofProtoTypes_RepBytes)
  5523  	if !ok {
  5524  		that2, ok := that.(OneofProtoTypes_RepBytes)
  5525  		if ok {
  5526  			that1 = &that2
  5527  		} else {
  5528  			return false
  5529  		}
  5530  	}
  5531  	if that1 == nil {
  5532  		return this == nil
  5533  	} else if this == nil {
  5534  		return false
  5535  	}
  5536  	if !this.RepBytes.Equal(that1.RepBytes) {
  5537  		return false
  5538  	}
  5539  	return true
  5540  }
  5541  func (this *OneofStdTypes) VerboseEqual(that interface{}) error {
  5542  	if that == nil {
  5543  		if this == nil {
  5544  			return nil
  5545  		}
  5546  		return fmt.Errorf("that == nil && this != nil")
  5547  	}
  5548  
  5549  	that1, ok := that.(*OneofStdTypes)
  5550  	if !ok {
  5551  		that2, ok := that.(OneofStdTypes)
  5552  		if ok {
  5553  			that1 = &that2
  5554  		} else {
  5555  			return fmt.Errorf("that is not of type *OneofStdTypes")
  5556  		}
  5557  	}
  5558  	if that1 == nil {
  5559  		if this == nil {
  5560  			return nil
  5561  		}
  5562  		return fmt.Errorf("that is type *OneofStdTypes but is nil && this != nil")
  5563  	} else if this == nil {
  5564  		return fmt.Errorf("that is type *OneofStdTypes but is not nil && this == nil")
  5565  	}
  5566  	if that1.OneOfStdTimes == nil {
  5567  		if this.OneOfStdTimes != nil {
  5568  			return fmt.Errorf("this.OneOfStdTimes != nil && that1.OneOfStdTimes == nil")
  5569  		}
  5570  	} else if this.OneOfStdTimes == nil {
  5571  		return fmt.Errorf("this.OneOfStdTimes == nil && that1.OneOfStdTimes != nil")
  5572  	} else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil {
  5573  		return err
  5574  	}
  5575  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  5576  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  5577  	}
  5578  	return nil
  5579  }
  5580  func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error {
  5581  	if that == nil {
  5582  		if this == nil {
  5583  			return nil
  5584  		}
  5585  		return fmt.Errorf("that == nil && this != nil")
  5586  	}
  5587  
  5588  	that1, ok := that.(*OneofStdTypes_Timestamp)
  5589  	if !ok {
  5590  		that2, ok := that.(OneofStdTypes_Timestamp)
  5591  		if ok {
  5592  			that1 = &that2
  5593  		} else {
  5594  			return fmt.Errorf("that is not of type *OneofStdTypes_Timestamp")
  5595  		}
  5596  	}
  5597  	if that1 == nil {
  5598  		if this == nil {
  5599  			return nil
  5600  		}
  5601  		return fmt.Errorf("that is type *OneofStdTypes_Timestamp but is nil && this != nil")
  5602  	} else if this == nil {
  5603  		return fmt.Errorf("that is type *OneofStdTypes_Timestamp but is not nil && this == nil")
  5604  	}
  5605  	if that1.Timestamp == nil {
  5606  		if this.Timestamp != nil {
  5607  			return fmt.Errorf("this.Timestamp != nil && that1.Timestamp == nil")
  5608  		}
  5609  	} else if !this.Timestamp.Equal(*that1.Timestamp) {
  5610  		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
  5611  	}
  5612  	return nil
  5613  }
  5614  func (this *OneofStdTypes_Duration) VerboseEqual(that interface{}) error {
  5615  	if that == nil {
  5616  		if this == nil {
  5617  			return nil
  5618  		}
  5619  		return fmt.Errorf("that == nil && this != nil")
  5620  	}
  5621  
  5622  	that1, ok := that.(*OneofStdTypes_Duration)
  5623  	if !ok {
  5624  		that2, ok := that.(OneofStdTypes_Duration)
  5625  		if ok {
  5626  			that1 = &that2
  5627  		} else {
  5628  			return fmt.Errorf("that is not of type *OneofStdTypes_Duration")
  5629  		}
  5630  	}
  5631  	if that1 == nil {
  5632  		if this == nil {
  5633  			return nil
  5634  		}
  5635  		return fmt.Errorf("that is type *OneofStdTypes_Duration but is nil && this != nil")
  5636  	} else if this == nil {
  5637  		return fmt.Errorf("that is type *OneofStdTypes_Duration but is not nil && this == nil")
  5638  	}
  5639  	if this.Duration != nil && that1.Duration != nil {
  5640  		if *this.Duration != *that1.Duration {
  5641  			return fmt.Errorf("Duration this(%v) Not Equal that(%v)", *this.Duration, *that1.Duration)
  5642  		}
  5643  	} else if this.Duration != nil {
  5644  		return fmt.Errorf("this.Duration == nil && that.Duration != nil")
  5645  	} else if that1.Duration != nil {
  5646  		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
  5647  	}
  5648  	return nil
  5649  }
  5650  func (this *OneofStdTypes_RepDouble) VerboseEqual(that interface{}) error {
  5651  	if that == nil {
  5652  		if this == nil {
  5653  			return nil
  5654  		}
  5655  		return fmt.Errorf("that == nil && this != nil")
  5656  	}
  5657  
  5658  	that1, ok := that.(*OneofStdTypes_RepDouble)
  5659  	if !ok {
  5660  		that2, ok := that.(OneofStdTypes_RepDouble)
  5661  		if ok {
  5662  			that1 = &that2
  5663  		} else {
  5664  			return fmt.Errorf("that is not of type *OneofStdTypes_RepDouble")
  5665  		}
  5666  	}
  5667  	if that1 == nil {
  5668  		if this == nil {
  5669  			return nil
  5670  		}
  5671  		return fmt.Errorf("that is type *OneofStdTypes_RepDouble but is nil && this != nil")
  5672  	} else if this == nil {
  5673  		return fmt.Errorf("that is type *OneofStdTypes_RepDouble but is not nil && this == nil")
  5674  	}
  5675  	if this.RepDouble != nil && that1.RepDouble != nil {
  5676  		if *this.RepDouble != *that1.RepDouble {
  5677  			return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", *this.RepDouble, *that1.RepDouble)
  5678  		}
  5679  	} else if this.RepDouble != nil {
  5680  		return fmt.Errorf("this.RepDouble == nil && that.RepDouble != nil")
  5681  	} else if that1.RepDouble != nil {
  5682  		return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", this.RepDouble, that1.RepDouble)
  5683  	}
  5684  	return nil
  5685  }
  5686  func (this *OneofStdTypes_RepFloat) VerboseEqual(that interface{}) error {
  5687  	if that == nil {
  5688  		if this == nil {
  5689  			return nil
  5690  		}
  5691  		return fmt.Errorf("that == nil && this != nil")
  5692  	}
  5693  
  5694  	that1, ok := that.(*OneofStdTypes_RepFloat)
  5695  	if !ok {
  5696  		that2, ok := that.(OneofStdTypes_RepFloat)
  5697  		if ok {
  5698  			that1 = &that2
  5699  		} else {
  5700  			return fmt.Errorf("that is not of type *OneofStdTypes_RepFloat")
  5701  		}
  5702  	}
  5703  	if that1 == nil {
  5704  		if this == nil {
  5705  			return nil
  5706  		}
  5707  		return fmt.Errorf("that is type *OneofStdTypes_RepFloat but is nil && this != nil")
  5708  	} else if this == nil {
  5709  		return fmt.Errorf("that is type *OneofStdTypes_RepFloat but is not nil && this == nil")
  5710  	}
  5711  	if this.RepFloat != nil && that1.RepFloat != nil {
  5712  		if *this.RepFloat != *that1.RepFloat {
  5713  			return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", *this.RepFloat, *that1.RepFloat)
  5714  		}
  5715  	} else if this.RepFloat != nil {
  5716  		return fmt.Errorf("this.RepFloat == nil && that.RepFloat != nil")
  5717  	} else if that1.RepFloat != nil {
  5718  		return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", this.RepFloat, that1.RepFloat)
  5719  	}
  5720  	return nil
  5721  }
  5722  func (this *OneofStdTypes_RepInt64) VerboseEqual(that interface{}) error {
  5723  	if that == nil {
  5724  		if this == nil {
  5725  			return nil
  5726  		}
  5727  		return fmt.Errorf("that == nil && this != nil")
  5728  	}
  5729  
  5730  	that1, ok := that.(*OneofStdTypes_RepInt64)
  5731  	if !ok {
  5732  		that2, ok := that.(OneofStdTypes_RepInt64)
  5733  		if ok {
  5734  			that1 = &that2
  5735  		} else {
  5736  			return fmt.Errorf("that is not of type *OneofStdTypes_RepInt64")
  5737  		}
  5738  	}
  5739  	if that1 == nil {
  5740  		if this == nil {
  5741  			return nil
  5742  		}
  5743  		return fmt.Errorf("that is type *OneofStdTypes_RepInt64 but is nil && this != nil")
  5744  	} else if this == nil {
  5745  		return fmt.Errorf("that is type *OneofStdTypes_RepInt64 but is not nil && this == nil")
  5746  	}
  5747  	if this.RepInt64 != nil && that1.RepInt64 != nil {
  5748  		if *this.RepInt64 != *that1.RepInt64 {
  5749  			return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", *this.RepInt64, *that1.RepInt64)
  5750  		}
  5751  	} else if this.RepInt64 != nil {
  5752  		return fmt.Errorf("this.RepInt64 == nil && that.RepInt64 != nil")
  5753  	} else if that1.RepInt64 != nil {
  5754  		return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", this.RepInt64, that1.RepInt64)
  5755  	}
  5756  	return nil
  5757  }
  5758  func (this *OneofStdTypes_RepUInt64) VerboseEqual(that interface{}) error {
  5759  	if that == nil {
  5760  		if this == nil {
  5761  			return nil
  5762  		}
  5763  		return fmt.Errorf("that == nil && this != nil")
  5764  	}
  5765  
  5766  	that1, ok := that.(*OneofStdTypes_RepUInt64)
  5767  	if !ok {
  5768  		that2, ok := that.(OneofStdTypes_RepUInt64)
  5769  		if ok {
  5770  			that1 = &that2
  5771  		} else {
  5772  			return fmt.Errorf("that is not of type *OneofStdTypes_RepUInt64")
  5773  		}
  5774  	}
  5775  	if that1 == nil {
  5776  		if this == nil {
  5777  			return nil
  5778  		}
  5779  		return fmt.Errorf("that is type *OneofStdTypes_RepUInt64 but is nil && this != nil")
  5780  	} else if this == nil {
  5781  		return fmt.Errorf("that is type *OneofStdTypes_RepUInt64 but is not nil && this == nil")
  5782  	}
  5783  	if this.RepUInt64 != nil && that1.RepUInt64 != nil {
  5784  		if *this.RepUInt64 != *that1.RepUInt64 {
  5785  			return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", *this.RepUInt64, *that1.RepUInt64)
  5786  		}
  5787  	} else if this.RepUInt64 != nil {
  5788  		return fmt.Errorf("this.RepUInt64 == nil && that.RepUInt64 != nil")
  5789  	} else if that1.RepUInt64 != nil {
  5790  		return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", this.RepUInt64, that1.RepUInt64)
  5791  	}
  5792  	return nil
  5793  }
  5794  func (this *OneofStdTypes_RepInt32) VerboseEqual(that interface{}) error {
  5795  	if that == nil {
  5796  		if this == nil {
  5797  			return nil
  5798  		}
  5799  		return fmt.Errorf("that == nil && this != nil")
  5800  	}
  5801  
  5802  	that1, ok := that.(*OneofStdTypes_RepInt32)
  5803  	if !ok {
  5804  		that2, ok := that.(OneofStdTypes_RepInt32)
  5805  		if ok {
  5806  			that1 = &that2
  5807  		} else {
  5808  			return fmt.Errorf("that is not of type *OneofStdTypes_RepInt32")
  5809  		}
  5810  	}
  5811  	if that1 == nil {
  5812  		if this == nil {
  5813  			return nil
  5814  		}
  5815  		return fmt.Errorf("that is type *OneofStdTypes_RepInt32 but is nil && this != nil")
  5816  	} else if this == nil {
  5817  		return fmt.Errorf("that is type *OneofStdTypes_RepInt32 but is not nil && this == nil")
  5818  	}
  5819  	if this.RepInt32 != nil && that1.RepInt32 != nil {
  5820  		if *this.RepInt32 != *that1.RepInt32 {
  5821  			return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", *this.RepInt32, *that1.RepInt32)
  5822  		}
  5823  	} else if this.RepInt32 != nil {
  5824  		return fmt.Errorf("this.RepInt32 == nil && that.RepInt32 != nil")
  5825  	} else if that1.RepInt32 != nil {
  5826  		return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", this.RepInt32, that1.RepInt32)
  5827  	}
  5828  	return nil
  5829  }
  5830  func (this *OneofStdTypes_RepUInt32) VerboseEqual(that interface{}) error {
  5831  	if that == nil {
  5832  		if this == nil {
  5833  			return nil
  5834  		}
  5835  		return fmt.Errorf("that == nil && this != nil")
  5836  	}
  5837  
  5838  	that1, ok := that.(*OneofStdTypes_RepUInt32)
  5839  	if !ok {
  5840  		that2, ok := that.(OneofStdTypes_RepUInt32)
  5841  		if ok {
  5842  			that1 = &that2
  5843  		} else {
  5844  			return fmt.Errorf("that is not of type *OneofStdTypes_RepUInt32")
  5845  		}
  5846  	}
  5847  	if that1 == nil {
  5848  		if this == nil {
  5849  			return nil
  5850  		}
  5851  		return fmt.Errorf("that is type *OneofStdTypes_RepUInt32 but is nil && this != nil")
  5852  	} else if this == nil {
  5853  		return fmt.Errorf("that is type *OneofStdTypes_RepUInt32 but is not nil && this == nil")
  5854  	}
  5855  	if this.RepUInt32 != nil && that1.RepUInt32 != nil {
  5856  		if *this.RepUInt32 != *that1.RepUInt32 {
  5857  			return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", *this.RepUInt32, *that1.RepUInt32)
  5858  		}
  5859  	} else if this.RepUInt32 != nil {
  5860  		return fmt.Errorf("this.RepUInt32 == nil && that.RepUInt32 != nil")
  5861  	} else if that1.RepUInt32 != nil {
  5862  		return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", this.RepUInt32, that1.RepUInt32)
  5863  	}
  5864  	return nil
  5865  }
  5866  func (this *OneofStdTypes_RepBool) VerboseEqual(that interface{}) error {
  5867  	if that == nil {
  5868  		if this == nil {
  5869  			return nil
  5870  		}
  5871  		return fmt.Errorf("that == nil && this != nil")
  5872  	}
  5873  
  5874  	that1, ok := that.(*OneofStdTypes_RepBool)
  5875  	if !ok {
  5876  		that2, ok := that.(OneofStdTypes_RepBool)
  5877  		if ok {
  5878  			that1 = &that2
  5879  		} else {
  5880  			return fmt.Errorf("that is not of type *OneofStdTypes_RepBool")
  5881  		}
  5882  	}
  5883  	if that1 == nil {
  5884  		if this == nil {
  5885  			return nil
  5886  		}
  5887  		return fmt.Errorf("that is type *OneofStdTypes_RepBool but is nil && this != nil")
  5888  	} else if this == nil {
  5889  		return fmt.Errorf("that is type *OneofStdTypes_RepBool but is not nil && this == nil")
  5890  	}
  5891  	if this.RepBool != nil && that1.RepBool != nil {
  5892  		if *this.RepBool != *that1.RepBool {
  5893  			return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", *this.RepBool, *that1.RepBool)
  5894  		}
  5895  	} else if this.RepBool != nil {
  5896  		return fmt.Errorf("this.RepBool == nil && that.RepBool != nil")
  5897  	} else if that1.RepBool != nil {
  5898  		return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", this.RepBool, that1.RepBool)
  5899  	}
  5900  	return nil
  5901  }
  5902  func (this *OneofStdTypes_RepString) VerboseEqual(that interface{}) error {
  5903  	if that == nil {
  5904  		if this == nil {
  5905  			return nil
  5906  		}
  5907  		return fmt.Errorf("that == nil && this != nil")
  5908  	}
  5909  
  5910  	that1, ok := that.(*OneofStdTypes_RepString)
  5911  	if !ok {
  5912  		that2, ok := that.(OneofStdTypes_RepString)
  5913  		if ok {
  5914  			that1 = &that2
  5915  		} else {
  5916  			return fmt.Errorf("that is not of type *OneofStdTypes_RepString")
  5917  		}
  5918  	}
  5919  	if that1 == nil {
  5920  		if this == nil {
  5921  			return nil
  5922  		}
  5923  		return fmt.Errorf("that is type *OneofStdTypes_RepString but is nil && this != nil")
  5924  	} else if this == nil {
  5925  		return fmt.Errorf("that is type *OneofStdTypes_RepString but is not nil && this == nil")
  5926  	}
  5927  	if this.RepString != nil && that1.RepString != nil {
  5928  		if *this.RepString != *that1.RepString {
  5929  			return fmt.Errorf("RepString this(%v) Not Equal that(%v)", *this.RepString, *that1.RepString)
  5930  		}
  5931  	} else if this.RepString != nil {
  5932  		return fmt.Errorf("this.RepString == nil && that.RepString != nil")
  5933  	} else if that1.RepString != nil {
  5934  		return fmt.Errorf("RepString this(%v) Not Equal that(%v)", this.RepString, that1.RepString)
  5935  	}
  5936  	return nil
  5937  }
  5938  func (this *OneofStdTypes_RepBytes) VerboseEqual(that interface{}) error {
  5939  	if that == nil {
  5940  		if this == nil {
  5941  			return nil
  5942  		}
  5943  		return fmt.Errorf("that == nil && this != nil")
  5944  	}
  5945  
  5946  	that1, ok := that.(*OneofStdTypes_RepBytes)
  5947  	if !ok {
  5948  		that2, ok := that.(OneofStdTypes_RepBytes)
  5949  		if ok {
  5950  			that1 = &that2
  5951  		} else {
  5952  			return fmt.Errorf("that is not of type *OneofStdTypes_RepBytes")
  5953  		}
  5954  	}
  5955  	if that1 == nil {
  5956  		if this == nil {
  5957  			return nil
  5958  		}
  5959  		return fmt.Errorf("that is type *OneofStdTypes_RepBytes but is nil && this != nil")
  5960  	} else if this == nil {
  5961  		return fmt.Errorf("that is type *OneofStdTypes_RepBytes but is not nil && this == nil")
  5962  	}
  5963  	if that1.RepBytes == nil {
  5964  		if this.RepBytes != nil {
  5965  			return fmt.Errorf("this.RepBytes != nil && that1.RepBytes == nil")
  5966  		}
  5967  	} else if !bytes.Equal(*this.RepBytes, *that1.RepBytes) {
  5968  		return fmt.Errorf("RepBytes this(%v) Not Equal that(%v)", this.RepBytes, that1.RepBytes)
  5969  	}
  5970  	return nil
  5971  }
  5972  func (this *OneofStdTypes) Equal(that interface{}) bool {
  5973  	if that == nil {
  5974  		return this == nil
  5975  	}
  5976  
  5977  	that1, ok := that.(*OneofStdTypes)
  5978  	if !ok {
  5979  		that2, ok := that.(OneofStdTypes)
  5980  		if ok {
  5981  			that1 = &that2
  5982  		} else {
  5983  			return false
  5984  		}
  5985  	}
  5986  	if that1 == nil {
  5987  		return this == nil
  5988  	} else if this == nil {
  5989  		return false
  5990  	}
  5991  	if that1.OneOfStdTimes == nil {
  5992  		if this.OneOfStdTimes != nil {
  5993  			return false
  5994  		}
  5995  	} else if this.OneOfStdTimes == nil {
  5996  		return false
  5997  	} else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) {
  5998  		return false
  5999  	}
  6000  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  6001  		return false
  6002  	}
  6003  	return true
  6004  }
  6005  func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool {
  6006  	if that == nil {
  6007  		return this == nil
  6008  	}
  6009  
  6010  	that1, ok := that.(*OneofStdTypes_Timestamp)
  6011  	if !ok {
  6012  		that2, ok := that.(OneofStdTypes_Timestamp)
  6013  		if ok {
  6014  			that1 = &that2
  6015  		} else {
  6016  			return false
  6017  		}
  6018  	}
  6019  	if that1 == nil {
  6020  		return this == nil
  6021  	} else if this == nil {
  6022  		return false
  6023  	}
  6024  	if that1.Timestamp == nil {
  6025  		if this.Timestamp != nil {
  6026  			return false
  6027  		}
  6028  	} else if !this.Timestamp.Equal(*that1.Timestamp) {
  6029  		return false
  6030  	}
  6031  	return true
  6032  }
  6033  func (this *OneofStdTypes_Duration) Equal(that interface{}) bool {
  6034  	if that == nil {
  6035  		return this == nil
  6036  	}
  6037  
  6038  	that1, ok := that.(*OneofStdTypes_Duration)
  6039  	if !ok {
  6040  		that2, ok := that.(OneofStdTypes_Duration)
  6041  		if ok {
  6042  			that1 = &that2
  6043  		} else {
  6044  			return false
  6045  		}
  6046  	}
  6047  	if that1 == nil {
  6048  		return this == nil
  6049  	} else if this == nil {
  6050  		return false
  6051  	}
  6052  	if this.Duration != nil && that1.Duration != nil {
  6053  		if *this.Duration != *that1.Duration {
  6054  			return false
  6055  		}
  6056  	} else if this.Duration != nil {
  6057  		return false
  6058  	} else if that1.Duration != nil {
  6059  		return false
  6060  	}
  6061  	return true
  6062  }
  6063  func (this *OneofStdTypes_RepDouble) Equal(that interface{}) bool {
  6064  	if that == nil {
  6065  		return this == nil
  6066  	}
  6067  
  6068  	that1, ok := that.(*OneofStdTypes_RepDouble)
  6069  	if !ok {
  6070  		that2, ok := that.(OneofStdTypes_RepDouble)
  6071  		if ok {
  6072  			that1 = &that2
  6073  		} else {
  6074  			return false
  6075  		}
  6076  	}
  6077  	if that1 == nil {
  6078  		return this == nil
  6079  	} else if this == nil {
  6080  		return false
  6081  	}
  6082  	if this.RepDouble != nil && that1.RepDouble != nil {
  6083  		if *this.RepDouble != *that1.RepDouble {
  6084  			return false
  6085  		}
  6086  	} else if this.RepDouble != nil {
  6087  		return false
  6088  	} else if that1.RepDouble != nil {
  6089  		return false
  6090  	}
  6091  	return true
  6092  }
  6093  func (this *OneofStdTypes_RepFloat) Equal(that interface{}) bool {
  6094  	if that == nil {
  6095  		return this == nil
  6096  	}
  6097  
  6098  	that1, ok := that.(*OneofStdTypes_RepFloat)
  6099  	if !ok {
  6100  		that2, ok := that.(OneofStdTypes_RepFloat)
  6101  		if ok {
  6102  			that1 = &that2
  6103  		} else {
  6104  			return false
  6105  		}
  6106  	}
  6107  	if that1 == nil {
  6108  		return this == nil
  6109  	} else if this == nil {
  6110  		return false
  6111  	}
  6112  	if this.RepFloat != nil && that1.RepFloat != nil {
  6113  		if *this.RepFloat != *that1.RepFloat {
  6114  			return false
  6115  		}
  6116  	} else if this.RepFloat != nil {
  6117  		return false
  6118  	} else if that1.RepFloat != nil {
  6119  		return false
  6120  	}
  6121  	return true
  6122  }
  6123  func (this *OneofStdTypes_RepInt64) Equal(that interface{}) bool {
  6124  	if that == nil {
  6125  		return this == nil
  6126  	}
  6127  
  6128  	that1, ok := that.(*OneofStdTypes_RepInt64)
  6129  	if !ok {
  6130  		that2, ok := that.(OneofStdTypes_RepInt64)
  6131  		if ok {
  6132  			that1 = &that2
  6133  		} else {
  6134  			return false
  6135  		}
  6136  	}
  6137  	if that1 == nil {
  6138  		return this == nil
  6139  	} else if this == nil {
  6140  		return false
  6141  	}
  6142  	if this.RepInt64 != nil && that1.RepInt64 != nil {
  6143  		if *this.RepInt64 != *that1.RepInt64 {
  6144  			return false
  6145  		}
  6146  	} else if this.RepInt64 != nil {
  6147  		return false
  6148  	} else if that1.RepInt64 != nil {
  6149  		return false
  6150  	}
  6151  	return true
  6152  }
  6153  func (this *OneofStdTypes_RepUInt64) Equal(that interface{}) bool {
  6154  	if that == nil {
  6155  		return this == nil
  6156  	}
  6157  
  6158  	that1, ok := that.(*OneofStdTypes_RepUInt64)
  6159  	if !ok {
  6160  		that2, ok := that.(OneofStdTypes_RepUInt64)
  6161  		if ok {
  6162  			that1 = &that2
  6163  		} else {
  6164  			return false
  6165  		}
  6166  	}
  6167  	if that1 == nil {
  6168  		return this == nil
  6169  	} else if this == nil {
  6170  		return false
  6171  	}
  6172  	if this.RepUInt64 != nil && that1.RepUInt64 != nil {
  6173  		if *this.RepUInt64 != *that1.RepUInt64 {
  6174  			return false
  6175  		}
  6176  	} else if this.RepUInt64 != nil {
  6177  		return false
  6178  	} else if that1.RepUInt64 != nil {
  6179  		return false
  6180  	}
  6181  	return true
  6182  }
  6183  func (this *OneofStdTypes_RepInt32) Equal(that interface{}) bool {
  6184  	if that == nil {
  6185  		return this == nil
  6186  	}
  6187  
  6188  	that1, ok := that.(*OneofStdTypes_RepInt32)
  6189  	if !ok {
  6190  		that2, ok := that.(OneofStdTypes_RepInt32)
  6191  		if ok {
  6192  			that1 = &that2
  6193  		} else {
  6194  			return false
  6195  		}
  6196  	}
  6197  	if that1 == nil {
  6198  		return this == nil
  6199  	} else if this == nil {
  6200  		return false
  6201  	}
  6202  	if this.RepInt32 != nil && that1.RepInt32 != nil {
  6203  		if *this.RepInt32 != *that1.RepInt32 {
  6204  			return false
  6205  		}
  6206  	} else if this.RepInt32 != nil {
  6207  		return false
  6208  	} else if that1.RepInt32 != nil {
  6209  		return false
  6210  	}
  6211  	return true
  6212  }
  6213  func (this *OneofStdTypes_RepUInt32) Equal(that interface{}) bool {
  6214  	if that == nil {
  6215  		return this == nil
  6216  	}
  6217  
  6218  	that1, ok := that.(*OneofStdTypes_RepUInt32)
  6219  	if !ok {
  6220  		that2, ok := that.(OneofStdTypes_RepUInt32)
  6221  		if ok {
  6222  			that1 = &that2
  6223  		} else {
  6224  			return false
  6225  		}
  6226  	}
  6227  	if that1 == nil {
  6228  		return this == nil
  6229  	} else if this == nil {
  6230  		return false
  6231  	}
  6232  	if this.RepUInt32 != nil && that1.RepUInt32 != nil {
  6233  		if *this.RepUInt32 != *that1.RepUInt32 {
  6234  			return false
  6235  		}
  6236  	} else if this.RepUInt32 != nil {
  6237  		return false
  6238  	} else if that1.RepUInt32 != nil {
  6239  		return false
  6240  	}
  6241  	return true
  6242  }
  6243  func (this *OneofStdTypes_RepBool) Equal(that interface{}) bool {
  6244  	if that == nil {
  6245  		return this == nil
  6246  	}
  6247  
  6248  	that1, ok := that.(*OneofStdTypes_RepBool)
  6249  	if !ok {
  6250  		that2, ok := that.(OneofStdTypes_RepBool)
  6251  		if ok {
  6252  			that1 = &that2
  6253  		} else {
  6254  			return false
  6255  		}
  6256  	}
  6257  	if that1 == nil {
  6258  		return this == nil
  6259  	} else if this == nil {
  6260  		return false
  6261  	}
  6262  	if this.RepBool != nil && that1.RepBool != nil {
  6263  		if *this.RepBool != *that1.RepBool {
  6264  			return false
  6265  		}
  6266  	} else if this.RepBool != nil {
  6267  		return false
  6268  	} else if that1.RepBool != nil {
  6269  		return false
  6270  	}
  6271  	return true
  6272  }
  6273  func (this *OneofStdTypes_RepString) Equal(that interface{}) bool {
  6274  	if that == nil {
  6275  		return this == nil
  6276  	}
  6277  
  6278  	that1, ok := that.(*OneofStdTypes_RepString)
  6279  	if !ok {
  6280  		that2, ok := that.(OneofStdTypes_RepString)
  6281  		if ok {
  6282  			that1 = &that2
  6283  		} else {
  6284  			return false
  6285  		}
  6286  	}
  6287  	if that1 == nil {
  6288  		return this == nil
  6289  	} else if this == nil {
  6290  		return false
  6291  	}
  6292  	if this.RepString != nil && that1.RepString != nil {
  6293  		if *this.RepString != *that1.RepString {
  6294  			return false
  6295  		}
  6296  	} else if this.RepString != nil {
  6297  		return false
  6298  	} else if that1.RepString != nil {
  6299  		return false
  6300  	}
  6301  	return true
  6302  }
  6303  func (this *OneofStdTypes_RepBytes) Equal(that interface{}) bool {
  6304  	if that == nil {
  6305  		return this == nil
  6306  	}
  6307  
  6308  	that1, ok := that.(*OneofStdTypes_RepBytes)
  6309  	if !ok {
  6310  		that2, ok := that.(OneofStdTypes_RepBytes)
  6311  		if ok {
  6312  			that1 = &that2
  6313  		} else {
  6314  			return false
  6315  		}
  6316  	}
  6317  	if that1 == nil {
  6318  		return this == nil
  6319  	} else if this == nil {
  6320  		return false
  6321  	}
  6322  	if that1.RepBytes == nil {
  6323  		if this.RepBytes != nil {
  6324  			return false
  6325  		}
  6326  	} else if !bytes.Equal(*this.RepBytes, *that1.RepBytes) {
  6327  		return false
  6328  	}
  6329  	return true
  6330  }
  6331  func (m *KnownTypes) Marshal() (dAtA []byte, err error) {
  6332  	size := m.Size()
  6333  	dAtA = make([]byte, size)
  6334  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6335  	if err != nil {
  6336  		return nil, err
  6337  	}
  6338  	return dAtA[:n], nil
  6339  }
  6340  
  6341  func (m *KnownTypes) MarshalTo(dAtA []byte) (int, error) {
  6342  	size := m.Size()
  6343  	return m.MarshalToSizedBuffer(dAtA[:size])
  6344  }
  6345  
  6346  func (m *KnownTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6347  	i := len(dAtA)
  6348  	_ = i
  6349  	var l int
  6350  	_ = l
  6351  	if m.XXX_unrecognized != nil {
  6352  		i -= len(m.XXX_unrecognized)
  6353  		copy(dAtA[i:], m.XXX_unrecognized)
  6354  	}
  6355  	if m.St != nil {
  6356  		{
  6357  			size, err := m.St.MarshalToSizedBuffer(dAtA[:i])
  6358  			if err != nil {
  6359  				return 0, err
  6360  			}
  6361  			i -= size
  6362  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6363  		}
  6364  		i--
  6365  		dAtA[i] = 0x62
  6366  	}
  6367  	if m.Bytes != nil {
  6368  		{
  6369  			size, err := m.Bytes.MarshalToSizedBuffer(dAtA[:i])
  6370  			if err != nil {
  6371  				return 0, err
  6372  			}
  6373  			i -= size
  6374  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6375  		}
  6376  		i--
  6377  		dAtA[i] = 0x5a
  6378  	}
  6379  	if m.Str != nil {
  6380  		{
  6381  			size, err := m.Str.MarshalToSizedBuffer(dAtA[:i])
  6382  			if err != nil {
  6383  				return 0, err
  6384  			}
  6385  			i -= size
  6386  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6387  		}
  6388  		i--
  6389  		dAtA[i] = 0x52
  6390  	}
  6391  	if m.Bool != nil {
  6392  		{
  6393  			size, err := m.Bool.MarshalToSizedBuffer(dAtA[:i])
  6394  			if err != nil {
  6395  				return 0, err
  6396  			}
  6397  			i -= size
  6398  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6399  		}
  6400  		i--
  6401  		dAtA[i] = 0x4a
  6402  	}
  6403  	if m.U32 != nil {
  6404  		{
  6405  			size, err := m.U32.MarshalToSizedBuffer(dAtA[:i])
  6406  			if err != nil {
  6407  				return 0, err
  6408  			}
  6409  			i -= size
  6410  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6411  		}
  6412  		i--
  6413  		dAtA[i] = 0x42
  6414  	}
  6415  	if m.I32 != nil {
  6416  		{
  6417  			size, err := m.I32.MarshalToSizedBuffer(dAtA[:i])
  6418  			if err != nil {
  6419  				return 0, err
  6420  			}
  6421  			i -= size
  6422  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6423  		}
  6424  		i--
  6425  		dAtA[i] = 0x3a
  6426  	}
  6427  	if m.U64 != nil {
  6428  		{
  6429  			size, err := m.U64.MarshalToSizedBuffer(dAtA[:i])
  6430  			if err != nil {
  6431  				return 0, err
  6432  			}
  6433  			i -= size
  6434  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6435  		}
  6436  		i--
  6437  		dAtA[i] = 0x32
  6438  	}
  6439  	if m.I64 != nil {
  6440  		{
  6441  			size, err := m.I64.MarshalToSizedBuffer(dAtA[:i])
  6442  			if err != nil {
  6443  				return 0, err
  6444  			}
  6445  			i -= size
  6446  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6447  		}
  6448  		i--
  6449  		dAtA[i] = 0x2a
  6450  	}
  6451  	if m.Flt != nil {
  6452  		{
  6453  			size, err := m.Flt.MarshalToSizedBuffer(dAtA[:i])
  6454  			if err != nil {
  6455  				return 0, err
  6456  			}
  6457  			i -= size
  6458  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6459  		}
  6460  		i--
  6461  		dAtA[i] = 0x22
  6462  	}
  6463  	if m.Dbl != nil {
  6464  		{
  6465  			size, err := m.Dbl.MarshalToSizedBuffer(dAtA[:i])
  6466  			if err != nil {
  6467  				return 0, err
  6468  			}
  6469  			i -= size
  6470  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6471  		}
  6472  		i--
  6473  		dAtA[i] = 0x1a
  6474  	}
  6475  	if m.Ts != nil {
  6476  		{
  6477  			size, err := m.Ts.MarshalToSizedBuffer(dAtA[:i])
  6478  			if err != nil {
  6479  				return 0, err
  6480  			}
  6481  			i -= size
  6482  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6483  		}
  6484  		i--
  6485  		dAtA[i] = 0x12
  6486  	}
  6487  	if m.Dur != nil {
  6488  		{
  6489  			size, err := m.Dur.MarshalToSizedBuffer(dAtA[:i])
  6490  			if err != nil {
  6491  				return 0, err
  6492  			}
  6493  			i -= size
  6494  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6495  		}
  6496  		i--
  6497  		dAtA[i] = 0xa
  6498  	}
  6499  	return len(dAtA) - i, nil
  6500  }
  6501  
  6502  func (m *ProtoTypes) Marshal() (dAtA []byte, err error) {
  6503  	size := m.Size()
  6504  	dAtA = make([]byte, size)
  6505  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6506  	if err != nil {
  6507  		return nil, err
  6508  	}
  6509  	return dAtA[:n], nil
  6510  }
  6511  
  6512  func (m *ProtoTypes) MarshalTo(dAtA []byte) (int, error) {
  6513  	size := m.Size()
  6514  	return m.MarshalToSizedBuffer(dAtA[:size])
  6515  }
  6516  
  6517  func (m *ProtoTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6518  	i := len(dAtA)
  6519  	_ = i
  6520  	var l int
  6521  	_ = l
  6522  	if m.XXX_unrecognized != nil {
  6523  		i -= len(m.XXX_unrecognized)
  6524  		copy(dAtA[i:], m.XXX_unrecognized)
  6525  	}
  6526  	{
  6527  		size, err := m.NonnullBytes.MarshalToSizedBuffer(dAtA[:i])
  6528  		if err != nil {
  6529  			return 0, err
  6530  		}
  6531  		i -= size
  6532  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6533  	}
  6534  	i--
  6535  	dAtA[i] = 0x1
  6536  	i--
  6537  	dAtA[i] = 0xb2
  6538  	{
  6539  		size, err := m.NonnullString.MarshalToSizedBuffer(dAtA[:i])
  6540  		if err != nil {
  6541  			return 0, err
  6542  		}
  6543  		i -= size
  6544  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6545  	}
  6546  	i--
  6547  	dAtA[i] = 0x1
  6548  	i--
  6549  	dAtA[i] = 0xaa
  6550  	{
  6551  		size, err := m.NonnullBool.MarshalToSizedBuffer(dAtA[:i])
  6552  		if err != nil {
  6553  			return 0, err
  6554  		}
  6555  		i -= size
  6556  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6557  	}
  6558  	i--
  6559  	dAtA[i] = 0x1
  6560  	i--
  6561  	dAtA[i] = 0xa2
  6562  	{
  6563  		size, err := m.NonnullUInt32.MarshalToSizedBuffer(dAtA[:i])
  6564  		if err != nil {
  6565  			return 0, err
  6566  		}
  6567  		i -= size
  6568  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6569  	}
  6570  	i--
  6571  	dAtA[i] = 0x1
  6572  	i--
  6573  	dAtA[i] = 0x9a
  6574  	{
  6575  		size, err := m.NonnullInt32.MarshalToSizedBuffer(dAtA[:i])
  6576  		if err != nil {
  6577  			return 0, err
  6578  		}
  6579  		i -= size
  6580  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6581  	}
  6582  	i--
  6583  	dAtA[i] = 0x1
  6584  	i--
  6585  	dAtA[i] = 0x92
  6586  	{
  6587  		size, err := m.NonnullUInt64.MarshalToSizedBuffer(dAtA[:i])
  6588  		if err != nil {
  6589  			return 0, err
  6590  		}
  6591  		i -= size
  6592  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6593  	}
  6594  	i--
  6595  	dAtA[i] = 0x1
  6596  	i--
  6597  	dAtA[i] = 0x8a
  6598  	{
  6599  		size, err := m.NonnullInt64.MarshalToSizedBuffer(dAtA[:i])
  6600  		if err != nil {
  6601  			return 0, err
  6602  		}
  6603  		i -= size
  6604  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6605  	}
  6606  	i--
  6607  	dAtA[i] = 0x1
  6608  	i--
  6609  	dAtA[i] = 0x82
  6610  	{
  6611  		size, err := m.NonnullFloat.MarshalToSizedBuffer(dAtA[:i])
  6612  		if err != nil {
  6613  			return 0, err
  6614  		}
  6615  		i -= size
  6616  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6617  	}
  6618  	i--
  6619  	dAtA[i] = 0x7a
  6620  	{
  6621  		size, err := m.NonnullDouble.MarshalToSizedBuffer(dAtA[:i])
  6622  		if err != nil {
  6623  			return 0, err
  6624  		}
  6625  		i -= size
  6626  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6627  	}
  6628  	i--
  6629  	dAtA[i] = 0x72
  6630  	{
  6631  		size, err := m.Duration.MarshalToSizedBuffer(dAtA[:i])
  6632  		if err != nil {
  6633  			return 0, err
  6634  		}
  6635  		i -= size
  6636  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6637  	}
  6638  	i--
  6639  	dAtA[i] = 0x6a
  6640  	{
  6641  		size, err := m.Timestamp.MarshalToSizedBuffer(dAtA[:i])
  6642  		if err != nil {
  6643  			return 0, err
  6644  		}
  6645  		i -= size
  6646  		i = encodeVarintTypes(dAtA, i, uint64(size))
  6647  	}
  6648  	i--
  6649  	dAtA[i] = 0x62
  6650  	if m.NullableBytes != nil {
  6651  		{
  6652  			size, err := m.NullableBytes.MarshalToSizedBuffer(dAtA[:i])
  6653  			if err != nil {
  6654  				return 0, err
  6655  			}
  6656  			i -= size
  6657  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6658  		}
  6659  		i--
  6660  		dAtA[i] = 0x5a
  6661  	}
  6662  	if m.NullableString != nil {
  6663  		{
  6664  			size, err := m.NullableString.MarshalToSizedBuffer(dAtA[:i])
  6665  			if err != nil {
  6666  				return 0, err
  6667  			}
  6668  			i -= size
  6669  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6670  		}
  6671  		i--
  6672  		dAtA[i] = 0x52
  6673  	}
  6674  	if m.NullableBool != nil {
  6675  		{
  6676  			size, err := m.NullableBool.MarshalToSizedBuffer(dAtA[:i])
  6677  			if err != nil {
  6678  				return 0, err
  6679  			}
  6680  			i -= size
  6681  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6682  		}
  6683  		i--
  6684  		dAtA[i] = 0x4a
  6685  	}
  6686  	if m.NullableUInt32 != nil {
  6687  		{
  6688  			size, err := m.NullableUInt32.MarshalToSizedBuffer(dAtA[:i])
  6689  			if err != nil {
  6690  				return 0, err
  6691  			}
  6692  			i -= size
  6693  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6694  		}
  6695  		i--
  6696  		dAtA[i] = 0x42
  6697  	}
  6698  	if m.NullableInt32 != nil {
  6699  		{
  6700  			size, err := m.NullableInt32.MarshalToSizedBuffer(dAtA[:i])
  6701  			if err != nil {
  6702  				return 0, err
  6703  			}
  6704  			i -= size
  6705  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6706  		}
  6707  		i--
  6708  		dAtA[i] = 0x3a
  6709  	}
  6710  	if m.NullableUInt64 != nil {
  6711  		{
  6712  			size, err := m.NullableUInt64.MarshalToSizedBuffer(dAtA[:i])
  6713  			if err != nil {
  6714  				return 0, err
  6715  			}
  6716  			i -= size
  6717  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6718  		}
  6719  		i--
  6720  		dAtA[i] = 0x32
  6721  	}
  6722  	if m.NullableInt64 != nil {
  6723  		{
  6724  			size, err := m.NullableInt64.MarshalToSizedBuffer(dAtA[:i])
  6725  			if err != nil {
  6726  				return 0, err
  6727  			}
  6728  			i -= size
  6729  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6730  		}
  6731  		i--
  6732  		dAtA[i] = 0x2a
  6733  	}
  6734  	if m.NullableFloat != nil {
  6735  		{
  6736  			size, err := m.NullableFloat.MarshalToSizedBuffer(dAtA[:i])
  6737  			if err != nil {
  6738  				return 0, err
  6739  			}
  6740  			i -= size
  6741  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6742  		}
  6743  		i--
  6744  		dAtA[i] = 0x22
  6745  	}
  6746  	if m.NullableDouble != nil {
  6747  		{
  6748  			size, err := m.NullableDouble.MarshalToSizedBuffer(dAtA[:i])
  6749  			if err != nil {
  6750  				return 0, err
  6751  			}
  6752  			i -= size
  6753  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6754  		}
  6755  		i--
  6756  		dAtA[i] = 0x1a
  6757  	}
  6758  	if m.NullableDuration != nil {
  6759  		{
  6760  			size, err := m.NullableDuration.MarshalToSizedBuffer(dAtA[:i])
  6761  			if err != nil {
  6762  				return 0, err
  6763  			}
  6764  			i -= size
  6765  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6766  		}
  6767  		i--
  6768  		dAtA[i] = 0x12
  6769  	}
  6770  	if m.NullableTimestamp != nil {
  6771  		{
  6772  			size, err := m.NullableTimestamp.MarshalToSizedBuffer(dAtA[:i])
  6773  			if err != nil {
  6774  				return 0, err
  6775  			}
  6776  			i -= size
  6777  			i = encodeVarintTypes(dAtA, i, uint64(size))
  6778  		}
  6779  		i--
  6780  		dAtA[i] = 0xa
  6781  	}
  6782  	return len(dAtA) - i, nil
  6783  }
  6784  
  6785  func (m *StdTypes) Marshal() (dAtA []byte, err error) {
  6786  	size := m.Size()
  6787  	dAtA = make([]byte, size)
  6788  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6789  	if err != nil {
  6790  		return nil, err
  6791  	}
  6792  	return dAtA[:n], nil
  6793  }
  6794  
  6795  func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) {
  6796  	size := m.Size()
  6797  	return m.MarshalToSizedBuffer(dAtA[:size])
  6798  }
  6799  
  6800  func (m *StdTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6801  	i := len(dAtA)
  6802  	_ = i
  6803  	var l int
  6804  	_ = l
  6805  	if m.XXX_unrecognized != nil {
  6806  		i -= len(m.XXX_unrecognized)
  6807  		copy(dAtA[i:], m.XXX_unrecognized)
  6808  	}
  6809  	n35, err35 := github_com_gogo_protobuf_types.StdBytesMarshalTo(m.NonnullBytes, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes(m.NonnullBytes):])
  6810  	if err35 != nil {
  6811  		return 0, err35
  6812  	}
  6813  	i -= n35
  6814  	i = encodeVarintTypes(dAtA, i, uint64(n35))
  6815  	i--
  6816  	dAtA[i] = 0x1
  6817  	i--
  6818  	dAtA[i] = 0xb2
  6819  	n36, err36 := github_com_gogo_protobuf_types.StdStringMarshalTo(m.NonnullString, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString(m.NonnullString):])
  6820  	if err36 != nil {
  6821  		return 0, err36
  6822  	}
  6823  	i -= n36
  6824  	i = encodeVarintTypes(dAtA, i, uint64(n36))
  6825  	i--
  6826  	dAtA[i] = 0x1
  6827  	i--
  6828  	dAtA[i] = 0xaa
  6829  	n37, err37 := github_com_gogo_protobuf_types.StdBoolMarshalTo(m.NonnullBool, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool(m.NonnullBool):])
  6830  	if err37 != nil {
  6831  		return 0, err37
  6832  	}
  6833  	i -= n37
  6834  	i = encodeVarintTypes(dAtA, i, uint64(n37))
  6835  	i--
  6836  	dAtA[i] = 0x1
  6837  	i--
  6838  	dAtA[i] = 0xa2
  6839  	n38, err38 := github_com_gogo_protobuf_types.StdUInt32MarshalTo(m.NonnullUInt32, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32(m.NonnullUInt32):])
  6840  	if err38 != nil {
  6841  		return 0, err38
  6842  	}
  6843  	i -= n38
  6844  	i = encodeVarintTypes(dAtA, i, uint64(n38))
  6845  	i--
  6846  	dAtA[i] = 0x1
  6847  	i--
  6848  	dAtA[i] = 0x9a
  6849  	n39, err39 := github_com_gogo_protobuf_types.StdInt32MarshalTo(m.NonnullInt32, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32(m.NonnullInt32):])
  6850  	if err39 != nil {
  6851  		return 0, err39
  6852  	}
  6853  	i -= n39
  6854  	i = encodeVarintTypes(dAtA, i, uint64(n39))
  6855  	i--
  6856  	dAtA[i] = 0x1
  6857  	i--
  6858  	dAtA[i] = 0x92
  6859  	n40, err40 := github_com_gogo_protobuf_types.StdUInt64MarshalTo(m.NonnullUInt64, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64(m.NonnullUInt64):])
  6860  	if err40 != nil {
  6861  		return 0, err40
  6862  	}
  6863  	i -= n40
  6864  	i = encodeVarintTypes(dAtA, i, uint64(n40))
  6865  	i--
  6866  	dAtA[i] = 0x1
  6867  	i--
  6868  	dAtA[i] = 0x8a
  6869  	n41, err41 := github_com_gogo_protobuf_types.StdInt64MarshalTo(m.NonnullInt64, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64(m.NonnullInt64):])
  6870  	if err41 != nil {
  6871  		return 0, err41
  6872  	}
  6873  	i -= n41
  6874  	i = encodeVarintTypes(dAtA, i, uint64(n41))
  6875  	i--
  6876  	dAtA[i] = 0x1
  6877  	i--
  6878  	dAtA[i] = 0x82
  6879  	n42, err42 := github_com_gogo_protobuf_types.StdFloatMarshalTo(m.NonnullFloat, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat(m.NonnullFloat):])
  6880  	if err42 != nil {
  6881  		return 0, err42
  6882  	}
  6883  	i -= n42
  6884  	i = encodeVarintTypes(dAtA, i, uint64(n42))
  6885  	i--
  6886  	dAtA[i] = 0x7a
  6887  	n43, err43 := github_com_gogo_protobuf_types.StdDoubleMarshalTo(m.NonnullDouble, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble(m.NonnullDouble):])
  6888  	if err43 != nil {
  6889  		return 0, err43
  6890  	}
  6891  	i -= n43
  6892  	i = encodeVarintTypes(dAtA, i, uint64(n43))
  6893  	i--
  6894  	dAtA[i] = 0x72
  6895  	n44, err44 := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.Duration, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration):])
  6896  	if err44 != nil {
  6897  		return 0, err44
  6898  	}
  6899  	i -= n44
  6900  	i = encodeVarintTypes(dAtA, i, uint64(n44))
  6901  	i--
  6902  	dAtA[i] = 0x6a
  6903  	n45, err45 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):])
  6904  	if err45 != nil {
  6905  		return 0, err45
  6906  	}
  6907  	i -= n45
  6908  	i = encodeVarintTypes(dAtA, i, uint64(n45))
  6909  	i--
  6910  	dAtA[i] = 0x62
  6911  	if m.NullableBytes != nil {
  6912  		n46, err46 := github_com_gogo_protobuf_types.StdBytesMarshalTo(*m.NullableBytes, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes(*m.NullableBytes):])
  6913  		if err46 != nil {
  6914  			return 0, err46
  6915  		}
  6916  		i -= n46
  6917  		i = encodeVarintTypes(dAtA, i, uint64(n46))
  6918  		i--
  6919  		dAtA[i] = 0x5a
  6920  	}
  6921  	if m.NullableString != nil {
  6922  		n47, err47 := github_com_gogo_protobuf_types.StdStringMarshalTo(*m.NullableString, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString(*m.NullableString):])
  6923  		if err47 != nil {
  6924  			return 0, err47
  6925  		}
  6926  		i -= n47
  6927  		i = encodeVarintTypes(dAtA, i, uint64(n47))
  6928  		i--
  6929  		dAtA[i] = 0x52
  6930  	}
  6931  	if m.NullableBool != nil {
  6932  		n48, err48 := github_com_gogo_protobuf_types.StdBoolMarshalTo(*m.NullableBool, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool(*m.NullableBool):])
  6933  		if err48 != nil {
  6934  			return 0, err48
  6935  		}
  6936  		i -= n48
  6937  		i = encodeVarintTypes(dAtA, i, uint64(n48))
  6938  		i--
  6939  		dAtA[i] = 0x4a
  6940  	}
  6941  	if m.NullableUInt32 != nil {
  6942  		n49, err49 := github_com_gogo_protobuf_types.StdUInt32MarshalTo(*m.NullableUInt32, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.NullableUInt32):])
  6943  		if err49 != nil {
  6944  			return 0, err49
  6945  		}
  6946  		i -= n49
  6947  		i = encodeVarintTypes(dAtA, i, uint64(n49))
  6948  		i--
  6949  		dAtA[i] = 0x42
  6950  	}
  6951  	if m.NullableInt32 != nil {
  6952  		n50, err50 := github_com_gogo_protobuf_types.StdInt32MarshalTo(*m.NullableInt32, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32(*m.NullableInt32):])
  6953  		if err50 != nil {
  6954  			return 0, err50
  6955  		}
  6956  		i -= n50
  6957  		i = encodeVarintTypes(dAtA, i, uint64(n50))
  6958  		i--
  6959  		dAtA[i] = 0x3a
  6960  	}
  6961  	if m.NullableUInt64 != nil {
  6962  		n51, err51 := github_com_gogo_protobuf_types.StdUInt64MarshalTo(*m.NullableUInt64, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.NullableUInt64):])
  6963  		if err51 != nil {
  6964  			return 0, err51
  6965  		}
  6966  		i -= n51
  6967  		i = encodeVarintTypes(dAtA, i, uint64(n51))
  6968  		i--
  6969  		dAtA[i] = 0x32
  6970  	}
  6971  	if m.NullableInt64 != nil {
  6972  		n52, err52 := github_com_gogo_protobuf_types.StdInt64MarshalTo(*m.NullableInt64, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64(*m.NullableInt64):])
  6973  		if err52 != nil {
  6974  			return 0, err52
  6975  		}
  6976  		i -= n52
  6977  		i = encodeVarintTypes(dAtA, i, uint64(n52))
  6978  		i--
  6979  		dAtA[i] = 0x2a
  6980  	}
  6981  	if m.NullableFloat != nil {
  6982  		n53, err53 := github_com_gogo_protobuf_types.StdFloatMarshalTo(*m.NullableFloat, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat(*m.NullableFloat):])
  6983  		if err53 != nil {
  6984  			return 0, err53
  6985  		}
  6986  		i -= n53
  6987  		i = encodeVarintTypes(dAtA, i, uint64(n53))
  6988  		i--
  6989  		dAtA[i] = 0x22
  6990  	}
  6991  	if m.NullableDouble != nil {
  6992  		n54, err54 := github_com_gogo_protobuf_types.StdDoubleMarshalTo(*m.NullableDouble, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble(*m.NullableDouble):])
  6993  		if err54 != nil {
  6994  			return 0, err54
  6995  		}
  6996  		i -= n54
  6997  		i = encodeVarintTypes(dAtA, i, uint64(n54))
  6998  		i--
  6999  		dAtA[i] = 0x1a
  7000  	}
  7001  	if m.NullableDuration != nil {
  7002  		n55, err55 := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.NullableDuration, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration):])
  7003  		if err55 != nil {
  7004  			return 0, err55
  7005  		}
  7006  		i -= n55
  7007  		i = encodeVarintTypes(dAtA, i, uint64(n55))
  7008  		i--
  7009  		dAtA[i] = 0x12
  7010  	}
  7011  	if m.NullableTimestamp != nil {
  7012  		n56, err56 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.NullableTimestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp):])
  7013  		if err56 != nil {
  7014  			return 0, err56
  7015  		}
  7016  		i -= n56
  7017  		i = encodeVarintTypes(dAtA, i, uint64(n56))
  7018  		i--
  7019  		dAtA[i] = 0xa
  7020  	}
  7021  	return len(dAtA) - i, nil
  7022  }
  7023  
  7024  func (m *RepProtoTypes) Marshal() (dAtA []byte, err error) {
  7025  	size := m.Size()
  7026  	dAtA = make([]byte, size)
  7027  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7028  	if err != nil {
  7029  		return nil, err
  7030  	}
  7031  	return dAtA[:n], nil
  7032  }
  7033  
  7034  func (m *RepProtoTypes) MarshalTo(dAtA []byte) (int, error) {
  7035  	size := m.Size()
  7036  	return m.MarshalToSizedBuffer(dAtA[:size])
  7037  }
  7038  
  7039  func (m *RepProtoTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7040  	i := len(dAtA)
  7041  	_ = i
  7042  	var l int
  7043  	_ = l
  7044  	if m.XXX_unrecognized != nil {
  7045  		i -= len(m.XXX_unrecognized)
  7046  		copy(dAtA[i:], m.XXX_unrecognized)
  7047  	}
  7048  	if len(m.NonnullBytes) > 0 {
  7049  		for iNdEx := len(m.NonnullBytes) - 1; iNdEx >= 0; iNdEx-- {
  7050  			{
  7051  				size, err := m.NonnullBytes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7052  				if err != nil {
  7053  					return 0, err
  7054  				}
  7055  				i -= size
  7056  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7057  			}
  7058  			i--
  7059  			dAtA[i] = 0x1
  7060  			i--
  7061  			dAtA[i] = 0xb2
  7062  		}
  7063  	}
  7064  	if len(m.NullableBytes) > 0 {
  7065  		for iNdEx := len(m.NullableBytes) - 1; iNdEx >= 0; iNdEx-- {
  7066  			{
  7067  				size, err := m.NullableBytes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7068  				if err != nil {
  7069  					return 0, err
  7070  				}
  7071  				i -= size
  7072  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7073  			}
  7074  			i--
  7075  			dAtA[i] = 0x1
  7076  			i--
  7077  			dAtA[i] = 0xaa
  7078  		}
  7079  	}
  7080  	if len(m.NonnullString) > 0 {
  7081  		for iNdEx := len(m.NonnullString) - 1; iNdEx >= 0; iNdEx-- {
  7082  			{
  7083  				size, err := m.NonnullString[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7084  				if err != nil {
  7085  					return 0, err
  7086  				}
  7087  				i -= size
  7088  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7089  			}
  7090  			i--
  7091  			dAtA[i] = 0x1
  7092  			i--
  7093  			dAtA[i] = 0xa2
  7094  		}
  7095  	}
  7096  	if len(m.NullableString) > 0 {
  7097  		for iNdEx := len(m.NullableString) - 1; iNdEx >= 0; iNdEx-- {
  7098  			{
  7099  				size, err := m.NullableString[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7100  				if err != nil {
  7101  					return 0, err
  7102  				}
  7103  				i -= size
  7104  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7105  			}
  7106  			i--
  7107  			dAtA[i] = 0x1
  7108  			i--
  7109  			dAtA[i] = 0x9a
  7110  		}
  7111  	}
  7112  	if len(m.NonnullBool) > 0 {
  7113  		for iNdEx := len(m.NonnullBool) - 1; iNdEx >= 0; iNdEx-- {
  7114  			{
  7115  				size, err := m.NonnullBool[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7116  				if err != nil {
  7117  					return 0, err
  7118  				}
  7119  				i -= size
  7120  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7121  			}
  7122  			i--
  7123  			dAtA[i] = 0x1
  7124  			i--
  7125  			dAtA[i] = 0x92
  7126  		}
  7127  	}
  7128  	if len(m.NullableBool) > 0 {
  7129  		for iNdEx := len(m.NullableBool) - 1; iNdEx >= 0; iNdEx-- {
  7130  			{
  7131  				size, err := m.NullableBool[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7132  				if err != nil {
  7133  					return 0, err
  7134  				}
  7135  				i -= size
  7136  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7137  			}
  7138  			i--
  7139  			dAtA[i] = 0x1
  7140  			i--
  7141  			dAtA[i] = 0x8a
  7142  		}
  7143  	}
  7144  	if len(m.NonnullUInt32) > 0 {
  7145  		for iNdEx := len(m.NonnullUInt32) - 1; iNdEx >= 0; iNdEx-- {
  7146  			{
  7147  				size, err := m.NonnullUInt32[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7148  				if err != nil {
  7149  					return 0, err
  7150  				}
  7151  				i -= size
  7152  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7153  			}
  7154  			i--
  7155  			dAtA[i] = 0x1
  7156  			i--
  7157  			dAtA[i] = 0x82
  7158  		}
  7159  	}
  7160  	if len(m.NullableUInt32) > 0 {
  7161  		for iNdEx := len(m.NullableUInt32) - 1; iNdEx >= 0; iNdEx-- {
  7162  			{
  7163  				size, err := m.NullableUInt32[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7164  				if err != nil {
  7165  					return 0, err
  7166  				}
  7167  				i -= size
  7168  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7169  			}
  7170  			i--
  7171  			dAtA[i] = 0x7a
  7172  		}
  7173  	}
  7174  	if len(m.NonnullInt32) > 0 {
  7175  		for iNdEx := len(m.NonnullInt32) - 1; iNdEx >= 0; iNdEx-- {
  7176  			{
  7177  				size, err := m.NonnullInt32[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7178  				if err != nil {
  7179  					return 0, err
  7180  				}
  7181  				i -= size
  7182  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7183  			}
  7184  			i--
  7185  			dAtA[i] = 0x72
  7186  		}
  7187  	}
  7188  	if len(m.NullableInt32) > 0 {
  7189  		for iNdEx := len(m.NullableInt32) - 1; iNdEx >= 0; iNdEx-- {
  7190  			{
  7191  				size, err := m.NullableInt32[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7192  				if err != nil {
  7193  					return 0, err
  7194  				}
  7195  				i -= size
  7196  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7197  			}
  7198  			i--
  7199  			dAtA[i] = 0x6a
  7200  		}
  7201  	}
  7202  	if len(m.NonnullUInt64) > 0 {
  7203  		for iNdEx := len(m.NonnullUInt64) - 1; iNdEx >= 0; iNdEx-- {
  7204  			{
  7205  				size, err := m.NonnullUInt64[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7206  				if err != nil {
  7207  					return 0, err
  7208  				}
  7209  				i -= size
  7210  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7211  			}
  7212  			i--
  7213  			dAtA[i] = 0x62
  7214  		}
  7215  	}
  7216  	if len(m.NullableUInt64) > 0 {
  7217  		for iNdEx := len(m.NullableUInt64) - 1; iNdEx >= 0; iNdEx-- {
  7218  			{
  7219  				size, err := m.NullableUInt64[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7220  				if err != nil {
  7221  					return 0, err
  7222  				}
  7223  				i -= size
  7224  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7225  			}
  7226  			i--
  7227  			dAtA[i] = 0x5a
  7228  		}
  7229  	}
  7230  	if len(m.NonnullInt64) > 0 {
  7231  		for iNdEx := len(m.NonnullInt64) - 1; iNdEx >= 0; iNdEx-- {
  7232  			{
  7233  				size, err := m.NonnullInt64[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7234  				if err != nil {
  7235  					return 0, err
  7236  				}
  7237  				i -= size
  7238  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7239  			}
  7240  			i--
  7241  			dAtA[i] = 0x52
  7242  		}
  7243  	}
  7244  	if len(m.NullableInt64) > 0 {
  7245  		for iNdEx := len(m.NullableInt64) - 1; iNdEx >= 0; iNdEx-- {
  7246  			{
  7247  				size, err := m.NullableInt64[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7248  				if err != nil {
  7249  					return 0, err
  7250  				}
  7251  				i -= size
  7252  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7253  			}
  7254  			i--
  7255  			dAtA[i] = 0x4a
  7256  		}
  7257  	}
  7258  	if len(m.NonnullFloat) > 0 {
  7259  		for iNdEx := len(m.NonnullFloat) - 1; iNdEx >= 0; iNdEx-- {
  7260  			{
  7261  				size, err := m.NonnullFloat[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7262  				if err != nil {
  7263  					return 0, err
  7264  				}
  7265  				i -= size
  7266  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7267  			}
  7268  			i--
  7269  			dAtA[i] = 0x42
  7270  		}
  7271  	}
  7272  	if len(m.NullableFloat) > 0 {
  7273  		for iNdEx := len(m.NullableFloat) - 1; iNdEx >= 0; iNdEx-- {
  7274  			{
  7275  				size, err := m.NullableFloat[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7276  				if err != nil {
  7277  					return 0, err
  7278  				}
  7279  				i -= size
  7280  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7281  			}
  7282  			i--
  7283  			dAtA[i] = 0x3a
  7284  		}
  7285  	}
  7286  	if len(m.NonnullDouble) > 0 {
  7287  		for iNdEx := len(m.NonnullDouble) - 1; iNdEx >= 0; iNdEx-- {
  7288  			{
  7289  				size, err := m.NonnullDouble[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7290  				if err != nil {
  7291  					return 0, err
  7292  				}
  7293  				i -= size
  7294  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7295  			}
  7296  			i--
  7297  			dAtA[i] = 0x32
  7298  		}
  7299  	}
  7300  	if len(m.NullableDouble) > 0 {
  7301  		for iNdEx := len(m.NullableDouble) - 1; iNdEx >= 0; iNdEx-- {
  7302  			{
  7303  				size, err := m.NullableDouble[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7304  				if err != nil {
  7305  					return 0, err
  7306  				}
  7307  				i -= size
  7308  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7309  			}
  7310  			i--
  7311  			dAtA[i] = 0x2a
  7312  		}
  7313  	}
  7314  	if len(m.Durations) > 0 {
  7315  		for iNdEx := len(m.Durations) - 1; iNdEx >= 0; iNdEx-- {
  7316  			{
  7317  				size, err := m.Durations[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7318  				if err != nil {
  7319  					return 0, err
  7320  				}
  7321  				i -= size
  7322  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7323  			}
  7324  			i--
  7325  			dAtA[i] = 0x22
  7326  		}
  7327  	}
  7328  	if len(m.Timestamps) > 0 {
  7329  		for iNdEx := len(m.Timestamps) - 1; iNdEx >= 0; iNdEx-- {
  7330  			{
  7331  				size, err := m.Timestamps[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7332  				if err != nil {
  7333  					return 0, err
  7334  				}
  7335  				i -= size
  7336  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7337  			}
  7338  			i--
  7339  			dAtA[i] = 0x1a
  7340  		}
  7341  	}
  7342  	if len(m.NullableDurations) > 0 {
  7343  		for iNdEx := len(m.NullableDurations) - 1; iNdEx >= 0; iNdEx-- {
  7344  			{
  7345  				size, err := m.NullableDurations[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7346  				if err != nil {
  7347  					return 0, err
  7348  				}
  7349  				i -= size
  7350  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7351  			}
  7352  			i--
  7353  			dAtA[i] = 0x12
  7354  		}
  7355  	}
  7356  	if len(m.NullableTimestamps) > 0 {
  7357  		for iNdEx := len(m.NullableTimestamps) - 1; iNdEx >= 0; iNdEx-- {
  7358  			{
  7359  				size, err := m.NullableTimestamps[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7360  				if err != nil {
  7361  					return 0, err
  7362  				}
  7363  				i -= size
  7364  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7365  			}
  7366  			i--
  7367  			dAtA[i] = 0xa
  7368  		}
  7369  	}
  7370  	return len(dAtA) - i, nil
  7371  }
  7372  
  7373  func (m *RepStdTypes) Marshal() (dAtA []byte, err error) {
  7374  	size := m.Size()
  7375  	dAtA = make([]byte, size)
  7376  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7377  	if err != nil {
  7378  		return nil, err
  7379  	}
  7380  	return dAtA[:n], nil
  7381  }
  7382  
  7383  func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) {
  7384  	size := m.Size()
  7385  	return m.MarshalToSizedBuffer(dAtA[:size])
  7386  }
  7387  
  7388  func (m *RepStdTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7389  	i := len(dAtA)
  7390  	_ = i
  7391  	var l int
  7392  	_ = l
  7393  	if m.XXX_unrecognized != nil {
  7394  		i -= len(m.XXX_unrecognized)
  7395  		copy(dAtA[i:], m.XXX_unrecognized)
  7396  	}
  7397  	if len(m.NonnullBytes) > 0 {
  7398  		for iNdEx := len(m.NonnullBytes) - 1; iNdEx >= 0; iNdEx-- {
  7399  			n, err := github_com_gogo_protobuf_types.StdBytesMarshalTo(m.NonnullBytes[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes(m.NonnullBytes[iNdEx]):])
  7400  			if err != nil {
  7401  				return 0, err
  7402  			}
  7403  			i -= n
  7404  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7405  			i--
  7406  			dAtA[i] = 0x1
  7407  			i--
  7408  			dAtA[i] = 0xb2
  7409  		}
  7410  	}
  7411  	if len(m.NullableBytes) > 0 {
  7412  		for iNdEx := len(m.NullableBytes) - 1; iNdEx >= 0; iNdEx-- {
  7413  			n, err := github_com_gogo_protobuf_types.StdBytesMarshalTo(*m.NullableBytes[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes(*m.NullableBytes[iNdEx]):])
  7414  			if err != nil {
  7415  				return 0, err
  7416  			}
  7417  			i -= n
  7418  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7419  			i--
  7420  			dAtA[i] = 0x1
  7421  			i--
  7422  			dAtA[i] = 0xaa
  7423  		}
  7424  	}
  7425  	if len(m.NonnullString) > 0 {
  7426  		for iNdEx := len(m.NonnullString) - 1; iNdEx >= 0; iNdEx-- {
  7427  			n, err := github_com_gogo_protobuf_types.StdStringMarshalTo(m.NonnullString[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString(m.NonnullString[iNdEx]):])
  7428  			if err != nil {
  7429  				return 0, err
  7430  			}
  7431  			i -= n
  7432  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7433  			i--
  7434  			dAtA[i] = 0x1
  7435  			i--
  7436  			dAtA[i] = 0xa2
  7437  		}
  7438  	}
  7439  	if len(m.NullableString) > 0 {
  7440  		for iNdEx := len(m.NullableString) - 1; iNdEx >= 0; iNdEx-- {
  7441  			n, err := github_com_gogo_protobuf_types.StdStringMarshalTo(*m.NullableString[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString(*m.NullableString[iNdEx]):])
  7442  			if err != nil {
  7443  				return 0, err
  7444  			}
  7445  			i -= n
  7446  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7447  			i--
  7448  			dAtA[i] = 0x1
  7449  			i--
  7450  			dAtA[i] = 0x9a
  7451  		}
  7452  	}
  7453  	if len(m.NonnullBool) > 0 {
  7454  		for iNdEx := len(m.NonnullBool) - 1; iNdEx >= 0; iNdEx-- {
  7455  			n, err := github_com_gogo_protobuf_types.StdBoolMarshalTo(m.NonnullBool[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool(m.NonnullBool[iNdEx]):])
  7456  			if err != nil {
  7457  				return 0, err
  7458  			}
  7459  			i -= n
  7460  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7461  			i--
  7462  			dAtA[i] = 0x1
  7463  			i--
  7464  			dAtA[i] = 0x92
  7465  		}
  7466  	}
  7467  	if len(m.NullableBool) > 0 {
  7468  		for iNdEx := len(m.NullableBool) - 1; iNdEx >= 0; iNdEx-- {
  7469  			n, err := github_com_gogo_protobuf_types.StdBoolMarshalTo(*m.NullableBool[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool(*m.NullableBool[iNdEx]):])
  7470  			if err != nil {
  7471  				return 0, err
  7472  			}
  7473  			i -= n
  7474  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7475  			i--
  7476  			dAtA[i] = 0x1
  7477  			i--
  7478  			dAtA[i] = 0x8a
  7479  		}
  7480  	}
  7481  	if len(m.NonnullUInt32) > 0 {
  7482  		for iNdEx := len(m.NonnullUInt32) - 1; iNdEx >= 0; iNdEx-- {
  7483  			n, err := github_com_gogo_protobuf_types.StdUInt32MarshalTo(m.NonnullUInt32[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32(m.NonnullUInt32[iNdEx]):])
  7484  			if err != nil {
  7485  				return 0, err
  7486  			}
  7487  			i -= n
  7488  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7489  			i--
  7490  			dAtA[i] = 0x1
  7491  			i--
  7492  			dAtA[i] = 0x82
  7493  		}
  7494  	}
  7495  	if len(m.NullableUInt32) > 0 {
  7496  		for iNdEx := len(m.NullableUInt32) - 1; iNdEx >= 0; iNdEx-- {
  7497  			n, err := github_com_gogo_protobuf_types.StdUInt32MarshalTo(*m.NullableUInt32[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.NullableUInt32[iNdEx]):])
  7498  			if err != nil {
  7499  				return 0, err
  7500  			}
  7501  			i -= n
  7502  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7503  			i--
  7504  			dAtA[i] = 0x7a
  7505  		}
  7506  	}
  7507  	if len(m.NonnullInt32) > 0 {
  7508  		for iNdEx := len(m.NonnullInt32) - 1; iNdEx >= 0; iNdEx-- {
  7509  			n, err := github_com_gogo_protobuf_types.StdInt32MarshalTo(m.NonnullInt32[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32(m.NonnullInt32[iNdEx]):])
  7510  			if err != nil {
  7511  				return 0, err
  7512  			}
  7513  			i -= n
  7514  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7515  			i--
  7516  			dAtA[i] = 0x72
  7517  		}
  7518  	}
  7519  	if len(m.NullableInt32) > 0 {
  7520  		for iNdEx := len(m.NullableInt32) - 1; iNdEx >= 0; iNdEx-- {
  7521  			n, err := github_com_gogo_protobuf_types.StdInt32MarshalTo(*m.NullableInt32[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32(*m.NullableInt32[iNdEx]):])
  7522  			if err != nil {
  7523  				return 0, err
  7524  			}
  7525  			i -= n
  7526  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7527  			i--
  7528  			dAtA[i] = 0x6a
  7529  		}
  7530  	}
  7531  	if len(m.NonnullUInt64) > 0 {
  7532  		for iNdEx := len(m.NonnullUInt64) - 1; iNdEx >= 0; iNdEx-- {
  7533  			n, err := github_com_gogo_protobuf_types.StdUInt64MarshalTo(m.NonnullUInt64[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64(m.NonnullUInt64[iNdEx]):])
  7534  			if err != nil {
  7535  				return 0, err
  7536  			}
  7537  			i -= n
  7538  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7539  			i--
  7540  			dAtA[i] = 0x62
  7541  		}
  7542  	}
  7543  	if len(m.NullableUInt64) > 0 {
  7544  		for iNdEx := len(m.NullableUInt64) - 1; iNdEx >= 0; iNdEx-- {
  7545  			n, err := github_com_gogo_protobuf_types.StdUInt64MarshalTo(*m.NullableUInt64[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.NullableUInt64[iNdEx]):])
  7546  			if err != nil {
  7547  				return 0, err
  7548  			}
  7549  			i -= n
  7550  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7551  			i--
  7552  			dAtA[i] = 0x5a
  7553  		}
  7554  	}
  7555  	if len(m.NonnullInt64) > 0 {
  7556  		for iNdEx := len(m.NonnullInt64) - 1; iNdEx >= 0; iNdEx-- {
  7557  			n, err := github_com_gogo_protobuf_types.StdInt64MarshalTo(m.NonnullInt64[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64(m.NonnullInt64[iNdEx]):])
  7558  			if err != nil {
  7559  				return 0, err
  7560  			}
  7561  			i -= n
  7562  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7563  			i--
  7564  			dAtA[i] = 0x52
  7565  		}
  7566  	}
  7567  	if len(m.NullableInt64) > 0 {
  7568  		for iNdEx := len(m.NullableInt64) - 1; iNdEx >= 0; iNdEx-- {
  7569  			n, err := github_com_gogo_protobuf_types.StdInt64MarshalTo(*m.NullableInt64[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64(*m.NullableInt64[iNdEx]):])
  7570  			if err != nil {
  7571  				return 0, err
  7572  			}
  7573  			i -= n
  7574  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7575  			i--
  7576  			dAtA[i] = 0x4a
  7577  		}
  7578  	}
  7579  	if len(m.NonnullFloat) > 0 {
  7580  		for iNdEx := len(m.NonnullFloat) - 1; iNdEx >= 0; iNdEx-- {
  7581  			n, err := github_com_gogo_protobuf_types.StdFloatMarshalTo(m.NonnullFloat[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat(m.NonnullFloat[iNdEx]):])
  7582  			if err != nil {
  7583  				return 0, err
  7584  			}
  7585  			i -= n
  7586  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7587  			i--
  7588  			dAtA[i] = 0x42
  7589  		}
  7590  	}
  7591  	if len(m.NullableFloat) > 0 {
  7592  		for iNdEx := len(m.NullableFloat) - 1; iNdEx >= 0; iNdEx-- {
  7593  			n, err := github_com_gogo_protobuf_types.StdFloatMarshalTo(*m.NullableFloat[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat(*m.NullableFloat[iNdEx]):])
  7594  			if err != nil {
  7595  				return 0, err
  7596  			}
  7597  			i -= n
  7598  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7599  			i--
  7600  			dAtA[i] = 0x3a
  7601  		}
  7602  	}
  7603  	if len(m.NonnullDouble) > 0 {
  7604  		for iNdEx := len(m.NonnullDouble) - 1; iNdEx >= 0; iNdEx-- {
  7605  			n, err := github_com_gogo_protobuf_types.StdDoubleMarshalTo(m.NonnullDouble[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble(m.NonnullDouble[iNdEx]):])
  7606  			if err != nil {
  7607  				return 0, err
  7608  			}
  7609  			i -= n
  7610  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7611  			i--
  7612  			dAtA[i] = 0x32
  7613  		}
  7614  	}
  7615  	if len(m.NullableDouble) > 0 {
  7616  		for iNdEx := len(m.NullableDouble) - 1; iNdEx >= 0; iNdEx-- {
  7617  			n, err := github_com_gogo_protobuf_types.StdDoubleMarshalTo(*m.NullableDouble[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble(*m.NullableDouble[iNdEx]):])
  7618  			if err != nil {
  7619  				return 0, err
  7620  			}
  7621  			i -= n
  7622  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7623  			i--
  7624  			dAtA[i] = 0x2a
  7625  		}
  7626  	}
  7627  	if len(m.Durations) > 0 {
  7628  		for iNdEx := len(m.Durations) - 1; iNdEx >= 0; iNdEx-- {
  7629  			n, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.Durations[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(m.Durations[iNdEx]):])
  7630  			if err != nil {
  7631  				return 0, err
  7632  			}
  7633  			i -= n
  7634  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7635  			i--
  7636  			dAtA[i] = 0x22
  7637  		}
  7638  	}
  7639  	if len(m.Timestamps) > 0 {
  7640  		for iNdEx := len(m.Timestamps) - 1; iNdEx >= 0; iNdEx-- {
  7641  			n, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamps[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamps[iNdEx]):])
  7642  			if err != nil {
  7643  				return 0, err
  7644  			}
  7645  			i -= n
  7646  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7647  			i--
  7648  			dAtA[i] = 0x1a
  7649  		}
  7650  	}
  7651  	if len(m.NullableDurations) > 0 {
  7652  		for iNdEx := len(m.NullableDurations) - 1; iNdEx >= 0; iNdEx-- {
  7653  			n, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.NullableDurations[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDurations[iNdEx]):])
  7654  			if err != nil {
  7655  				return 0, err
  7656  			}
  7657  			i -= n
  7658  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7659  			i--
  7660  			dAtA[i] = 0x12
  7661  		}
  7662  	}
  7663  	if len(m.NullableTimestamps) > 0 {
  7664  		for iNdEx := len(m.NullableTimestamps) - 1; iNdEx >= 0; iNdEx-- {
  7665  			n, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.NullableTimestamps[iNdEx], dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamps[iNdEx]):])
  7666  			if err != nil {
  7667  				return 0, err
  7668  			}
  7669  			i -= n
  7670  			i = encodeVarintTypes(dAtA, i, uint64(n))
  7671  			i--
  7672  			dAtA[i] = 0xa
  7673  		}
  7674  	}
  7675  	return len(dAtA) - i, nil
  7676  }
  7677  
  7678  func (m *MapProtoTypes) Marshal() (dAtA []byte, err error) {
  7679  	size := m.Size()
  7680  	dAtA = make([]byte, size)
  7681  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7682  	if err != nil {
  7683  		return nil, err
  7684  	}
  7685  	return dAtA[:n], nil
  7686  }
  7687  
  7688  func (m *MapProtoTypes) MarshalTo(dAtA []byte) (int, error) {
  7689  	size := m.Size()
  7690  	return m.MarshalToSizedBuffer(dAtA[:size])
  7691  }
  7692  
  7693  func (m *MapProtoTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7694  	i := len(dAtA)
  7695  	_ = i
  7696  	var l int
  7697  	_ = l
  7698  	if m.XXX_unrecognized != nil {
  7699  		i -= len(m.XXX_unrecognized)
  7700  		copy(dAtA[i:], m.XXX_unrecognized)
  7701  	}
  7702  	if len(m.NonnullBytes) > 0 {
  7703  		for k := range m.NonnullBytes {
  7704  			v := m.NonnullBytes[k]
  7705  			baseI := i
  7706  			{
  7707  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7708  				if err != nil {
  7709  					return 0, err
  7710  				}
  7711  				i -= size
  7712  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7713  			}
  7714  			i--
  7715  			dAtA[i] = 0x12
  7716  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7717  			i--
  7718  			dAtA[i] = 0x8
  7719  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7720  			i--
  7721  			dAtA[i] = 0x1
  7722  			i--
  7723  			dAtA[i] = 0xb2
  7724  		}
  7725  	}
  7726  	if len(m.NullableBytes) > 0 {
  7727  		for k := range m.NullableBytes {
  7728  			v := m.NullableBytes[k]
  7729  			baseI := i
  7730  			if v != nil {
  7731  				{
  7732  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  7733  					if err != nil {
  7734  						return 0, err
  7735  					}
  7736  					i -= size
  7737  					i = encodeVarintTypes(dAtA, i, uint64(size))
  7738  				}
  7739  				i--
  7740  				dAtA[i] = 0x12
  7741  			}
  7742  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7743  			i--
  7744  			dAtA[i] = 0x8
  7745  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7746  			i--
  7747  			dAtA[i] = 0x1
  7748  			i--
  7749  			dAtA[i] = 0xaa
  7750  		}
  7751  	}
  7752  	if len(m.NonnullString) > 0 {
  7753  		for k := range m.NonnullString {
  7754  			v := m.NonnullString[k]
  7755  			baseI := i
  7756  			{
  7757  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7758  				if err != nil {
  7759  					return 0, err
  7760  				}
  7761  				i -= size
  7762  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7763  			}
  7764  			i--
  7765  			dAtA[i] = 0x12
  7766  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7767  			i--
  7768  			dAtA[i] = 0x8
  7769  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7770  			i--
  7771  			dAtA[i] = 0x1
  7772  			i--
  7773  			dAtA[i] = 0xa2
  7774  		}
  7775  	}
  7776  	if len(m.NullableString) > 0 {
  7777  		for k := range m.NullableString {
  7778  			v := m.NullableString[k]
  7779  			baseI := i
  7780  			if v != nil {
  7781  				{
  7782  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  7783  					if err != nil {
  7784  						return 0, err
  7785  					}
  7786  					i -= size
  7787  					i = encodeVarintTypes(dAtA, i, uint64(size))
  7788  				}
  7789  				i--
  7790  				dAtA[i] = 0x12
  7791  			}
  7792  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7793  			i--
  7794  			dAtA[i] = 0x8
  7795  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7796  			i--
  7797  			dAtA[i] = 0x1
  7798  			i--
  7799  			dAtA[i] = 0x9a
  7800  		}
  7801  	}
  7802  	if len(m.NonnullBool) > 0 {
  7803  		for k := range m.NonnullBool {
  7804  			v := m.NonnullBool[k]
  7805  			baseI := i
  7806  			{
  7807  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7808  				if err != nil {
  7809  					return 0, err
  7810  				}
  7811  				i -= size
  7812  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7813  			}
  7814  			i--
  7815  			dAtA[i] = 0x12
  7816  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7817  			i--
  7818  			dAtA[i] = 0x8
  7819  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7820  			i--
  7821  			dAtA[i] = 0x1
  7822  			i--
  7823  			dAtA[i] = 0x92
  7824  		}
  7825  	}
  7826  	if len(m.NullableBool) > 0 {
  7827  		for k := range m.NullableBool {
  7828  			v := m.NullableBool[k]
  7829  			baseI := i
  7830  			if v != nil {
  7831  				{
  7832  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  7833  					if err != nil {
  7834  						return 0, err
  7835  					}
  7836  					i -= size
  7837  					i = encodeVarintTypes(dAtA, i, uint64(size))
  7838  				}
  7839  				i--
  7840  				dAtA[i] = 0x12
  7841  			}
  7842  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7843  			i--
  7844  			dAtA[i] = 0x8
  7845  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7846  			i--
  7847  			dAtA[i] = 0x1
  7848  			i--
  7849  			dAtA[i] = 0x8a
  7850  		}
  7851  	}
  7852  	if len(m.NonnullUInt32) > 0 {
  7853  		for k := range m.NonnullUInt32 {
  7854  			v := m.NonnullUInt32[k]
  7855  			baseI := i
  7856  			{
  7857  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7858  				if err != nil {
  7859  					return 0, err
  7860  				}
  7861  				i -= size
  7862  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7863  			}
  7864  			i--
  7865  			dAtA[i] = 0x12
  7866  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7867  			i--
  7868  			dAtA[i] = 0x8
  7869  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7870  			i--
  7871  			dAtA[i] = 0x1
  7872  			i--
  7873  			dAtA[i] = 0x82
  7874  		}
  7875  	}
  7876  	if len(m.NullableUInt32) > 0 {
  7877  		for k := range m.NullableUInt32 {
  7878  			v := m.NullableUInt32[k]
  7879  			baseI := i
  7880  			if v != nil {
  7881  				{
  7882  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  7883  					if err != nil {
  7884  						return 0, err
  7885  					}
  7886  					i -= size
  7887  					i = encodeVarintTypes(dAtA, i, uint64(size))
  7888  				}
  7889  				i--
  7890  				dAtA[i] = 0x12
  7891  			}
  7892  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7893  			i--
  7894  			dAtA[i] = 0x8
  7895  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7896  			i--
  7897  			dAtA[i] = 0x7a
  7898  		}
  7899  	}
  7900  	if len(m.NonnullInt32) > 0 {
  7901  		for k := range m.NonnullInt32 {
  7902  			v := m.NonnullInt32[k]
  7903  			baseI := i
  7904  			{
  7905  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7906  				if err != nil {
  7907  					return 0, err
  7908  				}
  7909  				i -= size
  7910  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7911  			}
  7912  			i--
  7913  			dAtA[i] = 0x12
  7914  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7915  			i--
  7916  			dAtA[i] = 0x8
  7917  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7918  			i--
  7919  			dAtA[i] = 0x72
  7920  		}
  7921  	}
  7922  	if len(m.NullableInt32) > 0 {
  7923  		for k := range m.NullableInt32 {
  7924  			v := m.NullableInt32[k]
  7925  			baseI := i
  7926  			if v != nil {
  7927  				{
  7928  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  7929  					if err != nil {
  7930  						return 0, err
  7931  					}
  7932  					i -= size
  7933  					i = encodeVarintTypes(dAtA, i, uint64(size))
  7934  				}
  7935  				i--
  7936  				dAtA[i] = 0x12
  7937  			}
  7938  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7939  			i--
  7940  			dAtA[i] = 0x8
  7941  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7942  			i--
  7943  			dAtA[i] = 0x6a
  7944  		}
  7945  	}
  7946  	if len(m.NonnullUInt64) > 0 {
  7947  		for k := range m.NonnullUInt64 {
  7948  			v := m.NonnullUInt64[k]
  7949  			baseI := i
  7950  			{
  7951  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7952  				if err != nil {
  7953  					return 0, err
  7954  				}
  7955  				i -= size
  7956  				i = encodeVarintTypes(dAtA, i, uint64(size))
  7957  			}
  7958  			i--
  7959  			dAtA[i] = 0x12
  7960  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7961  			i--
  7962  			dAtA[i] = 0x8
  7963  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7964  			i--
  7965  			dAtA[i] = 0x62
  7966  		}
  7967  	}
  7968  	if len(m.NullableUInt64) > 0 {
  7969  		for k := range m.NullableUInt64 {
  7970  			v := m.NullableUInt64[k]
  7971  			baseI := i
  7972  			if v != nil {
  7973  				{
  7974  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  7975  					if err != nil {
  7976  						return 0, err
  7977  					}
  7978  					i -= size
  7979  					i = encodeVarintTypes(dAtA, i, uint64(size))
  7980  				}
  7981  				i--
  7982  				dAtA[i] = 0x12
  7983  			}
  7984  			i = encodeVarintTypes(dAtA, i, uint64(k))
  7985  			i--
  7986  			dAtA[i] = 0x8
  7987  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  7988  			i--
  7989  			dAtA[i] = 0x5a
  7990  		}
  7991  	}
  7992  	if len(m.NonnullInt64) > 0 {
  7993  		for k := range m.NonnullInt64 {
  7994  			v := m.NonnullInt64[k]
  7995  			baseI := i
  7996  			{
  7997  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  7998  				if err != nil {
  7999  					return 0, err
  8000  				}
  8001  				i -= size
  8002  				i = encodeVarintTypes(dAtA, i, uint64(size))
  8003  			}
  8004  			i--
  8005  			dAtA[i] = 0x12
  8006  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8007  			i--
  8008  			dAtA[i] = 0x8
  8009  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8010  			i--
  8011  			dAtA[i] = 0x52
  8012  		}
  8013  	}
  8014  	if len(m.NullableInt64) > 0 {
  8015  		for k := range m.NullableInt64 {
  8016  			v := m.NullableInt64[k]
  8017  			baseI := i
  8018  			if v != nil {
  8019  				{
  8020  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  8021  					if err != nil {
  8022  						return 0, err
  8023  					}
  8024  					i -= size
  8025  					i = encodeVarintTypes(dAtA, i, uint64(size))
  8026  				}
  8027  				i--
  8028  				dAtA[i] = 0x12
  8029  			}
  8030  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8031  			i--
  8032  			dAtA[i] = 0x8
  8033  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8034  			i--
  8035  			dAtA[i] = 0x4a
  8036  		}
  8037  	}
  8038  	if len(m.NonnullFloat) > 0 {
  8039  		for k := range m.NonnullFloat {
  8040  			v := m.NonnullFloat[k]
  8041  			baseI := i
  8042  			{
  8043  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  8044  				if err != nil {
  8045  					return 0, err
  8046  				}
  8047  				i -= size
  8048  				i = encodeVarintTypes(dAtA, i, uint64(size))
  8049  			}
  8050  			i--
  8051  			dAtA[i] = 0x12
  8052  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8053  			i--
  8054  			dAtA[i] = 0x8
  8055  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8056  			i--
  8057  			dAtA[i] = 0x42
  8058  		}
  8059  	}
  8060  	if len(m.NullableFloat) > 0 {
  8061  		for k := range m.NullableFloat {
  8062  			v := m.NullableFloat[k]
  8063  			baseI := i
  8064  			if v != nil {
  8065  				{
  8066  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  8067  					if err != nil {
  8068  						return 0, err
  8069  					}
  8070  					i -= size
  8071  					i = encodeVarintTypes(dAtA, i, uint64(size))
  8072  				}
  8073  				i--
  8074  				dAtA[i] = 0x12
  8075  			}
  8076  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8077  			i--
  8078  			dAtA[i] = 0x8
  8079  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8080  			i--
  8081  			dAtA[i] = 0x3a
  8082  		}
  8083  	}
  8084  	if len(m.NonnullDouble) > 0 {
  8085  		for k := range m.NonnullDouble {
  8086  			v := m.NonnullDouble[k]
  8087  			baseI := i
  8088  			{
  8089  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  8090  				if err != nil {
  8091  					return 0, err
  8092  				}
  8093  				i -= size
  8094  				i = encodeVarintTypes(dAtA, i, uint64(size))
  8095  			}
  8096  			i--
  8097  			dAtA[i] = 0x12
  8098  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8099  			i--
  8100  			dAtA[i] = 0x8
  8101  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8102  			i--
  8103  			dAtA[i] = 0x32
  8104  		}
  8105  	}
  8106  	if len(m.NullableDouble) > 0 {
  8107  		for k := range m.NullableDouble {
  8108  			v := m.NullableDouble[k]
  8109  			baseI := i
  8110  			if v != nil {
  8111  				{
  8112  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  8113  					if err != nil {
  8114  						return 0, err
  8115  					}
  8116  					i -= size
  8117  					i = encodeVarintTypes(dAtA, i, uint64(size))
  8118  				}
  8119  				i--
  8120  				dAtA[i] = 0x12
  8121  			}
  8122  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8123  			i--
  8124  			dAtA[i] = 0x8
  8125  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8126  			i--
  8127  			dAtA[i] = 0x2a
  8128  		}
  8129  	}
  8130  	if len(m.Duration) > 0 {
  8131  		for k := range m.Duration {
  8132  			v := m.Duration[k]
  8133  			baseI := i
  8134  			{
  8135  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  8136  				if err != nil {
  8137  					return 0, err
  8138  				}
  8139  				i -= size
  8140  				i = encodeVarintTypes(dAtA, i, uint64(size))
  8141  			}
  8142  			i--
  8143  			dAtA[i] = 0x12
  8144  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8145  			i--
  8146  			dAtA[i] = 0x8
  8147  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8148  			i--
  8149  			dAtA[i] = 0x22
  8150  		}
  8151  	}
  8152  	if len(m.NullableDuration) > 0 {
  8153  		for k := range m.NullableDuration {
  8154  			v := m.NullableDuration[k]
  8155  			baseI := i
  8156  			if v != nil {
  8157  				{
  8158  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  8159  					if err != nil {
  8160  						return 0, err
  8161  					}
  8162  					i -= size
  8163  					i = encodeVarintTypes(dAtA, i, uint64(size))
  8164  				}
  8165  				i--
  8166  				dAtA[i] = 0x12
  8167  			}
  8168  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8169  			i--
  8170  			dAtA[i] = 0x8
  8171  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8172  			i--
  8173  			dAtA[i] = 0x1a
  8174  		}
  8175  	}
  8176  	if len(m.Timestamp) > 0 {
  8177  		for k := range m.Timestamp {
  8178  			v := m.Timestamp[k]
  8179  			baseI := i
  8180  			{
  8181  				size, err := (&v).MarshalToSizedBuffer(dAtA[:i])
  8182  				if err != nil {
  8183  					return 0, err
  8184  				}
  8185  				i -= size
  8186  				i = encodeVarintTypes(dAtA, i, uint64(size))
  8187  			}
  8188  			i--
  8189  			dAtA[i] = 0x12
  8190  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8191  			i--
  8192  			dAtA[i] = 0x8
  8193  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8194  			i--
  8195  			dAtA[i] = 0x12
  8196  		}
  8197  	}
  8198  	if len(m.NullableTimestamp) > 0 {
  8199  		for k := range m.NullableTimestamp {
  8200  			v := m.NullableTimestamp[k]
  8201  			baseI := i
  8202  			if v != nil {
  8203  				{
  8204  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  8205  					if err != nil {
  8206  						return 0, err
  8207  					}
  8208  					i -= size
  8209  					i = encodeVarintTypes(dAtA, i, uint64(size))
  8210  				}
  8211  				i--
  8212  				dAtA[i] = 0x12
  8213  			}
  8214  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8215  			i--
  8216  			dAtA[i] = 0x8
  8217  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8218  			i--
  8219  			dAtA[i] = 0xa
  8220  		}
  8221  	}
  8222  	return len(dAtA) - i, nil
  8223  }
  8224  
  8225  func (m *MapStdTypes) Marshal() (dAtA []byte, err error) {
  8226  	size := m.Size()
  8227  	dAtA = make([]byte, size)
  8228  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8229  	if err != nil {
  8230  		return nil, err
  8231  	}
  8232  	return dAtA[:n], nil
  8233  }
  8234  
  8235  func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) {
  8236  	size := m.Size()
  8237  	return m.MarshalToSizedBuffer(dAtA[:size])
  8238  }
  8239  
  8240  func (m *MapStdTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8241  	i := len(dAtA)
  8242  	_ = i
  8243  	var l int
  8244  	_ = l
  8245  	if m.XXX_unrecognized != nil {
  8246  		i -= len(m.XXX_unrecognized)
  8247  		copy(dAtA[i:], m.XXX_unrecognized)
  8248  	}
  8249  	if len(m.NonnullBytes) > 0 {
  8250  		for k := range m.NonnullBytes {
  8251  			v := m.NonnullBytes[k]
  8252  			baseI := i
  8253  			n79, err79 := github_com_gogo_protobuf_types.StdBytesMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes((*(&v))):])
  8254  			if err79 != nil {
  8255  				return 0, err79
  8256  			}
  8257  			i -= n79
  8258  			i = encodeVarintTypes(dAtA, i, uint64(n79))
  8259  			i--
  8260  			dAtA[i] = 0x12
  8261  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8262  			i--
  8263  			dAtA[i] = 0x8
  8264  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8265  			i--
  8266  			dAtA[i] = 0x1
  8267  			i--
  8268  			dAtA[i] = 0xb2
  8269  		}
  8270  	}
  8271  	if len(m.NullableBytes) > 0 {
  8272  		for k := range m.NullableBytes {
  8273  			v := m.NullableBytes[k]
  8274  			baseI := i
  8275  			if v != nil {
  8276  				n80, err80 := github_com_gogo_protobuf_types.StdBytesMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes((*v)):])
  8277  				if err80 != nil {
  8278  					return 0, err80
  8279  				}
  8280  				i -= n80
  8281  				i = encodeVarintTypes(dAtA, i, uint64(n80))
  8282  				i--
  8283  				dAtA[i] = 0x12
  8284  			}
  8285  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8286  			i--
  8287  			dAtA[i] = 0x8
  8288  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8289  			i--
  8290  			dAtA[i] = 0x1
  8291  			i--
  8292  			dAtA[i] = 0xaa
  8293  		}
  8294  	}
  8295  	if len(m.NonnullString) > 0 {
  8296  		for k := range m.NonnullString {
  8297  			v := m.NonnullString[k]
  8298  			baseI := i
  8299  			n81, err81 := github_com_gogo_protobuf_types.StdStringMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString((*(&v))):])
  8300  			if err81 != nil {
  8301  				return 0, err81
  8302  			}
  8303  			i -= n81
  8304  			i = encodeVarintTypes(dAtA, i, uint64(n81))
  8305  			i--
  8306  			dAtA[i] = 0x12
  8307  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8308  			i--
  8309  			dAtA[i] = 0x8
  8310  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8311  			i--
  8312  			dAtA[i] = 0x1
  8313  			i--
  8314  			dAtA[i] = 0xa2
  8315  		}
  8316  	}
  8317  	if len(m.NullableString) > 0 {
  8318  		for k := range m.NullableString {
  8319  			v := m.NullableString[k]
  8320  			baseI := i
  8321  			if v != nil {
  8322  				n82, err82 := github_com_gogo_protobuf_types.StdStringMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString((*v)):])
  8323  				if err82 != nil {
  8324  					return 0, err82
  8325  				}
  8326  				i -= n82
  8327  				i = encodeVarintTypes(dAtA, i, uint64(n82))
  8328  				i--
  8329  				dAtA[i] = 0x12
  8330  			}
  8331  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8332  			i--
  8333  			dAtA[i] = 0x8
  8334  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8335  			i--
  8336  			dAtA[i] = 0x1
  8337  			i--
  8338  			dAtA[i] = 0x9a
  8339  		}
  8340  	}
  8341  	if len(m.NonnullBool) > 0 {
  8342  		for k := range m.NonnullBool {
  8343  			v := m.NonnullBool[k]
  8344  			baseI := i
  8345  			n83, err83 := github_com_gogo_protobuf_types.StdBoolMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool((*(&v))):])
  8346  			if err83 != nil {
  8347  				return 0, err83
  8348  			}
  8349  			i -= n83
  8350  			i = encodeVarintTypes(dAtA, i, uint64(n83))
  8351  			i--
  8352  			dAtA[i] = 0x12
  8353  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8354  			i--
  8355  			dAtA[i] = 0x8
  8356  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8357  			i--
  8358  			dAtA[i] = 0x1
  8359  			i--
  8360  			dAtA[i] = 0x92
  8361  		}
  8362  	}
  8363  	if len(m.NullableBool) > 0 {
  8364  		for k := range m.NullableBool {
  8365  			v := m.NullableBool[k]
  8366  			baseI := i
  8367  			if v != nil {
  8368  				n84, err84 := github_com_gogo_protobuf_types.StdBoolMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool((*v)):])
  8369  				if err84 != nil {
  8370  					return 0, err84
  8371  				}
  8372  				i -= n84
  8373  				i = encodeVarintTypes(dAtA, i, uint64(n84))
  8374  				i--
  8375  				dAtA[i] = 0x12
  8376  			}
  8377  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8378  			i--
  8379  			dAtA[i] = 0x8
  8380  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8381  			i--
  8382  			dAtA[i] = 0x1
  8383  			i--
  8384  			dAtA[i] = 0x8a
  8385  		}
  8386  	}
  8387  	if len(m.NonnullUInt32) > 0 {
  8388  		for k := range m.NonnullUInt32 {
  8389  			v := m.NonnullUInt32[k]
  8390  			baseI := i
  8391  			n85, err85 := github_com_gogo_protobuf_types.StdUInt32MarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32((*(&v))):])
  8392  			if err85 != nil {
  8393  				return 0, err85
  8394  			}
  8395  			i -= n85
  8396  			i = encodeVarintTypes(dAtA, i, uint64(n85))
  8397  			i--
  8398  			dAtA[i] = 0x12
  8399  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8400  			i--
  8401  			dAtA[i] = 0x8
  8402  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8403  			i--
  8404  			dAtA[i] = 0x1
  8405  			i--
  8406  			dAtA[i] = 0x82
  8407  		}
  8408  	}
  8409  	if len(m.NullableUInt32) > 0 {
  8410  		for k := range m.NullableUInt32 {
  8411  			v := m.NullableUInt32[k]
  8412  			baseI := i
  8413  			if v != nil {
  8414  				n86, err86 := github_com_gogo_protobuf_types.StdUInt32MarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32((*v)):])
  8415  				if err86 != nil {
  8416  					return 0, err86
  8417  				}
  8418  				i -= n86
  8419  				i = encodeVarintTypes(dAtA, i, uint64(n86))
  8420  				i--
  8421  				dAtA[i] = 0x12
  8422  			}
  8423  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8424  			i--
  8425  			dAtA[i] = 0x8
  8426  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8427  			i--
  8428  			dAtA[i] = 0x7a
  8429  		}
  8430  	}
  8431  	if len(m.NonnullInt32) > 0 {
  8432  		for k := range m.NonnullInt32 {
  8433  			v := m.NonnullInt32[k]
  8434  			baseI := i
  8435  			n87, err87 := github_com_gogo_protobuf_types.StdInt32MarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32((*(&v))):])
  8436  			if err87 != nil {
  8437  				return 0, err87
  8438  			}
  8439  			i -= n87
  8440  			i = encodeVarintTypes(dAtA, i, uint64(n87))
  8441  			i--
  8442  			dAtA[i] = 0x12
  8443  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8444  			i--
  8445  			dAtA[i] = 0x8
  8446  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8447  			i--
  8448  			dAtA[i] = 0x72
  8449  		}
  8450  	}
  8451  	if len(m.NullableInt32) > 0 {
  8452  		for k := range m.NullableInt32 {
  8453  			v := m.NullableInt32[k]
  8454  			baseI := i
  8455  			if v != nil {
  8456  				n88, err88 := github_com_gogo_protobuf_types.StdInt32MarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32((*v)):])
  8457  				if err88 != nil {
  8458  					return 0, err88
  8459  				}
  8460  				i -= n88
  8461  				i = encodeVarintTypes(dAtA, i, uint64(n88))
  8462  				i--
  8463  				dAtA[i] = 0x12
  8464  			}
  8465  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8466  			i--
  8467  			dAtA[i] = 0x8
  8468  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8469  			i--
  8470  			dAtA[i] = 0x6a
  8471  		}
  8472  	}
  8473  	if len(m.NonnullUInt64) > 0 {
  8474  		for k := range m.NonnullUInt64 {
  8475  			v := m.NonnullUInt64[k]
  8476  			baseI := i
  8477  			n89, err89 := github_com_gogo_protobuf_types.StdUInt64MarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64((*(&v))):])
  8478  			if err89 != nil {
  8479  				return 0, err89
  8480  			}
  8481  			i -= n89
  8482  			i = encodeVarintTypes(dAtA, i, uint64(n89))
  8483  			i--
  8484  			dAtA[i] = 0x12
  8485  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8486  			i--
  8487  			dAtA[i] = 0x8
  8488  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8489  			i--
  8490  			dAtA[i] = 0x62
  8491  		}
  8492  	}
  8493  	if len(m.NullableUInt64) > 0 {
  8494  		for k := range m.NullableUInt64 {
  8495  			v := m.NullableUInt64[k]
  8496  			baseI := i
  8497  			if v != nil {
  8498  				n90, err90 := github_com_gogo_protobuf_types.StdUInt64MarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64((*v)):])
  8499  				if err90 != nil {
  8500  					return 0, err90
  8501  				}
  8502  				i -= n90
  8503  				i = encodeVarintTypes(dAtA, i, uint64(n90))
  8504  				i--
  8505  				dAtA[i] = 0x12
  8506  			}
  8507  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8508  			i--
  8509  			dAtA[i] = 0x8
  8510  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8511  			i--
  8512  			dAtA[i] = 0x5a
  8513  		}
  8514  	}
  8515  	if len(m.NonnullInt64) > 0 {
  8516  		for k := range m.NonnullInt64 {
  8517  			v := m.NonnullInt64[k]
  8518  			baseI := i
  8519  			n91, err91 := github_com_gogo_protobuf_types.StdInt64MarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64((*(&v))):])
  8520  			if err91 != nil {
  8521  				return 0, err91
  8522  			}
  8523  			i -= n91
  8524  			i = encodeVarintTypes(dAtA, i, uint64(n91))
  8525  			i--
  8526  			dAtA[i] = 0x12
  8527  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8528  			i--
  8529  			dAtA[i] = 0x8
  8530  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8531  			i--
  8532  			dAtA[i] = 0x52
  8533  		}
  8534  	}
  8535  	if len(m.NullableInt64) > 0 {
  8536  		for k := range m.NullableInt64 {
  8537  			v := m.NullableInt64[k]
  8538  			baseI := i
  8539  			if v != nil {
  8540  				n92, err92 := github_com_gogo_protobuf_types.StdInt64MarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64((*v)):])
  8541  				if err92 != nil {
  8542  					return 0, err92
  8543  				}
  8544  				i -= n92
  8545  				i = encodeVarintTypes(dAtA, i, uint64(n92))
  8546  				i--
  8547  				dAtA[i] = 0x12
  8548  			}
  8549  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8550  			i--
  8551  			dAtA[i] = 0x8
  8552  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8553  			i--
  8554  			dAtA[i] = 0x4a
  8555  		}
  8556  	}
  8557  	if len(m.NonnullFloat) > 0 {
  8558  		for k := range m.NonnullFloat {
  8559  			v := m.NonnullFloat[k]
  8560  			baseI := i
  8561  			n93, err93 := github_com_gogo_protobuf_types.StdFloatMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat((*(&v))):])
  8562  			if err93 != nil {
  8563  				return 0, err93
  8564  			}
  8565  			i -= n93
  8566  			i = encodeVarintTypes(dAtA, i, uint64(n93))
  8567  			i--
  8568  			dAtA[i] = 0x12
  8569  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8570  			i--
  8571  			dAtA[i] = 0x8
  8572  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8573  			i--
  8574  			dAtA[i] = 0x42
  8575  		}
  8576  	}
  8577  	if len(m.NullableFloat) > 0 {
  8578  		for k := range m.NullableFloat {
  8579  			v := m.NullableFloat[k]
  8580  			baseI := i
  8581  			if v != nil {
  8582  				n94, err94 := github_com_gogo_protobuf_types.StdFloatMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat((*v)):])
  8583  				if err94 != nil {
  8584  					return 0, err94
  8585  				}
  8586  				i -= n94
  8587  				i = encodeVarintTypes(dAtA, i, uint64(n94))
  8588  				i--
  8589  				dAtA[i] = 0x12
  8590  			}
  8591  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8592  			i--
  8593  			dAtA[i] = 0x8
  8594  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8595  			i--
  8596  			dAtA[i] = 0x3a
  8597  		}
  8598  	}
  8599  	if len(m.NonnullDouble) > 0 {
  8600  		for k := range m.NonnullDouble {
  8601  			v := m.NonnullDouble[k]
  8602  			baseI := i
  8603  			n95, err95 := github_com_gogo_protobuf_types.StdDoubleMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble((*(&v))):])
  8604  			if err95 != nil {
  8605  				return 0, err95
  8606  			}
  8607  			i -= n95
  8608  			i = encodeVarintTypes(dAtA, i, uint64(n95))
  8609  			i--
  8610  			dAtA[i] = 0x12
  8611  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8612  			i--
  8613  			dAtA[i] = 0x8
  8614  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8615  			i--
  8616  			dAtA[i] = 0x32
  8617  		}
  8618  	}
  8619  	if len(m.NullableDouble) > 0 {
  8620  		for k := range m.NullableDouble {
  8621  			v := m.NullableDouble[k]
  8622  			baseI := i
  8623  			if v != nil {
  8624  				n96, err96 := github_com_gogo_protobuf_types.StdDoubleMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble((*v)):])
  8625  				if err96 != nil {
  8626  					return 0, err96
  8627  				}
  8628  				i -= n96
  8629  				i = encodeVarintTypes(dAtA, i, uint64(n96))
  8630  				i--
  8631  				dAtA[i] = 0x12
  8632  			}
  8633  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8634  			i--
  8635  			dAtA[i] = 0x8
  8636  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8637  			i--
  8638  			dAtA[i] = 0x2a
  8639  		}
  8640  	}
  8641  	if len(m.Duration) > 0 {
  8642  		for k := range m.Duration {
  8643  			v := m.Duration[k]
  8644  			baseI := i
  8645  			n97, err97 := github_com_gogo_protobuf_types.StdDurationMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration((*(&v))):])
  8646  			if err97 != nil {
  8647  				return 0, err97
  8648  			}
  8649  			i -= n97
  8650  			i = encodeVarintTypes(dAtA, i, uint64(n97))
  8651  			i--
  8652  			dAtA[i] = 0x12
  8653  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8654  			i--
  8655  			dAtA[i] = 0x8
  8656  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8657  			i--
  8658  			dAtA[i] = 0x22
  8659  		}
  8660  	}
  8661  	if len(m.NullableDuration) > 0 {
  8662  		for k := range m.NullableDuration {
  8663  			v := m.NullableDuration[k]
  8664  			baseI := i
  8665  			if v != nil {
  8666  				n98, err98 := github_com_gogo_protobuf_types.StdDurationMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration((*v)):])
  8667  				if err98 != nil {
  8668  					return 0, err98
  8669  				}
  8670  				i -= n98
  8671  				i = encodeVarintTypes(dAtA, i, uint64(n98))
  8672  				i--
  8673  				dAtA[i] = 0x12
  8674  			}
  8675  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8676  			i--
  8677  			dAtA[i] = 0x8
  8678  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8679  			i--
  8680  			dAtA[i] = 0x1a
  8681  		}
  8682  	}
  8683  	if len(m.Timestamp) > 0 {
  8684  		for k := range m.Timestamp {
  8685  			v := m.Timestamp[k]
  8686  			baseI := i
  8687  			n99, err99 := github_com_gogo_protobuf_types.StdTimeMarshalTo((*(&v)), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime((*(&v))):])
  8688  			if err99 != nil {
  8689  				return 0, err99
  8690  			}
  8691  			i -= n99
  8692  			i = encodeVarintTypes(dAtA, i, uint64(n99))
  8693  			i--
  8694  			dAtA[i] = 0x12
  8695  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8696  			i--
  8697  			dAtA[i] = 0x8
  8698  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8699  			i--
  8700  			dAtA[i] = 0x12
  8701  		}
  8702  	}
  8703  	if len(m.NullableTimestamp) > 0 {
  8704  		for k := range m.NullableTimestamp {
  8705  			v := m.NullableTimestamp[k]
  8706  			baseI := i
  8707  			if v != nil {
  8708  				n100, err100 := github_com_gogo_protobuf_types.StdTimeMarshalTo((*v), dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime((*v)):])
  8709  				if err100 != nil {
  8710  					return 0, err100
  8711  				}
  8712  				i -= n100
  8713  				i = encodeVarintTypes(dAtA, i, uint64(n100))
  8714  				i--
  8715  				dAtA[i] = 0x12
  8716  			}
  8717  			i = encodeVarintTypes(dAtA, i, uint64(k))
  8718  			i--
  8719  			dAtA[i] = 0x8
  8720  			i = encodeVarintTypes(dAtA, i, uint64(baseI-i))
  8721  			i--
  8722  			dAtA[i] = 0xa
  8723  		}
  8724  	}
  8725  	return len(dAtA) - i, nil
  8726  }
  8727  
  8728  func (m *OneofProtoTypes) Marshal() (dAtA []byte, err error) {
  8729  	size := m.Size()
  8730  	dAtA = make([]byte, size)
  8731  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8732  	if err != nil {
  8733  		return nil, err
  8734  	}
  8735  	return dAtA[:n], nil
  8736  }
  8737  
  8738  func (m *OneofProtoTypes) MarshalTo(dAtA []byte) (int, error) {
  8739  	size := m.Size()
  8740  	return m.MarshalToSizedBuffer(dAtA[:size])
  8741  }
  8742  
  8743  func (m *OneofProtoTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8744  	i := len(dAtA)
  8745  	_ = i
  8746  	var l int
  8747  	_ = l
  8748  	if m.XXX_unrecognized != nil {
  8749  		i -= len(m.XXX_unrecognized)
  8750  		copy(dAtA[i:], m.XXX_unrecognized)
  8751  	}
  8752  	if m.OneOfProtoTimes != nil {
  8753  		{
  8754  			size := m.OneOfProtoTimes.Size()
  8755  			i -= size
  8756  			if _, err := m.OneOfProtoTimes.MarshalTo(dAtA[i:]); err != nil {
  8757  				return 0, err
  8758  			}
  8759  		}
  8760  	}
  8761  	return len(dAtA) - i, nil
  8762  }
  8763  
  8764  func (m *OneofProtoTypes_Timestamp) MarshalTo(dAtA []byte) (int, error) {
  8765  	size := m.Size()
  8766  	return m.MarshalToSizedBuffer(dAtA[:size])
  8767  }
  8768  
  8769  func (m *OneofProtoTypes_Timestamp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8770  	i := len(dAtA)
  8771  	if m.Timestamp != nil {
  8772  		{
  8773  			size, err := m.Timestamp.MarshalToSizedBuffer(dAtA[:i])
  8774  			if err != nil {
  8775  				return 0, err
  8776  			}
  8777  			i -= size
  8778  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8779  		}
  8780  		i--
  8781  		dAtA[i] = 0xa
  8782  	}
  8783  	return len(dAtA) - i, nil
  8784  }
  8785  func (m *OneofProtoTypes_Duration) MarshalTo(dAtA []byte) (int, error) {
  8786  	size := m.Size()
  8787  	return m.MarshalToSizedBuffer(dAtA[:size])
  8788  }
  8789  
  8790  func (m *OneofProtoTypes_Duration) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8791  	i := len(dAtA)
  8792  	if m.Duration != nil {
  8793  		{
  8794  			size, err := m.Duration.MarshalToSizedBuffer(dAtA[:i])
  8795  			if err != nil {
  8796  				return 0, err
  8797  			}
  8798  			i -= size
  8799  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8800  		}
  8801  		i--
  8802  		dAtA[i] = 0x12
  8803  	}
  8804  	return len(dAtA) - i, nil
  8805  }
  8806  func (m *OneofProtoTypes_RepDouble) MarshalTo(dAtA []byte) (int, error) {
  8807  	size := m.Size()
  8808  	return m.MarshalToSizedBuffer(dAtA[:size])
  8809  }
  8810  
  8811  func (m *OneofProtoTypes_RepDouble) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8812  	i := len(dAtA)
  8813  	if m.RepDouble != nil {
  8814  		{
  8815  			size, err := m.RepDouble.MarshalToSizedBuffer(dAtA[:i])
  8816  			if err != nil {
  8817  				return 0, err
  8818  			}
  8819  			i -= size
  8820  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8821  		}
  8822  		i--
  8823  		dAtA[i] = 0x1a
  8824  	}
  8825  	return len(dAtA) - i, nil
  8826  }
  8827  func (m *OneofProtoTypes_RepFloat) MarshalTo(dAtA []byte) (int, error) {
  8828  	size := m.Size()
  8829  	return m.MarshalToSizedBuffer(dAtA[:size])
  8830  }
  8831  
  8832  func (m *OneofProtoTypes_RepFloat) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8833  	i := len(dAtA)
  8834  	if m.RepFloat != nil {
  8835  		{
  8836  			size, err := m.RepFloat.MarshalToSizedBuffer(dAtA[:i])
  8837  			if err != nil {
  8838  				return 0, err
  8839  			}
  8840  			i -= size
  8841  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8842  		}
  8843  		i--
  8844  		dAtA[i] = 0x22
  8845  	}
  8846  	return len(dAtA) - i, nil
  8847  }
  8848  func (m *OneofProtoTypes_RepInt64) MarshalTo(dAtA []byte) (int, error) {
  8849  	size := m.Size()
  8850  	return m.MarshalToSizedBuffer(dAtA[:size])
  8851  }
  8852  
  8853  func (m *OneofProtoTypes_RepInt64) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8854  	i := len(dAtA)
  8855  	if m.RepInt64 != nil {
  8856  		{
  8857  			size, err := m.RepInt64.MarshalToSizedBuffer(dAtA[:i])
  8858  			if err != nil {
  8859  				return 0, err
  8860  			}
  8861  			i -= size
  8862  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8863  		}
  8864  		i--
  8865  		dAtA[i] = 0x2a
  8866  	}
  8867  	return len(dAtA) - i, nil
  8868  }
  8869  func (m *OneofProtoTypes_RepUInt64) MarshalTo(dAtA []byte) (int, error) {
  8870  	size := m.Size()
  8871  	return m.MarshalToSizedBuffer(dAtA[:size])
  8872  }
  8873  
  8874  func (m *OneofProtoTypes_RepUInt64) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8875  	i := len(dAtA)
  8876  	if m.RepUInt64 != nil {
  8877  		{
  8878  			size, err := m.RepUInt64.MarshalToSizedBuffer(dAtA[:i])
  8879  			if err != nil {
  8880  				return 0, err
  8881  			}
  8882  			i -= size
  8883  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8884  		}
  8885  		i--
  8886  		dAtA[i] = 0x32
  8887  	}
  8888  	return len(dAtA) - i, nil
  8889  }
  8890  func (m *OneofProtoTypes_RepInt32) MarshalTo(dAtA []byte) (int, error) {
  8891  	size := m.Size()
  8892  	return m.MarshalToSizedBuffer(dAtA[:size])
  8893  }
  8894  
  8895  func (m *OneofProtoTypes_RepInt32) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8896  	i := len(dAtA)
  8897  	if m.RepInt32 != nil {
  8898  		{
  8899  			size, err := m.RepInt32.MarshalToSizedBuffer(dAtA[:i])
  8900  			if err != nil {
  8901  				return 0, err
  8902  			}
  8903  			i -= size
  8904  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8905  		}
  8906  		i--
  8907  		dAtA[i] = 0x3a
  8908  	}
  8909  	return len(dAtA) - i, nil
  8910  }
  8911  func (m *OneofProtoTypes_RepUInt32) MarshalTo(dAtA []byte) (int, error) {
  8912  	size := m.Size()
  8913  	return m.MarshalToSizedBuffer(dAtA[:size])
  8914  }
  8915  
  8916  func (m *OneofProtoTypes_RepUInt32) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8917  	i := len(dAtA)
  8918  	if m.RepUInt32 != nil {
  8919  		{
  8920  			size, err := m.RepUInt32.MarshalToSizedBuffer(dAtA[:i])
  8921  			if err != nil {
  8922  				return 0, err
  8923  			}
  8924  			i -= size
  8925  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8926  		}
  8927  		i--
  8928  		dAtA[i] = 0x42
  8929  	}
  8930  	return len(dAtA) - i, nil
  8931  }
  8932  func (m *OneofProtoTypes_RepBool) MarshalTo(dAtA []byte) (int, error) {
  8933  	size := m.Size()
  8934  	return m.MarshalToSizedBuffer(dAtA[:size])
  8935  }
  8936  
  8937  func (m *OneofProtoTypes_RepBool) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8938  	i := len(dAtA)
  8939  	if m.RepBool != nil {
  8940  		{
  8941  			size, err := m.RepBool.MarshalToSizedBuffer(dAtA[:i])
  8942  			if err != nil {
  8943  				return 0, err
  8944  			}
  8945  			i -= size
  8946  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8947  		}
  8948  		i--
  8949  		dAtA[i] = 0x4a
  8950  	}
  8951  	return len(dAtA) - i, nil
  8952  }
  8953  func (m *OneofProtoTypes_RepString) MarshalTo(dAtA []byte) (int, error) {
  8954  	size := m.Size()
  8955  	return m.MarshalToSizedBuffer(dAtA[:size])
  8956  }
  8957  
  8958  func (m *OneofProtoTypes_RepString) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8959  	i := len(dAtA)
  8960  	if m.RepString != nil {
  8961  		{
  8962  			size, err := m.RepString.MarshalToSizedBuffer(dAtA[:i])
  8963  			if err != nil {
  8964  				return 0, err
  8965  			}
  8966  			i -= size
  8967  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8968  		}
  8969  		i--
  8970  		dAtA[i] = 0x52
  8971  	}
  8972  	return len(dAtA) - i, nil
  8973  }
  8974  func (m *OneofProtoTypes_RepBytes) MarshalTo(dAtA []byte) (int, error) {
  8975  	size := m.Size()
  8976  	return m.MarshalToSizedBuffer(dAtA[:size])
  8977  }
  8978  
  8979  func (m *OneofProtoTypes_RepBytes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8980  	i := len(dAtA)
  8981  	if m.RepBytes != nil {
  8982  		{
  8983  			size, err := m.RepBytes.MarshalToSizedBuffer(dAtA[:i])
  8984  			if err != nil {
  8985  				return 0, err
  8986  			}
  8987  			i -= size
  8988  			i = encodeVarintTypes(dAtA, i, uint64(size))
  8989  		}
  8990  		i--
  8991  		dAtA[i] = 0x5a
  8992  	}
  8993  	return len(dAtA) - i, nil
  8994  }
  8995  func (m *OneofStdTypes) Marshal() (dAtA []byte, err error) {
  8996  	size := m.Size()
  8997  	dAtA = make([]byte, size)
  8998  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8999  	if err != nil {
  9000  		return nil, err
  9001  	}
  9002  	return dAtA[:n], nil
  9003  }
  9004  
  9005  func (m *OneofStdTypes) MarshalTo(dAtA []byte) (int, error) {
  9006  	size := m.Size()
  9007  	return m.MarshalToSizedBuffer(dAtA[:size])
  9008  }
  9009  
  9010  func (m *OneofStdTypes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9011  	i := len(dAtA)
  9012  	_ = i
  9013  	var l int
  9014  	_ = l
  9015  	if m.XXX_unrecognized != nil {
  9016  		i -= len(m.XXX_unrecognized)
  9017  		copy(dAtA[i:], m.XXX_unrecognized)
  9018  	}
  9019  	if m.OneOfStdTimes != nil {
  9020  		{
  9021  			size := m.OneOfStdTimes.Size()
  9022  			i -= size
  9023  			if _, err := m.OneOfStdTimes.MarshalTo(dAtA[i:]); err != nil {
  9024  				return 0, err
  9025  			}
  9026  		}
  9027  	}
  9028  	return len(dAtA) - i, nil
  9029  }
  9030  
  9031  func (m *OneofStdTypes_Timestamp) MarshalTo(dAtA []byte) (int, error) {
  9032  	size := m.Size()
  9033  	return m.MarshalToSizedBuffer(dAtA[:size])
  9034  }
  9035  
  9036  func (m *OneofStdTypes_Timestamp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9037  	i := len(dAtA)
  9038  	if m.Timestamp != nil {
  9039  		n112, err112 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp):])
  9040  		if err112 != nil {
  9041  			return 0, err112
  9042  		}
  9043  		i -= n112
  9044  		i = encodeVarintTypes(dAtA, i, uint64(n112))
  9045  		i--
  9046  		dAtA[i] = 0xa
  9047  	}
  9048  	return len(dAtA) - i, nil
  9049  }
  9050  func (m *OneofStdTypes_Duration) MarshalTo(dAtA []byte) (int, error) {
  9051  	size := m.Size()
  9052  	return m.MarshalToSizedBuffer(dAtA[:size])
  9053  }
  9054  
  9055  func (m *OneofStdTypes_Duration) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9056  	i := len(dAtA)
  9057  	if m.Duration != nil {
  9058  		n113, err113 := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.Duration, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration):])
  9059  		if err113 != nil {
  9060  			return 0, err113
  9061  		}
  9062  		i -= n113
  9063  		i = encodeVarintTypes(dAtA, i, uint64(n113))
  9064  		i--
  9065  		dAtA[i] = 0x12
  9066  	}
  9067  	return len(dAtA) - i, nil
  9068  }
  9069  func (m *OneofStdTypes_RepDouble) MarshalTo(dAtA []byte) (int, error) {
  9070  	size := m.Size()
  9071  	return m.MarshalToSizedBuffer(dAtA[:size])
  9072  }
  9073  
  9074  func (m *OneofStdTypes_RepDouble) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9075  	i := len(dAtA)
  9076  	if m.RepDouble != nil {
  9077  		n114, err114 := github_com_gogo_protobuf_types.StdDoubleMarshalTo(*m.RepDouble, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDouble(*m.RepDouble):])
  9078  		if err114 != nil {
  9079  			return 0, err114
  9080  		}
  9081  		i -= n114
  9082  		i = encodeVarintTypes(dAtA, i, uint64(n114))
  9083  		i--
  9084  		dAtA[i] = 0x1a
  9085  	}
  9086  	return len(dAtA) - i, nil
  9087  }
  9088  func (m *OneofStdTypes_RepFloat) MarshalTo(dAtA []byte) (int, error) {
  9089  	size := m.Size()
  9090  	return m.MarshalToSizedBuffer(dAtA[:size])
  9091  }
  9092  
  9093  func (m *OneofStdTypes_RepFloat) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9094  	i := len(dAtA)
  9095  	if m.RepFloat != nil {
  9096  		n115, err115 := github_com_gogo_protobuf_types.StdFloatMarshalTo(*m.RepFloat, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdFloat(*m.RepFloat):])
  9097  		if err115 != nil {
  9098  			return 0, err115
  9099  		}
  9100  		i -= n115
  9101  		i = encodeVarintTypes(dAtA, i, uint64(n115))
  9102  		i--
  9103  		dAtA[i] = 0x22
  9104  	}
  9105  	return len(dAtA) - i, nil
  9106  }
  9107  func (m *OneofStdTypes_RepInt64) MarshalTo(dAtA []byte) (int, error) {
  9108  	size := m.Size()
  9109  	return m.MarshalToSizedBuffer(dAtA[:size])
  9110  }
  9111  
  9112  func (m *OneofStdTypes_RepInt64) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9113  	i := len(dAtA)
  9114  	if m.RepInt64 != nil {
  9115  		n116, err116 := github_com_gogo_protobuf_types.StdInt64MarshalTo(*m.RepInt64, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt64(*m.RepInt64):])
  9116  		if err116 != nil {
  9117  			return 0, err116
  9118  		}
  9119  		i -= n116
  9120  		i = encodeVarintTypes(dAtA, i, uint64(n116))
  9121  		i--
  9122  		dAtA[i] = 0x2a
  9123  	}
  9124  	return len(dAtA) - i, nil
  9125  }
  9126  func (m *OneofStdTypes_RepUInt64) MarshalTo(dAtA []byte) (int, error) {
  9127  	size := m.Size()
  9128  	return m.MarshalToSizedBuffer(dAtA[:size])
  9129  }
  9130  
  9131  func (m *OneofStdTypes_RepUInt64) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9132  	i := len(dAtA)
  9133  	if m.RepUInt64 != nil {
  9134  		n117, err117 := github_com_gogo_protobuf_types.StdUInt64MarshalTo(*m.RepUInt64, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.RepUInt64):])
  9135  		if err117 != nil {
  9136  			return 0, err117
  9137  		}
  9138  		i -= n117
  9139  		i = encodeVarintTypes(dAtA, i, uint64(n117))
  9140  		i--
  9141  		dAtA[i] = 0x32
  9142  	}
  9143  	return len(dAtA) - i, nil
  9144  }
  9145  func (m *OneofStdTypes_RepInt32) MarshalTo(dAtA []byte) (int, error) {
  9146  	size := m.Size()
  9147  	return m.MarshalToSizedBuffer(dAtA[:size])
  9148  }
  9149  
  9150  func (m *OneofStdTypes_RepInt32) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9151  	i := len(dAtA)
  9152  	if m.RepInt32 != nil {
  9153  		n118, err118 := github_com_gogo_protobuf_types.StdInt32MarshalTo(*m.RepInt32, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdInt32(*m.RepInt32):])
  9154  		if err118 != nil {
  9155  			return 0, err118
  9156  		}
  9157  		i -= n118
  9158  		i = encodeVarintTypes(dAtA, i, uint64(n118))
  9159  		i--
  9160  		dAtA[i] = 0x3a
  9161  	}
  9162  	return len(dAtA) - i, nil
  9163  }
  9164  func (m *OneofStdTypes_RepUInt32) MarshalTo(dAtA []byte) (int, error) {
  9165  	size := m.Size()
  9166  	return m.MarshalToSizedBuffer(dAtA[:size])
  9167  }
  9168  
  9169  func (m *OneofStdTypes_RepUInt32) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9170  	i := len(dAtA)
  9171  	if m.RepUInt32 != nil {
  9172  		n119, err119 := github_com_gogo_protobuf_types.StdUInt32MarshalTo(*m.RepUInt32, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.RepUInt32):])
  9173  		if err119 != nil {
  9174  			return 0, err119
  9175  		}
  9176  		i -= n119
  9177  		i = encodeVarintTypes(dAtA, i, uint64(n119))
  9178  		i--
  9179  		dAtA[i] = 0x42
  9180  	}
  9181  	return len(dAtA) - i, nil
  9182  }
  9183  func (m *OneofStdTypes_RepBool) MarshalTo(dAtA []byte) (int, error) {
  9184  	size := m.Size()
  9185  	return m.MarshalToSizedBuffer(dAtA[:size])
  9186  }
  9187  
  9188  func (m *OneofStdTypes_RepBool) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9189  	i := len(dAtA)
  9190  	if m.RepBool != nil {
  9191  		n120, err120 := github_com_gogo_protobuf_types.StdBoolMarshalTo(*m.RepBool, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBool(*m.RepBool):])
  9192  		if err120 != nil {
  9193  			return 0, err120
  9194  		}
  9195  		i -= n120
  9196  		i = encodeVarintTypes(dAtA, i, uint64(n120))
  9197  		i--
  9198  		dAtA[i] = 0x4a
  9199  	}
  9200  	return len(dAtA) - i, nil
  9201  }
  9202  func (m *OneofStdTypes_RepString) MarshalTo(dAtA []byte) (int, error) {
  9203  	size := m.Size()
  9204  	return m.MarshalToSizedBuffer(dAtA[:size])
  9205  }
  9206  
  9207  func (m *OneofStdTypes_RepString) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9208  	i := len(dAtA)
  9209  	if m.RepString != nil {
  9210  		n121, err121 := github_com_gogo_protobuf_types.StdStringMarshalTo(*m.RepString, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdString(*m.RepString):])
  9211  		if err121 != nil {
  9212  			return 0, err121
  9213  		}
  9214  		i -= n121
  9215  		i = encodeVarintTypes(dAtA, i, uint64(n121))
  9216  		i--
  9217  		dAtA[i] = 0x52
  9218  	}
  9219  	return len(dAtA) - i, nil
  9220  }
  9221  func (m *OneofStdTypes_RepBytes) MarshalTo(dAtA []byte) (int, error) {
  9222  	size := m.Size()
  9223  	return m.MarshalToSizedBuffer(dAtA[:size])
  9224  }
  9225  
  9226  func (m *OneofStdTypes_RepBytes) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9227  	i := len(dAtA)
  9228  	if m.RepBytes != nil {
  9229  		n122, err122 := github_com_gogo_protobuf_types.StdBytesMarshalTo(*m.RepBytes, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdBytes(*m.RepBytes):])
  9230  		if err122 != nil {
  9231  			return 0, err122
  9232  		}
  9233  		i -= n122
  9234  		i = encodeVarintTypes(dAtA, i, uint64(n122))
  9235  		i--
  9236  		dAtA[i] = 0x5a
  9237  	}
  9238  	return len(dAtA) - i, nil
  9239  }
  9240  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
  9241  	offset -= sovTypes(v)
  9242  	base := offset
  9243  	for v >= 1<<7 {
  9244  		dAtA[offset] = uint8(v&0x7f | 0x80)
  9245  		v >>= 7
  9246  		offset++
  9247  	}
  9248  	dAtA[offset] = uint8(v)
  9249  	return base
  9250  }
  9251  func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes {
  9252  	this := &KnownTypes{}
  9253  	if r.Intn(5) != 0 {
  9254  		this.Dur = types.NewPopulatedDuration(r, easy)
  9255  	}
  9256  	if r.Intn(5) != 0 {
  9257  		this.Ts = types.NewPopulatedTimestamp(r, easy)
  9258  	}
  9259  	if r.Intn(5) != 0 {
  9260  		this.Dbl = types.NewPopulatedDoubleValue(r, easy)
  9261  	}
  9262  	if r.Intn(5) != 0 {
  9263  		this.Flt = types.NewPopulatedFloatValue(r, easy)
  9264  	}
  9265  	if r.Intn(5) != 0 {
  9266  		this.I64 = types.NewPopulatedInt64Value(r, easy)
  9267  	}
  9268  	if r.Intn(5) != 0 {
  9269  		this.U64 = types.NewPopulatedUInt64Value(r, easy)
  9270  	}
  9271  	if r.Intn(5) != 0 {
  9272  		this.I32 = types.NewPopulatedInt32Value(r, easy)
  9273  	}
  9274  	if r.Intn(5) != 0 {
  9275  		this.U32 = types.NewPopulatedUInt32Value(r, easy)
  9276  	}
  9277  	if r.Intn(5) != 0 {
  9278  		this.Bool = types.NewPopulatedBoolValue(r, easy)
  9279  	}
  9280  	if r.Intn(5) != 0 {
  9281  		this.Str = types.NewPopulatedStringValue(r, easy)
  9282  	}
  9283  	if r.Intn(5) != 0 {
  9284  		this.Bytes = types.NewPopulatedBytesValue(r, easy)
  9285  	}
  9286  	if r.Intn(5) != 0 {
  9287  		this.St = types.NewPopulatedStruct(r, easy)
  9288  	}
  9289  	if !easy && r.Intn(10) != 0 {
  9290  		this.XXX_unrecognized = randUnrecognizedTypes(r, 13)
  9291  	}
  9292  	return this
  9293  }
  9294  
  9295  func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes {
  9296  	this := &ProtoTypes{}
  9297  	if r.Intn(5) != 0 {
  9298  		this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy)
  9299  	}
  9300  	if r.Intn(5) != 0 {
  9301  		this.NullableDuration = types.NewPopulatedDuration(r, easy)
  9302  	}
  9303  	if r.Intn(5) != 0 {
  9304  		this.NullableDouble = types.NewPopulatedDoubleValue(r, easy)
  9305  	}
  9306  	if r.Intn(5) != 0 {
  9307  		this.NullableFloat = types.NewPopulatedFloatValue(r, easy)
  9308  	}
  9309  	if r.Intn(5) != 0 {
  9310  		this.NullableInt64 = types.NewPopulatedInt64Value(r, easy)
  9311  	}
  9312  	if r.Intn(5) != 0 {
  9313  		this.NullableUInt64 = types.NewPopulatedUInt64Value(r, easy)
  9314  	}
  9315  	if r.Intn(5) != 0 {
  9316  		this.NullableInt32 = types.NewPopulatedInt32Value(r, easy)
  9317  	}
  9318  	if r.Intn(5) != 0 {
  9319  		this.NullableUInt32 = types.NewPopulatedUInt32Value(r, easy)
  9320  	}
  9321  	if r.Intn(5) != 0 {
  9322  		this.NullableBool = types.NewPopulatedBoolValue(r, easy)
  9323  	}
  9324  	if r.Intn(5) != 0 {
  9325  		this.NullableString = types.NewPopulatedStringValue(r, easy)
  9326  	}
  9327  	if r.Intn(5) != 0 {
  9328  		this.NullableBytes = types.NewPopulatedBytesValue(r, easy)
  9329  	}
  9330  	v1 := types.NewPopulatedTimestamp(r, easy)
  9331  	this.Timestamp = *v1
  9332  	v2 := types.NewPopulatedDuration(r, easy)
  9333  	this.Duration = *v2
  9334  	v3 := types.NewPopulatedDoubleValue(r, easy)
  9335  	this.NonnullDouble = *v3
  9336  	v4 := types.NewPopulatedFloatValue(r, easy)
  9337  	this.NonnullFloat = *v4
  9338  	v5 := types.NewPopulatedInt64Value(r, easy)
  9339  	this.NonnullInt64 = *v5
  9340  	v6 := types.NewPopulatedUInt64Value(r, easy)
  9341  	this.NonnullUInt64 = *v6
  9342  	v7 := types.NewPopulatedInt32Value(r, easy)
  9343  	this.NonnullInt32 = *v7
  9344  	v8 := types.NewPopulatedUInt32Value(r, easy)
  9345  	this.NonnullUInt32 = *v8
  9346  	v9 := types.NewPopulatedBoolValue(r, easy)
  9347  	this.NonnullBool = *v9
  9348  	v10 := types.NewPopulatedStringValue(r, easy)
  9349  	this.NonnullString = *v10
  9350  	v11 := types.NewPopulatedBytesValue(r, easy)
  9351  	this.NonnullBytes = *v11
  9352  	if !easy && r.Intn(10) != 0 {
  9353  		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
  9354  	}
  9355  	return this
  9356  }
  9357  
  9358  func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes {
  9359  	this := &StdTypes{}
  9360  	if r.Intn(5) != 0 {
  9361  		this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
  9362  	}
  9363  	if r.Intn(5) != 0 {
  9364  		this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
  9365  	}
  9366  	if r.Intn(5) != 0 {
  9367  		this.NullableDouble = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
  9368  	}
  9369  	if r.Intn(5) != 0 {
  9370  		this.NullableFloat = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
  9371  	}
  9372  	if r.Intn(5) != 0 {
  9373  		this.NullableInt64 = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
  9374  	}
  9375  	if r.Intn(5) != 0 {
  9376  		this.NullableUInt64 = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
  9377  	}
  9378  	if r.Intn(5) != 0 {
  9379  		this.NullableInt32 = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
  9380  	}
  9381  	if r.Intn(5) != 0 {
  9382  		this.NullableUInt32 = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
  9383  	}
  9384  	if r.Intn(5) != 0 {
  9385  		this.NullableBool = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
  9386  	}
  9387  	if r.Intn(5) != 0 {
  9388  		this.NullableString = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
  9389  	}
  9390  	if r.Intn(5) != 0 {
  9391  		this.NullableBytes = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
  9392  	}
  9393  	v12 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
  9394  	this.Timestamp = *v12
  9395  	v13 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
  9396  	this.Duration = *v13
  9397  	v14 := github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
  9398  	this.NonnullDouble = *v14
  9399  	v15 := github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
  9400  	this.NonnullFloat = *v15
  9401  	v16 := github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
  9402  	this.NonnullInt64 = *v16
  9403  	v17 := github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
  9404  	this.NonnullUInt64 = *v17
  9405  	v18 := github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
  9406  	this.NonnullInt32 = *v18
  9407  	v19 := github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
  9408  	this.NonnullUInt32 = *v19
  9409  	v20 := github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
  9410  	this.NonnullBool = *v20
  9411  	v21 := github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
  9412  	this.NonnullString = *v21
  9413  	v22 := github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
  9414  	this.NonnullBytes = *v22
  9415  	if !easy && r.Intn(10) != 0 {
  9416  		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
  9417  	}
  9418  	return this
  9419  }
  9420  
  9421  func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes {
  9422  	this := &RepProtoTypes{}
  9423  	if r.Intn(5) != 0 {
  9424  		v23 := r.Intn(5)
  9425  		this.NullableTimestamps = make([]*types.Timestamp, v23)
  9426  		for i := 0; i < v23; i++ {
  9427  			this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy)
  9428  		}
  9429  	}
  9430  	if r.Intn(5) != 0 {
  9431  		v24 := r.Intn(5)
  9432  		this.NullableDurations = make([]*types.Duration, v24)
  9433  		for i := 0; i < v24; i++ {
  9434  			this.NullableDurations[i] = types.NewPopulatedDuration(r, easy)
  9435  		}
  9436  	}
  9437  	if r.Intn(5) != 0 {
  9438  		v25 := r.Intn(5)
  9439  		this.Timestamps = make([]types.Timestamp, v25)
  9440  		for i := 0; i < v25; i++ {
  9441  			v26 := types.NewPopulatedTimestamp(r, easy)
  9442  			this.Timestamps[i] = *v26
  9443  		}
  9444  	}
  9445  	if r.Intn(5) != 0 {
  9446  		v27 := r.Intn(5)
  9447  		this.Durations = make([]types.Duration, v27)
  9448  		for i := 0; i < v27; i++ {
  9449  			v28 := types.NewPopulatedDuration(r, easy)
  9450  			this.Durations[i] = *v28
  9451  		}
  9452  	}
  9453  	if r.Intn(5) != 0 {
  9454  		v29 := r.Intn(5)
  9455  		this.NullableDouble = make([]*types.DoubleValue, v29)
  9456  		for i := 0; i < v29; i++ {
  9457  			this.NullableDouble[i] = types.NewPopulatedDoubleValue(r, easy)
  9458  		}
  9459  	}
  9460  	if r.Intn(5) != 0 {
  9461  		v30 := r.Intn(5)
  9462  		this.NonnullDouble = make([]types.DoubleValue, v30)
  9463  		for i := 0; i < v30; i++ {
  9464  			v31 := types.NewPopulatedDoubleValue(r, easy)
  9465  			this.NonnullDouble[i] = *v31
  9466  		}
  9467  	}
  9468  	if r.Intn(5) != 0 {
  9469  		v32 := r.Intn(5)
  9470  		this.NullableFloat = make([]*types.FloatValue, v32)
  9471  		for i := 0; i < v32; i++ {
  9472  			this.NullableFloat[i] = types.NewPopulatedFloatValue(r, easy)
  9473  		}
  9474  	}
  9475  	if r.Intn(5) != 0 {
  9476  		v33 := r.Intn(5)
  9477  		this.NonnullFloat = make([]types.FloatValue, v33)
  9478  		for i := 0; i < v33; i++ {
  9479  			v34 := types.NewPopulatedFloatValue(r, easy)
  9480  			this.NonnullFloat[i] = *v34
  9481  		}
  9482  	}
  9483  	if r.Intn(5) != 0 {
  9484  		v35 := r.Intn(5)
  9485  		this.NullableInt64 = make([]*types.Int64Value, v35)
  9486  		for i := 0; i < v35; i++ {
  9487  			this.NullableInt64[i] = types.NewPopulatedInt64Value(r, easy)
  9488  		}
  9489  	}
  9490  	if r.Intn(5) != 0 {
  9491  		v36 := r.Intn(5)
  9492  		this.NonnullInt64 = make([]types.Int64Value, v36)
  9493  		for i := 0; i < v36; i++ {
  9494  			v37 := types.NewPopulatedInt64Value(r, easy)
  9495  			this.NonnullInt64[i] = *v37
  9496  		}
  9497  	}
  9498  	if r.Intn(5) != 0 {
  9499  		v38 := r.Intn(5)
  9500  		this.NullableUInt64 = make([]*types.UInt64Value, v38)
  9501  		for i := 0; i < v38; i++ {
  9502  			this.NullableUInt64[i] = types.NewPopulatedUInt64Value(r, easy)
  9503  		}
  9504  	}
  9505  	if r.Intn(5) != 0 {
  9506  		v39 := r.Intn(5)
  9507  		this.NonnullUInt64 = make([]types.UInt64Value, v39)
  9508  		for i := 0; i < v39; i++ {
  9509  			v40 := types.NewPopulatedUInt64Value(r, easy)
  9510  			this.NonnullUInt64[i] = *v40
  9511  		}
  9512  	}
  9513  	if r.Intn(5) != 0 {
  9514  		v41 := r.Intn(5)
  9515  		this.NullableInt32 = make([]*types.Int32Value, v41)
  9516  		for i := 0; i < v41; i++ {
  9517  			this.NullableInt32[i] = types.NewPopulatedInt32Value(r, easy)
  9518  		}
  9519  	}
  9520  	if r.Intn(5) != 0 {
  9521  		v42 := r.Intn(5)
  9522  		this.NonnullInt32 = make([]types.Int32Value, v42)
  9523  		for i := 0; i < v42; i++ {
  9524  			v43 := types.NewPopulatedInt32Value(r, easy)
  9525  			this.NonnullInt32[i] = *v43
  9526  		}
  9527  	}
  9528  	if r.Intn(5) != 0 {
  9529  		v44 := r.Intn(5)
  9530  		this.NullableUInt32 = make([]*types.UInt32Value, v44)
  9531  		for i := 0; i < v44; i++ {
  9532  			this.NullableUInt32[i] = types.NewPopulatedUInt32Value(r, easy)
  9533  		}
  9534  	}
  9535  	if r.Intn(5) != 0 {
  9536  		v45 := r.Intn(5)
  9537  		this.NonnullUInt32 = make([]types.UInt32Value, v45)
  9538  		for i := 0; i < v45; i++ {
  9539  			v46 := types.NewPopulatedUInt32Value(r, easy)
  9540  			this.NonnullUInt32[i] = *v46
  9541  		}
  9542  	}
  9543  	if r.Intn(5) != 0 {
  9544  		v47 := r.Intn(5)
  9545  		this.NullableBool = make([]*types.BoolValue, v47)
  9546  		for i := 0; i < v47; i++ {
  9547  			this.NullableBool[i] = types.NewPopulatedBoolValue(r, easy)
  9548  		}
  9549  	}
  9550  	if r.Intn(5) != 0 {
  9551  		v48 := r.Intn(5)
  9552  		this.NonnullBool = make([]types.BoolValue, v48)
  9553  		for i := 0; i < v48; i++ {
  9554  			v49 := types.NewPopulatedBoolValue(r, easy)
  9555  			this.NonnullBool[i] = *v49
  9556  		}
  9557  	}
  9558  	if r.Intn(5) != 0 {
  9559  		v50 := r.Intn(5)
  9560  		this.NullableString = make([]*types.StringValue, v50)
  9561  		for i := 0; i < v50; i++ {
  9562  			this.NullableString[i] = types.NewPopulatedStringValue(r, easy)
  9563  		}
  9564  	}
  9565  	if r.Intn(5) != 0 {
  9566  		v51 := r.Intn(5)
  9567  		this.NonnullString = make([]types.StringValue, v51)
  9568  		for i := 0; i < v51; i++ {
  9569  			v52 := types.NewPopulatedStringValue(r, easy)
  9570  			this.NonnullString[i] = *v52
  9571  		}
  9572  	}
  9573  	if r.Intn(5) != 0 {
  9574  		v53 := r.Intn(5)
  9575  		this.NullableBytes = make([]*types.BytesValue, v53)
  9576  		for i := 0; i < v53; i++ {
  9577  			this.NullableBytes[i] = types.NewPopulatedBytesValue(r, easy)
  9578  		}
  9579  	}
  9580  	if r.Intn(5) != 0 {
  9581  		v54 := r.Intn(5)
  9582  		this.NonnullBytes = make([]types.BytesValue, v54)
  9583  		for i := 0; i < v54; i++ {
  9584  			v55 := types.NewPopulatedBytesValue(r, easy)
  9585  			this.NonnullBytes[i] = *v55
  9586  		}
  9587  	}
  9588  	if !easy && r.Intn(10) != 0 {
  9589  		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
  9590  	}
  9591  	return this
  9592  }
  9593  
  9594  func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes {
  9595  	this := &RepStdTypes{}
  9596  	if r.Intn(5) != 0 {
  9597  		v56 := r.Intn(5)
  9598  		this.NullableTimestamps = make([]*time.Time, v56)
  9599  		for i := 0; i < v56; i++ {
  9600  			this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
  9601  		}
  9602  	}
  9603  	if r.Intn(5) != 0 {
  9604  		v57 := r.Intn(5)
  9605  		this.NullableDurations = make([]*time.Duration, v57)
  9606  		for i := 0; i < v57; i++ {
  9607  			this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
  9608  		}
  9609  	}
  9610  	if r.Intn(5) != 0 {
  9611  		v58 := r.Intn(5)
  9612  		this.Timestamps = make([]time.Time, v58)
  9613  		for i := 0; i < v58; i++ {
  9614  			v59 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
  9615  			this.Timestamps[i] = *v59
  9616  		}
  9617  	}
  9618  	if r.Intn(5) != 0 {
  9619  		v60 := r.Intn(5)
  9620  		this.Durations = make([]time.Duration, v60)
  9621  		for i := 0; i < v60; i++ {
  9622  			v61 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
  9623  			this.Durations[i] = *v61
  9624  		}
  9625  	}
  9626  	if r.Intn(5) != 0 {
  9627  		v62 := r.Intn(5)
  9628  		this.NullableDouble = make([]*float64, v62)
  9629  		for i := 0; i < v62; i++ {
  9630  			this.NullableDouble[i] = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
  9631  		}
  9632  	}
  9633  	if r.Intn(5) != 0 {
  9634  		v63 := r.Intn(5)
  9635  		this.NonnullDouble = make([]float64, v63)
  9636  		for i := 0; i < v63; i++ {
  9637  			v64 := github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
  9638  			this.NonnullDouble[i] = *v64
  9639  		}
  9640  	}
  9641  	if r.Intn(5) != 0 {
  9642  		v65 := r.Intn(5)
  9643  		this.NullableFloat = make([]*float32, v65)
  9644  		for i := 0; i < v65; i++ {
  9645  			this.NullableFloat[i] = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
  9646  		}
  9647  	}
  9648  	if r.Intn(5) != 0 {
  9649  		v66 := r.Intn(5)
  9650  		this.NonnullFloat = make([]float32, v66)
  9651  		for i := 0; i < v66; i++ {
  9652  			v67 := github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
  9653  			this.NonnullFloat[i] = *v67
  9654  		}
  9655  	}
  9656  	if r.Intn(5) != 0 {
  9657  		v68 := r.Intn(5)
  9658  		this.NullableInt64 = make([]*int64, v68)
  9659  		for i := 0; i < v68; i++ {
  9660  			this.NullableInt64[i] = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
  9661  		}
  9662  	}
  9663  	if r.Intn(5) != 0 {
  9664  		v69 := r.Intn(5)
  9665  		this.NonnullInt64 = make([]int64, v69)
  9666  		for i := 0; i < v69; i++ {
  9667  			v70 := github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
  9668  			this.NonnullInt64[i] = *v70
  9669  		}
  9670  	}
  9671  	if r.Intn(5) != 0 {
  9672  		v71 := r.Intn(5)
  9673  		this.NullableUInt64 = make([]*uint64, v71)
  9674  		for i := 0; i < v71; i++ {
  9675  			this.NullableUInt64[i] = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
  9676  		}
  9677  	}
  9678  	if r.Intn(5) != 0 {
  9679  		v72 := r.Intn(5)
  9680  		this.NonnullUInt64 = make([]uint64, v72)
  9681  		for i := 0; i < v72; i++ {
  9682  			v73 := github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
  9683  			this.NonnullUInt64[i] = *v73
  9684  		}
  9685  	}
  9686  	if r.Intn(5) != 0 {
  9687  		v74 := r.Intn(5)
  9688  		this.NullableInt32 = make([]*int32, v74)
  9689  		for i := 0; i < v74; i++ {
  9690  			this.NullableInt32[i] = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
  9691  		}
  9692  	}
  9693  	if r.Intn(5) != 0 {
  9694  		v75 := r.Intn(5)
  9695  		this.NonnullInt32 = make([]int32, v75)
  9696  		for i := 0; i < v75; i++ {
  9697  			v76 := github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
  9698  			this.NonnullInt32[i] = *v76
  9699  		}
  9700  	}
  9701  	if r.Intn(5) != 0 {
  9702  		v77 := r.Intn(5)
  9703  		this.NullableUInt32 = make([]*uint32, v77)
  9704  		for i := 0; i < v77; i++ {
  9705  			this.NullableUInt32[i] = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
  9706  		}
  9707  	}
  9708  	if r.Intn(5) != 0 {
  9709  		v78 := r.Intn(5)
  9710  		this.NonnullUInt32 = make([]uint32, v78)
  9711  		for i := 0; i < v78; i++ {
  9712  			v79 := github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
  9713  			this.NonnullUInt32[i] = *v79
  9714  		}
  9715  	}
  9716  	if r.Intn(5) != 0 {
  9717  		v80 := r.Intn(5)
  9718  		this.NullableBool = make([]*bool, v80)
  9719  		for i := 0; i < v80; i++ {
  9720  			this.NullableBool[i] = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
  9721  		}
  9722  	}
  9723  	if r.Intn(5) != 0 {
  9724  		v81 := r.Intn(5)
  9725  		this.NonnullBool = make([]bool, v81)
  9726  		for i := 0; i < v81; i++ {
  9727  			v82 := github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
  9728  			this.NonnullBool[i] = *v82
  9729  		}
  9730  	}
  9731  	if r.Intn(5) != 0 {
  9732  		v83 := r.Intn(5)
  9733  		this.NullableString = make([]*string, v83)
  9734  		for i := 0; i < v83; i++ {
  9735  			this.NullableString[i] = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
  9736  		}
  9737  	}
  9738  	if r.Intn(5) != 0 {
  9739  		v84 := r.Intn(5)
  9740  		this.NonnullString = make([]string, v84)
  9741  		for i := 0; i < v84; i++ {
  9742  			v85 := github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
  9743  			this.NonnullString[i] = *v85
  9744  		}
  9745  	}
  9746  	if r.Intn(5) != 0 {
  9747  		v86 := r.Intn(5)
  9748  		this.NullableBytes = make([]*[]byte, v86)
  9749  		for i := 0; i < v86; i++ {
  9750  			this.NullableBytes[i] = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
  9751  		}
  9752  	}
  9753  	if r.Intn(5) != 0 {
  9754  		v87 := r.Intn(5)
  9755  		this.NonnullBytes = make([][]byte, v87)
  9756  		for i := 0; i < v87; i++ {
  9757  			v88 := github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
  9758  			this.NonnullBytes[i] = *v88
  9759  		}
  9760  	}
  9761  	if !easy && r.Intn(10) != 0 {
  9762  		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
  9763  	}
  9764  	return this
  9765  }
  9766  
  9767  func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes {
  9768  	this := &MapProtoTypes{}
  9769  	if r.Intn(5) != 0 {
  9770  		v89 := r.Intn(10)
  9771  		this.NullableTimestamp = make(map[int32]*types.Timestamp)
  9772  		for i := 0; i < v89; i++ {
  9773  			this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy)
  9774  		}
  9775  	}
  9776  	if r.Intn(5) != 0 {
  9777  		v90 := r.Intn(10)
  9778  		this.Timestamp = make(map[int32]types.Timestamp)
  9779  		for i := 0; i < v90; i++ {
  9780  			this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy)
  9781  		}
  9782  	}
  9783  	if r.Intn(5) != 0 {
  9784  		v91 := r.Intn(10)
  9785  		this.NullableDuration = make(map[int32]*types.Duration)
  9786  		for i := 0; i < v91; i++ {
  9787  			this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy)
  9788  		}
  9789  	}
  9790  	if r.Intn(5) != 0 {
  9791  		v92 := r.Intn(10)
  9792  		this.Duration = make(map[int32]types.Duration)
  9793  		for i := 0; i < v92; i++ {
  9794  			this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy)
  9795  		}
  9796  	}
  9797  	if r.Intn(5) != 0 {
  9798  		v93 := r.Intn(10)
  9799  		this.NullableDouble = make(map[int32]*types.DoubleValue)
  9800  		for i := 0; i < v93; i++ {
  9801  			this.NullableDouble[int32(r.Int31())] = types.NewPopulatedDoubleValue(r, easy)
  9802  		}
  9803  	}
  9804  	if r.Intn(5) != 0 {
  9805  		v94 := r.Intn(10)
  9806  		this.NonnullDouble = make(map[int32]types.DoubleValue)
  9807  		for i := 0; i < v94; i++ {
  9808  			this.NonnullDouble[int32(r.Int31())] = *types.NewPopulatedDoubleValue(r, easy)
  9809  		}
  9810  	}
  9811  	if r.Intn(5) != 0 {
  9812  		v95 := r.Intn(10)
  9813  		this.NullableFloat = make(map[int32]*types.FloatValue)
  9814  		for i := 0; i < v95; i++ {
  9815  			this.NullableFloat[int32(r.Int31())] = types.NewPopulatedFloatValue(r, easy)
  9816  		}
  9817  	}
  9818  	if r.Intn(5) != 0 {
  9819  		v96 := r.Intn(10)
  9820  		this.NonnullFloat = make(map[int32]types.FloatValue)
  9821  		for i := 0; i < v96; i++ {
  9822  			this.NonnullFloat[int32(r.Int31())] = *types.NewPopulatedFloatValue(r, easy)
  9823  		}
  9824  	}
  9825  	if r.Intn(5) != 0 {
  9826  		v97 := r.Intn(10)
  9827  		this.NullableInt64 = make(map[int32]*types.Int64Value)
  9828  		for i := 0; i < v97; i++ {
  9829  			this.NullableInt64[int32(r.Int31())] = types.NewPopulatedInt64Value(r, easy)
  9830  		}
  9831  	}
  9832  	if r.Intn(5) != 0 {
  9833  		v98 := r.Intn(10)
  9834  		this.NonnullInt64 = make(map[int32]types.Int64Value)
  9835  		for i := 0; i < v98; i++ {
  9836  			this.NonnullInt64[int32(r.Int31())] = *types.NewPopulatedInt64Value(r, easy)
  9837  		}
  9838  	}
  9839  	if r.Intn(5) != 0 {
  9840  		v99 := r.Intn(10)
  9841  		this.NullableUInt64 = make(map[int32]*types.UInt64Value)
  9842  		for i := 0; i < v99; i++ {
  9843  			this.NullableUInt64[int32(r.Int31())] = types.NewPopulatedUInt64Value(r, easy)
  9844  		}
  9845  	}
  9846  	if r.Intn(5) != 0 {
  9847  		v100 := r.Intn(10)
  9848  		this.NonnullUInt64 = make(map[int32]types.UInt64Value)
  9849  		for i := 0; i < v100; i++ {
  9850  			this.NonnullUInt64[int32(r.Int31())] = *types.NewPopulatedUInt64Value(r, easy)
  9851  		}
  9852  	}
  9853  	if r.Intn(5) != 0 {
  9854  		v101 := r.Intn(10)
  9855  		this.NullableInt32 = make(map[int32]*types.Int32Value)
  9856  		for i := 0; i < v101; i++ {
  9857  			this.NullableInt32[int32(r.Int31())] = types.NewPopulatedInt32Value(r, easy)
  9858  		}
  9859  	}
  9860  	if r.Intn(5) != 0 {
  9861  		v102 := r.Intn(10)
  9862  		this.NonnullInt32 = make(map[int32]types.Int32Value)
  9863  		for i := 0; i < v102; i++ {
  9864  			this.NonnullInt32[int32(r.Int31())] = *types.NewPopulatedInt32Value(r, easy)
  9865  		}
  9866  	}
  9867  	if r.Intn(5) != 0 {
  9868  		v103 := r.Intn(10)
  9869  		this.NullableUInt32 = make(map[int32]*types.UInt32Value)
  9870  		for i := 0; i < v103; i++ {
  9871  			this.NullableUInt32[int32(r.Int31())] = types.NewPopulatedUInt32Value(r, easy)
  9872  		}
  9873  	}
  9874  	if r.Intn(5) != 0 {
  9875  		v104 := r.Intn(10)
  9876  		this.NonnullUInt32 = make(map[int32]types.UInt32Value)
  9877  		for i := 0; i < v104; i++ {
  9878  			this.NonnullUInt32[int32(r.Int31())] = *types.NewPopulatedUInt32Value(r, easy)
  9879  		}
  9880  	}
  9881  	if r.Intn(5) != 0 {
  9882  		v105 := r.Intn(10)
  9883  		this.NullableBool = make(map[int32]*types.BoolValue)
  9884  		for i := 0; i < v105; i++ {
  9885  			this.NullableBool[int32(r.Int31())] = types.NewPopulatedBoolValue(r, easy)
  9886  		}
  9887  	}
  9888  	if r.Intn(5) != 0 {
  9889  		v106 := r.Intn(10)
  9890  		this.NonnullBool = make(map[int32]types.BoolValue)
  9891  		for i := 0; i < v106; i++ {
  9892  			this.NonnullBool[int32(r.Int31())] = *types.NewPopulatedBoolValue(r, easy)
  9893  		}
  9894  	}
  9895  	if r.Intn(5) != 0 {
  9896  		v107 := r.Intn(10)
  9897  		this.NullableString = make(map[int32]*types.StringValue)
  9898  		for i := 0; i < v107; i++ {
  9899  			this.NullableString[int32(r.Int31())] = types.NewPopulatedStringValue(r, easy)
  9900  		}
  9901  	}
  9902  	if r.Intn(5) != 0 {
  9903  		v108 := r.Intn(10)
  9904  		this.NonnullString = make(map[int32]types.StringValue)
  9905  		for i := 0; i < v108; i++ {
  9906  			this.NonnullString[int32(r.Int31())] = *types.NewPopulatedStringValue(r, easy)
  9907  		}
  9908  	}
  9909  	if r.Intn(5) != 0 {
  9910  		v109 := r.Intn(10)
  9911  		this.NullableBytes = make(map[int32]*types.BytesValue)
  9912  		for i := 0; i < v109; i++ {
  9913  			this.NullableBytes[int32(r.Int31())] = types.NewPopulatedBytesValue(r, easy)
  9914  		}
  9915  	}
  9916  	if r.Intn(5) != 0 {
  9917  		v110 := r.Intn(10)
  9918  		this.NonnullBytes = make(map[int32]types.BytesValue)
  9919  		for i := 0; i < v110; i++ {
  9920  			this.NonnullBytes[int32(r.Int31())] = *types.NewPopulatedBytesValue(r, easy)
  9921  		}
  9922  	}
  9923  	if !easy && r.Intn(10) != 0 {
  9924  		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
  9925  	}
  9926  	return this
  9927  }
  9928  
  9929  func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes {
  9930  	this := &MapStdTypes{}
  9931  	if r.Intn(5) != 0 {
  9932  		v111 := r.Intn(10)
  9933  		this.NullableTimestamp = make(map[int32]*time.Time)
  9934  		for i := 0; i < v111; i++ {
  9935  			this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
  9936  		}
  9937  	}
  9938  	if r.Intn(5) != 0 {
  9939  		v112 := r.Intn(10)
  9940  		this.Timestamp = make(map[int32]time.Time)
  9941  		for i := 0; i < v112; i++ {
  9942  			this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
  9943  		}
  9944  	}
  9945  	if r.Intn(5) != 0 {
  9946  		v113 := r.Intn(10)
  9947  		this.NullableDuration = make(map[int32]*time.Duration)
  9948  		for i := 0; i < v113; i++ {
  9949  			this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
  9950  		}
  9951  	}
  9952  	if r.Intn(5) != 0 {
  9953  		v114 := r.Intn(10)
  9954  		this.Duration = make(map[int32]time.Duration)
  9955  		for i := 0; i < v114; i++ {
  9956  			this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
  9957  		}
  9958  	}
  9959  	if r.Intn(5) != 0 {
  9960  		v115 := r.Intn(10)
  9961  		this.NullableDouble = make(map[int32]*float64)
  9962  		for i := 0; i < v115; i++ {
  9963  			this.NullableDouble[int32(r.Int31())] = (*float64)(github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy))
  9964  		}
  9965  	}
  9966  	if r.Intn(5) != 0 {
  9967  		v116 := r.Intn(10)
  9968  		this.NonnullDouble = make(map[int32]float64)
  9969  		for i := 0; i < v116; i++ {
  9970  			this.NonnullDouble[int32(r.Int31())] = (float64)(*github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy))
  9971  		}
  9972  	}
  9973  	if r.Intn(5) != 0 {
  9974  		v117 := r.Intn(10)
  9975  		this.NullableFloat = make(map[int32]*float32)
  9976  		for i := 0; i < v117; i++ {
  9977  			this.NullableFloat[int32(r.Int31())] = (*float32)(github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy))
  9978  		}
  9979  	}
  9980  	if r.Intn(5) != 0 {
  9981  		v118 := r.Intn(10)
  9982  		this.NonnullFloat = make(map[int32]float32)
  9983  		for i := 0; i < v118; i++ {
  9984  			this.NonnullFloat[int32(r.Int31())] = (float32)(*github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy))
  9985  		}
  9986  	}
  9987  	if r.Intn(5) != 0 {
  9988  		v119 := r.Intn(10)
  9989  		this.NullableInt64 = make(map[int32]*int64)
  9990  		for i := 0; i < v119; i++ {
  9991  			this.NullableInt64[int32(r.Int31())] = (*int64)(github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy))
  9992  		}
  9993  	}
  9994  	if r.Intn(5) != 0 {
  9995  		v120 := r.Intn(10)
  9996  		this.NonnullInt64 = make(map[int32]int64)
  9997  		for i := 0; i < v120; i++ {
  9998  			this.NonnullInt64[int32(r.Int31())] = (int64)(*github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy))
  9999  		}
 10000  	}
 10001  	if r.Intn(5) != 0 {
 10002  		v121 := r.Intn(10)
 10003  		this.NullableUInt64 = make(map[int32]*uint64)
 10004  		for i := 0; i < v121; i++ {
 10005  			this.NullableUInt64[int32(r.Int31())] = (*uint64)(github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy))
 10006  		}
 10007  	}
 10008  	if r.Intn(5) != 0 {
 10009  		v122 := r.Intn(10)
 10010  		this.NonnullUInt64 = make(map[int32]uint64)
 10011  		for i := 0; i < v122; i++ {
 10012  			this.NonnullUInt64[int32(r.Int31())] = (uint64)(*github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy))
 10013  		}
 10014  	}
 10015  	if r.Intn(5) != 0 {
 10016  		v123 := r.Intn(10)
 10017  		this.NullableInt32 = make(map[int32]*int32)
 10018  		for i := 0; i < v123; i++ {
 10019  			this.NullableInt32[int32(r.Int31())] = (*int32)(github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy))
 10020  		}
 10021  	}
 10022  	if r.Intn(5) != 0 {
 10023  		v124 := r.Intn(10)
 10024  		this.NonnullInt32 = make(map[int32]int32)
 10025  		for i := 0; i < v124; i++ {
 10026  			this.NonnullInt32[int32(r.Int31())] = (int32)(*github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy))
 10027  		}
 10028  	}
 10029  	if r.Intn(5) != 0 {
 10030  		v125 := r.Intn(10)
 10031  		this.NullableUInt32 = make(map[int32]*uint32)
 10032  		for i := 0; i < v125; i++ {
 10033  			this.NullableUInt32[int32(r.Int31())] = (*uint32)(github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy))
 10034  		}
 10035  	}
 10036  	if r.Intn(5) != 0 {
 10037  		v126 := r.Intn(10)
 10038  		this.NonnullUInt32 = make(map[int32]uint32)
 10039  		for i := 0; i < v126; i++ {
 10040  			this.NonnullUInt32[int32(r.Int31())] = (uint32)(*github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy))
 10041  		}
 10042  	}
 10043  	if r.Intn(5) != 0 {
 10044  		v127 := r.Intn(10)
 10045  		this.NullableBool = make(map[int32]*bool)
 10046  		for i := 0; i < v127; i++ {
 10047  			this.NullableBool[int32(r.Int31())] = (*bool)(github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy))
 10048  		}
 10049  	}
 10050  	if r.Intn(5) != 0 {
 10051  		v128 := r.Intn(10)
 10052  		this.NonnullBool = make(map[int32]bool)
 10053  		for i := 0; i < v128; i++ {
 10054  			this.NonnullBool[int32(r.Int31())] = (bool)(*github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy))
 10055  		}
 10056  	}
 10057  	if r.Intn(5) != 0 {
 10058  		v129 := r.Intn(10)
 10059  		this.NullableString = make(map[int32]*string)
 10060  		for i := 0; i < v129; i++ {
 10061  			this.NullableString[int32(r.Int31())] = (*string)(github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy))
 10062  		}
 10063  	}
 10064  	if r.Intn(5) != 0 {
 10065  		v130 := r.Intn(10)
 10066  		this.NonnullString = make(map[int32]string)
 10067  		for i := 0; i < v130; i++ {
 10068  			this.NonnullString[int32(r.Int31())] = (string)(*github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy))
 10069  		}
 10070  	}
 10071  	if r.Intn(5) != 0 {
 10072  		v131 := r.Intn(10)
 10073  		this.NullableBytes = make(map[int32]*[]byte)
 10074  		for i := 0; i < v131; i++ {
 10075  			this.NullableBytes[int32(r.Int31())] = (*[]byte)(github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy))
 10076  		}
 10077  	}
 10078  	if r.Intn(5) != 0 {
 10079  		v132 := r.Intn(10)
 10080  		this.NonnullBytes = make(map[int32][]byte)
 10081  		for i := 0; i < v132; i++ {
 10082  			this.NonnullBytes[int32(r.Int31())] = ([]byte)(*github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy))
 10083  		}
 10084  	}
 10085  	if !easy && r.Intn(10) != 0 {
 10086  		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
 10087  	}
 10088  	return this
 10089  }
 10090  
 10091  func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes {
 10092  	this := &OneofProtoTypes{}
 10093  	oneofNumber_OneOfProtoTimes := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}[r.Intn(11)]
 10094  	switch oneofNumber_OneOfProtoTimes {
 10095  	case 1:
 10096  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Timestamp(r, easy)
 10097  	case 2:
 10098  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy)
 10099  	case 3:
 10100  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepDouble(r, easy)
 10101  	case 4:
 10102  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepFloat(r, easy)
 10103  	case 5:
 10104  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepInt64(r, easy)
 10105  	case 6:
 10106  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepUInt64(r, easy)
 10107  	case 7:
 10108  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepInt32(r, easy)
 10109  	case 8:
 10110  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepUInt32(r, easy)
 10111  	case 9:
 10112  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepBool(r, easy)
 10113  	case 10:
 10114  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepString(r, easy)
 10115  	case 11:
 10116  		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepBytes(r, easy)
 10117  	}
 10118  	if !easy && r.Intn(10) != 0 {
 10119  		this.XXX_unrecognized = randUnrecognizedTypes(r, 12)
 10120  	}
 10121  	return this
 10122  }
 10123  
 10124  func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp {
 10125  	this := &OneofProtoTypes_Timestamp{}
 10126  	this.Timestamp = types.NewPopulatedTimestamp(r, easy)
 10127  	return this
 10128  }
 10129  func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration {
 10130  	this := &OneofProtoTypes_Duration{}
 10131  	this.Duration = types.NewPopulatedDuration(r, easy)
 10132  	return this
 10133  }
 10134  func NewPopulatedOneofProtoTypes_RepDouble(r randyTypes, easy bool) *OneofProtoTypes_RepDouble {
 10135  	this := &OneofProtoTypes_RepDouble{}
 10136  	this.RepDouble = types.NewPopulatedDoubleValue(r, easy)
 10137  	return this
 10138  }
 10139  func NewPopulatedOneofProtoTypes_RepFloat(r randyTypes, easy bool) *OneofProtoTypes_RepFloat {
 10140  	this := &OneofProtoTypes_RepFloat{}
 10141  	this.RepFloat = types.NewPopulatedFloatValue(r, easy)
 10142  	return this
 10143  }
 10144  func NewPopulatedOneofProtoTypes_RepInt64(r randyTypes, easy bool) *OneofProtoTypes_RepInt64 {
 10145  	this := &OneofProtoTypes_RepInt64{}
 10146  	this.RepInt64 = types.NewPopulatedInt64Value(r, easy)
 10147  	return this
 10148  }
 10149  func NewPopulatedOneofProtoTypes_RepUInt64(r randyTypes, easy bool) *OneofProtoTypes_RepUInt64 {
 10150  	this := &OneofProtoTypes_RepUInt64{}
 10151  	this.RepUInt64 = types.NewPopulatedUInt64Value(r, easy)
 10152  	return this
 10153  }
 10154  func NewPopulatedOneofProtoTypes_RepInt32(r randyTypes, easy bool) *OneofProtoTypes_RepInt32 {
 10155  	this := &OneofProtoTypes_RepInt32{}
 10156  	this.RepInt32 = types.NewPopulatedInt32Value(r, easy)
 10157  	return this
 10158  }
 10159  func NewPopulatedOneofProtoTypes_RepUInt32(r randyTypes, easy bool) *OneofProtoTypes_RepUInt32 {
 10160  	this := &OneofProtoTypes_RepUInt32{}
 10161  	this.RepUInt32 = types.NewPopulatedUInt32Value(r, easy)
 10162  	return this
 10163  }
 10164  func NewPopulatedOneofProtoTypes_RepBool(r randyTypes, easy bool) *OneofProtoTypes_RepBool {
 10165  	this := &OneofProtoTypes_RepBool{}
 10166  	this.RepBool = types.NewPopulatedBoolValue(r, easy)
 10167  	return this
 10168  }
 10169  func NewPopulatedOneofProtoTypes_RepString(r randyTypes, easy bool) *OneofProtoTypes_RepString {
 10170  	this := &OneofProtoTypes_RepString{}
 10171  	this.RepString = types.NewPopulatedStringValue(r, easy)
 10172  	return this
 10173  }
 10174  func NewPopulatedOneofProtoTypes_RepBytes(r randyTypes, easy bool) *OneofProtoTypes_RepBytes {
 10175  	this := &OneofProtoTypes_RepBytes{}
 10176  	this.RepBytes = types.NewPopulatedBytesValue(r, easy)
 10177  	return this
 10178  }
 10179  func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes {
 10180  	this := &OneofStdTypes{}
 10181  	oneofNumber_OneOfStdTimes := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}[r.Intn(11)]
 10182  	switch oneofNumber_OneOfStdTimes {
 10183  	case 1:
 10184  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_Timestamp(r, easy)
 10185  	case 2:
 10186  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy)
 10187  	case 3:
 10188  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepDouble(r, easy)
 10189  	case 4:
 10190  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepFloat(r, easy)
 10191  	case 5:
 10192  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepInt64(r, easy)
 10193  	case 6:
 10194  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepUInt64(r, easy)
 10195  	case 7:
 10196  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepInt32(r, easy)
 10197  	case 8:
 10198  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepUInt32(r, easy)
 10199  	case 9:
 10200  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepBool(r, easy)
 10201  	case 10:
 10202  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepString(r, easy)
 10203  	case 11:
 10204  		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepBytes(r, easy)
 10205  	}
 10206  	if !easy && r.Intn(10) != 0 {
 10207  		this.XXX_unrecognized = randUnrecognizedTypes(r, 12)
 10208  	}
 10209  	return this
 10210  }
 10211  
 10212  func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp {
 10213  	this := &OneofStdTypes_Timestamp{}
 10214  	this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
 10215  	return this
 10216  }
 10217  func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration {
 10218  	this := &OneofStdTypes_Duration{}
 10219  	this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
 10220  	return this
 10221  }
 10222  func NewPopulatedOneofStdTypes_RepDouble(r randyTypes, easy bool) *OneofStdTypes_RepDouble {
 10223  	this := &OneofStdTypes_RepDouble{}
 10224  	this.RepDouble = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
 10225  	return this
 10226  }
 10227  func NewPopulatedOneofStdTypes_RepFloat(r randyTypes, easy bool) *OneofStdTypes_RepFloat {
 10228  	this := &OneofStdTypes_RepFloat{}
 10229  	this.RepFloat = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
 10230  	return this
 10231  }
 10232  func NewPopulatedOneofStdTypes_RepInt64(r randyTypes, easy bool) *OneofStdTypes_RepInt64 {
 10233  	this := &OneofStdTypes_RepInt64{}
 10234  	this.RepInt64 = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
 10235  	return this
 10236  }
 10237  func NewPopulatedOneofStdTypes_RepUInt64(r randyTypes, easy bool) *OneofStdTypes_RepUInt64 {
 10238  	this := &OneofStdTypes_RepUInt64{}
 10239  	this.RepUInt64 = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
 10240  	return this
 10241  }
 10242  func NewPopulatedOneofStdTypes_RepInt32(r randyTypes, easy bool) *OneofStdTypes_RepInt32 {
 10243  	this := &OneofStdTypes_RepInt32{}
 10244  	this.RepInt32 = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
 10245  	return this
 10246  }
 10247  func NewPopulatedOneofStdTypes_RepUInt32(r randyTypes, easy bool) *OneofStdTypes_RepUInt32 {
 10248  	this := &OneofStdTypes_RepUInt32{}
 10249  	this.RepUInt32 = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
 10250  	return this
 10251  }
 10252  func NewPopulatedOneofStdTypes_RepBool(r randyTypes, easy bool) *OneofStdTypes_RepBool {
 10253  	this := &OneofStdTypes_RepBool{}
 10254  	this.RepBool = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
 10255  	return this
 10256  }
 10257  func NewPopulatedOneofStdTypes_RepString(r randyTypes, easy bool) *OneofStdTypes_RepString {
 10258  	this := &OneofStdTypes_RepString{}
 10259  	this.RepString = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
 10260  	return this
 10261  }
 10262  func NewPopulatedOneofStdTypes_RepBytes(r randyTypes, easy bool) *OneofStdTypes_RepBytes {
 10263  	this := &OneofStdTypes_RepBytes{}
 10264  	this.RepBytes = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
 10265  	return this
 10266  }
 10267  
 10268  type randyTypes interface {
 10269  	Float32() float32
 10270  	Float64() float64
 10271  	Int63() int64
 10272  	Int31() int32
 10273  	Uint32() uint32
 10274  	Intn(n int) int
 10275  }
 10276  
 10277  func randUTF8RuneTypes(r randyTypes) rune {
 10278  	ru := r.Intn(62)
 10279  	if ru < 10 {
 10280  		return rune(ru + 48)
 10281  	} else if ru < 36 {
 10282  		return rune(ru + 55)
 10283  	}
 10284  	return rune(ru + 61)
 10285  }
 10286  func randStringTypes(r randyTypes) string {
 10287  	v133 := r.Intn(100)
 10288  	tmps := make([]rune, v133)
 10289  	for i := 0; i < v133; i++ {
 10290  		tmps[i] = randUTF8RuneTypes(r)
 10291  	}
 10292  	return string(tmps)
 10293  }
 10294  func randUnrecognizedTypes(r randyTypes, maxFieldNumber int) (dAtA []byte) {
 10295  	l := r.Intn(5)
 10296  	for i := 0; i < l; i++ {
 10297  		wire := r.Intn(4)
 10298  		if wire == 3 {
 10299  			wire = 5
 10300  		}
 10301  		fieldNumber := maxFieldNumber + r.Intn(100)
 10302  		dAtA = randFieldTypes(dAtA, r, fieldNumber, wire)
 10303  	}
 10304  	return dAtA
 10305  }
 10306  func randFieldTypes(dAtA []byte, r randyTypes, fieldNumber int, wire int) []byte {
 10307  	key := uint32(fieldNumber)<<3 | uint32(wire)
 10308  	switch wire {
 10309  	case 0:
 10310  		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
 10311  		v134 := r.Int63()
 10312  		if r.Intn(2) == 0 {
 10313  			v134 *= -1
 10314  		}
 10315  		dAtA = encodeVarintPopulateTypes(dAtA, uint64(v134))
 10316  	case 1:
 10317  		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
 10318  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 10319  	case 2:
 10320  		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
 10321  		ll := r.Intn(100)
 10322  		dAtA = encodeVarintPopulateTypes(dAtA, uint64(ll))
 10323  		for j := 0; j < ll; j++ {
 10324  			dAtA = append(dAtA, byte(r.Intn(256)))
 10325  		}
 10326  	default:
 10327  		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
 10328  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
 10329  	}
 10330  	return dAtA
 10331  }
 10332  func encodeVarintPopulateTypes(dAtA []byte, v uint64) []byte {
 10333  	for v >= 1<<7 {
 10334  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
 10335  		v >>= 7
 10336  	}
 10337  	dAtA = append(dAtA, uint8(v))
 10338  	return dAtA
 10339  }
 10340  func (m *KnownTypes) Size() (n int) {
 10341  	if m == nil {
 10342  		return 0
 10343  	}
 10344  	var l int
 10345  	_ = l
 10346  	if m.Dur != nil {
 10347  		l = m.Dur.Size()
 10348  		n += 1 + l + sovTypes(uint64(l))
 10349  	}
 10350  	if m.Ts != nil {
 10351  		l = m.Ts.Size()
 10352  		n += 1 + l + sovTypes(uint64(l))
 10353  	}
 10354  	if m.Dbl != nil {
 10355  		l = m.Dbl.Size()
 10356  		n += 1 + l + sovTypes(uint64(l))
 10357  	}
 10358  	if m.Flt != nil {
 10359  		l = m.Flt.Size()
 10360  		n += 1 + l + sovTypes(uint64(l))
 10361  	}
 10362  	if m.I64 != nil {
 10363  		l = m.I64.Size()
 10364  		n += 1 + l + sovTypes(uint64(l))
 10365  	}
 10366  	if m.U64 != nil {
 10367  		l = m.U64.Size()
 10368  		n += 1 + l + sovTypes(uint64(l))
 10369  	}
 10370  	if m.I32 != nil {
 10371  		l = m.I32.Size()
 10372  		n += 1 + l + sovTypes(uint64(l))
 10373  	}
 10374  	if m.U32 != nil {
 10375  		l = m.U32.Size()
 10376  		n += 1 + l + sovTypes(uint64(l))
 10377  	}
 10378  	if m.Bool != nil {
 10379  		l = m.Bool.Size()
 10380  		n += 1 + l + sovTypes(uint64(l))
 10381  	}
 10382  	if m.Str != nil {
 10383  		l = m.Str.Size()
 10384  		n += 1 + l + sovTypes(uint64(l))
 10385  	}
 10386  	if m.Bytes != nil {
 10387  		l = m.Bytes.Size()
 10388  		n += 1 + l + sovTypes(uint64(l))
 10389  	}
 10390  	if m.St != nil {
 10391  		l = m.St.Size()
 10392  		n += 1 + l + sovTypes(uint64(l))
 10393  	}
 10394  	if m.XXX_unrecognized != nil {
 10395  		n += len(m.XXX_unrecognized)
 10396  	}
 10397  	return n
 10398  }
 10399  
 10400  func (m *ProtoTypes) Size() (n int) {
 10401  	if m == nil {
 10402  		return 0
 10403  	}
 10404  	var l int
 10405  	_ = l
 10406  	if m.NullableTimestamp != nil {
 10407  		l = m.NullableTimestamp.Size()
 10408  		n += 1 + l + sovTypes(uint64(l))
 10409  	}
 10410  	if m.NullableDuration != nil {
 10411  		l = m.NullableDuration.Size()
 10412  		n += 1 + l + sovTypes(uint64(l))
 10413  	}
 10414  	if m.NullableDouble != nil {
 10415  		l = m.NullableDouble.Size()
 10416  		n += 1 + l + sovTypes(uint64(l))
 10417  	}
 10418  	if m.NullableFloat != nil {
 10419  		l = m.NullableFloat.Size()
 10420  		n += 1 + l + sovTypes(uint64(l))
 10421  	}
 10422  	if m.NullableInt64 != nil {
 10423  		l = m.NullableInt64.Size()
 10424  		n += 1 + l + sovTypes(uint64(l))
 10425  	}
 10426  	if m.NullableUInt64 != nil {
 10427  		l = m.NullableUInt64.Size()
 10428  		n += 1 + l + sovTypes(uint64(l))
 10429  	}
 10430  	if m.NullableInt32 != nil {
 10431  		l = m.NullableInt32.Size()
 10432  		n += 1 + l + sovTypes(uint64(l))
 10433  	}
 10434  	if m.NullableUInt32 != nil {
 10435  		l = m.NullableUInt32.Size()
 10436  		n += 1 + l + sovTypes(uint64(l))
 10437  	}
 10438  	if m.NullableBool != nil {
 10439  		l = m.NullableBool.Size()
 10440  		n += 1 + l + sovTypes(uint64(l))
 10441  	}
 10442  	if m.NullableString != nil {
 10443  		l = m.NullableString.Size()
 10444  		n += 1 + l + sovTypes(uint64(l))
 10445  	}
 10446  	if m.NullableBytes != nil {
 10447  		l = m.NullableBytes.Size()
 10448  		n += 1 + l + sovTypes(uint64(l))
 10449  	}
 10450  	l = m.Timestamp.Size()
 10451  	n += 1 + l + sovTypes(uint64(l))
 10452  	l = m.Duration.Size()
 10453  	n += 1 + l + sovTypes(uint64(l))
 10454  	l = m.NonnullDouble.Size()
 10455  	n += 1 + l + sovTypes(uint64(l))
 10456  	l = m.NonnullFloat.Size()
 10457  	n += 1 + l + sovTypes(uint64(l))
 10458  	l = m.NonnullInt64.Size()
 10459  	n += 2 + l + sovTypes(uint64(l))
 10460  	l = m.NonnullUInt64.Size()
 10461  	n += 2 + l + sovTypes(uint64(l))
 10462  	l = m.NonnullInt32.Size()
 10463  	n += 2 + l + sovTypes(uint64(l))
 10464  	l = m.NonnullUInt32.Size()
 10465  	n += 2 + l + sovTypes(uint64(l))
 10466  	l = m.NonnullBool.Size()
 10467  	n += 2 + l + sovTypes(uint64(l))
 10468  	l = m.NonnullString.Size()
 10469  	n += 2 + l + sovTypes(uint64(l))
 10470  	l = m.NonnullBytes.Size()
 10471  	n += 2 + l + sovTypes(uint64(l))
 10472  	if m.XXX_unrecognized != nil {
 10473  		n += len(m.XXX_unrecognized)
 10474  	}
 10475  	return n
 10476  }
 10477  
 10478  func (m *StdTypes) Size() (n int) {
 10479  	if m == nil {
 10480  		return 0
 10481  	}
 10482  	var l int
 10483  	_ = l
 10484  	if m.NullableTimestamp != nil {
 10485  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp)
 10486  		n += 1 + l + sovTypes(uint64(l))
 10487  	}
 10488  	if m.NullableDuration != nil {
 10489  		l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration)
 10490  		n += 1 + l + sovTypes(uint64(l))
 10491  	}
 10492  	if m.NullableDouble != nil {
 10493  		l = github_com_gogo_protobuf_types.SizeOfStdDouble(*m.NullableDouble)
 10494  		n += 1 + l + sovTypes(uint64(l))
 10495  	}
 10496  	if m.NullableFloat != nil {
 10497  		l = github_com_gogo_protobuf_types.SizeOfStdFloat(*m.NullableFloat)
 10498  		n += 1 + l + sovTypes(uint64(l))
 10499  	}
 10500  	if m.NullableInt64 != nil {
 10501  		l = github_com_gogo_protobuf_types.SizeOfStdInt64(*m.NullableInt64)
 10502  		n += 1 + l + sovTypes(uint64(l))
 10503  	}
 10504  	if m.NullableUInt64 != nil {
 10505  		l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.NullableUInt64)
 10506  		n += 1 + l + sovTypes(uint64(l))
 10507  	}
 10508  	if m.NullableInt32 != nil {
 10509  		l = github_com_gogo_protobuf_types.SizeOfStdInt32(*m.NullableInt32)
 10510  		n += 1 + l + sovTypes(uint64(l))
 10511  	}
 10512  	if m.NullableUInt32 != nil {
 10513  		l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.NullableUInt32)
 10514  		n += 1 + l + sovTypes(uint64(l))
 10515  	}
 10516  	if m.NullableBool != nil {
 10517  		l = github_com_gogo_protobuf_types.SizeOfStdBool(*m.NullableBool)
 10518  		n += 1 + l + sovTypes(uint64(l))
 10519  	}
 10520  	if m.NullableString != nil {
 10521  		l = github_com_gogo_protobuf_types.SizeOfStdString(*m.NullableString)
 10522  		n += 1 + l + sovTypes(uint64(l))
 10523  	}
 10524  	if m.NullableBytes != nil {
 10525  		l = github_com_gogo_protobuf_types.SizeOfStdBytes(*m.NullableBytes)
 10526  		n += 1 + l + sovTypes(uint64(l))
 10527  	}
 10528  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp)
 10529  	n += 1 + l + sovTypes(uint64(l))
 10530  	l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration)
 10531  	n += 1 + l + sovTypes(uint64(l))
 10532  	l = github_com_gogo_protobuf_types.SizeOfStdDouble(m.NonnullDouble)
 10533  	n += 1 + l + sovTypes(uint64(l))
 10534  	l = github_com_gogo_protobuf_types.SizeOfStdFloat(m.NonnullFloat)
 10535  	n += 1 + l + sovTypes(uint64(l))
 10536  	l = github_com_gogo_protobuf_types.SizeOfStdInt64(m.NonnullInt64)
 10537  	n += 2 + l + sovTypes(uint64(l))
 10538  	l = github_com_gogo_protobuf_types.SizeOfStdUInt64(m.NonnullUInt64)
 10539  	n += 2 + l + sovTypes(uint64(l))
 10540  	l = github_com_gogo_protobuf_types.SizeOfStdInt32(m.NonnullInt32)
 10541  	n += 2 + l + sovTypes(uint64(l))
 10542  	l = github_com_gogo_protobuf_types.SizeOfStdUInt32(m.NonnullUInt32)
 10543  	n += 2 + l + sovTypes(uint64(l))
 10544  	l = github_com_gogo_protobuf_types.SizeOfStdBool(m.NonnullBool)
 10545  	n += 2 + l + sovTypes(uint64(l))
 10546  	l = github_com_gogo_protobuf_types.SizeOfStdString(m.NonnullString)
 10547  	n += 2 + l + sovTypes(uint64(l))
 10548  	l = github_com_gogo_protobuf_types.SizeOfStdBytes(m.NonnullBytes)
 10549  	n += 2 + l + sovTypes(uint64(l))
 10550  	if m.XXX_unrecognized != nil {
 10551  		n += len(m.XXX_unrecognized)
 10552  	}
 10553  	return n
 10554  }
 10555  
 10556  func (m *RepProtoTypes) Size() (n int) {
 10557  	if m == nil {
 10558  		return 0
 10559  	}
 10560  	var l int
 10561  	_ = l
 10562  	if len(m.NullableTimestamps) > 0 {
 10563  		for _, e := range m.NullableTimestamps {
 10564  			l = e.Size()
 10565  			n += 1 + l + sovTypes(uint64(l))
 10566  		}
 10567  	}
 10568  	if len(m.NullableDurations) > 0 {
 10569  		for _, e := range m.NullableDurations {
 10570  			l = e.Size()
 10571  			n += 1 + l + sovTypes(uint64(l))
 10572  		}
 10573  	}
 10574  	if len(m.Timestamps) > 0 {
 10575  		for _, e := range m.Timestamps {
 10576  			l = e.Size()
 10577  			n += 1 + l + sovTypes(uint64(l))
 10578  		}
 10579  	}
 10580  	if len(m.Durations) > 0 {
 10581  		for _, e := range m.Durations {
 10582  			l = e.Size()
 10583  			n += 1 + l + sovTypes(uint64(l))
 10584  		}
 10585  	}
 10586  	if len(m.NullableDouble) > 0 {
 10587  		for _, e := range m.NullableDouble {
 10588  			l = e.Size()
 10589  			n += 1 + l + sovTypes(uint64(l))
 10590  		}
 10591  	}
 10592  	if len(m.NonnullDouble) > 0 {
 10593  		for _, e := range m.NonnullDouble {
 10594  			l = e.Size()
 10595  			n += 1 + l + sovTypes(uint64(l))
 10596  		}
 10597  	}
 10598  	if len(m.NullableFloat) > 0 {
 10599  		for _, e := range m.NullableFloat {
 10600  			l = e.Size()
 10601  			n += 1 + l + sovTypes(uint64(l))
 10602  		}
 10603  	}
 10604  	if len(m.NonnullFloat) > 0 {
 10605  		for _, e := range m.NonnullFloat {
 10606  			l = e.Size()
 10607  			n += 1 + l + sovTypes(uint64(l))
 10608  		}
 10609  	}
 10610  	if len(m.NullableInt64) > 0 {
 10611  		for _, e := range m.NullableInt64 {
 10612  			l = e.Size()
 10613  			n += 1 + l + sovTypes(uint64(l))
 10614  		}
 10615  	}
 10616  	if len(m.NonnullInt64) > 0 {
 10617  		for _, e := range m.NonnullInt64 {
 10618  			l = e.Size()
 10619  			n += 1 + l + sovTypes(uint64(l))
 10620  		}
 10621  	}
 10622  	if len(m.NullableUInt64) > 0 {
 10623  		for _, e := range m.NullableUInt64 {
 10624  			l = e.Size()
 10625  			n += 1 + l + sovTypes(uint64(l))
 10626  		}
 10627  	}
 10628  	if len(m.NonnullUInt64) > 0 {
 10629  		for _, e := range m.NonnullUInt64 {
 10630  			l = e.Size()
 10631  			n += 1 + l + sovTypes(uint64(l))
 10632  		}
 10633  	}
 10634  	if len(m.NullableInt32) > 0 {
 10635  		for _, e := range m.NullableInt32 {
 10636  			l = e.Size()
 10637  			n += 1 + l + sovTypes(uint64(l))
 10638  		}
 10639  	}
 10640  	if len(m.NonnullInt32) > 0 {
 10641  		for _, e := range m.NonnullInt32 {
 10642  			l = e.Size()
 10643  			n += 1 + l + sovTypes(uint64(l))
 10644  		}
 10645  	}
 10646  	if len(m.NullableUInt32) > 0 {
 10647  		for _, e := range m.NullableUInt32 {
 10648  			l = e.Size()
 10649  			n += 1 + l + sovTypes(uint64(l))
 10650  		}
 10651  	}
 10652  	if len(m.NonnullUInt32) > 0 {
 10653  		for _, e := range m.NonnullUInt32 {
 10654  			l = e.Size()
 10655  			n += 2 + l + sovTypes(uint64(l))
 10656  		}
 10657  	}
 10658  	if len(m.NullableBool) > 0 {
 10659  		for _, e := range m.NullableBool {
 10660  			l = e.Size()
 10661  			n += 2 + l + sovTypes(uint64(l))
 10662  		}
 10663  	}
 10664  	if len(m.NonnullBool) > 0 {
 10665  		for _, e := range m.NonnullBool {
 10666  			l = e.Size()
 10667  			n += 2 + l + sovTypes(uint64(l))
 10668  		}
 10669  	}
 10670  	if len(m.NullableString) > 0 {
 10671  		for _, e := range m.NullableString {
 10672  			l = e.Size()
 10673  			n += 2 + l + sovTypes(uint64(l))
 10674  		}
 10675  	}
 10676  	if len(m.NonnullString) > 0 {
 10677  		for _, e := range m.NonnullString {
 10678  			l = e.Size()
 10679  			n += 2 + l + sovTypes(uint64(l))
 10680  		}
 10681  	}
 10682  	if len(m.NullableBytes) > 0 {
 10683  		for _, e := range m.NullableBytes {
 10684  			l = e.Size()
 10685  			n += 2 + l + sovTypes(uint64(l))
 10686  		}
 10687  	}
 10688  	if len(m.NonnullBytes) > 0 {
 10689  		for _, e := range m.NonnullBytes {
 10690  			l = e.Size()
 10691  			n += 2 + l + sovTypes(uint64(l))
 10692  		}
 10693  	}
 10694  	if m.XXX_unrecognized != nil {
 10695  		n += len(m.XXX_unrecognized)
 10696  	}
 10697  	return n
 10698  }
 10699  
 10700  func (m *RepStdTypes) Size() (n int) {
 10701  	if m == nil {
 10702  		return 0
 10703  	}
 10704  	var l int
 10705  	_ = l
 10706  	if len(m.NullableTimestamps) > 0 {
 10707  		for _, e := range m.NullableTimestamps {
 10708  			l = github_com_gogo_protobuf_types.SizeOfStdTime(*e)
 10709  			n += 1 + l + sovTypes(uint64(l))
 10710  		}
 10711  	}
 10712  	if len(m.NullableDurations) > 0 {
 10713  		for _, e := range m.NullableDurations {
 10714  			l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e)
 10715  			n += 1 + l + sovTypes(uint64(l))
 10716  		}
 10717  	}
 10718  	if len(m.Timestamps) > 0 {
 10719  		for _, e := range m.Timestamps {
 10720  			l = github_com_gogo_protobuf_types.SizeOfStdTime(e)
 10721  			n += 1 + l + sovTypes(uint64(l))
 10722  		}
 10723  	}
 10724  	if len(m.Durations) > 0 {
 10725  		for _, e := range m.Durations {
 10726  			l = github_com_gogo_protobuf_types.SizeOfStdDuration(e)
 10727  			n += 1 + l + sovTypes(uint64(l))
 10728  		}
 10729  	}
 10730  	if len(m.NullableDouble) > 0 {
 10731  		for _, e := range m.NullableDouble {
 10732  			l = github_com_gogo_protobuf_types.SizeOfStdDouble(*e)
 10733  			n += 1 + l + sovTypes(uint64(l))
 10734  		}
 10735  	}
 10736  	if len(m.NonnullDouble) > 0 {
 10737  		for _, e := range m.NonnullDouble {
 10738  			l = github_com_gogo_protobuf_types.SizeOfStdDouble(e)
 10739  			n += 1 + l + sovTypes(uint64(l))
 10740  		}
 10741  	}
 10742  	if len(m.NullableFloat) > 0 {
 10743  		for _, e := range m.NullableFloat {
 10744  			l = github_com_gogo_protobuf_types.SizeOfStdFloat(*e)
 10745  			n += 1 + l + sovTypes(uint64(l))
 10746  		}
 10747  	}
 10748  	if len(m.NonnullFloat) > 0 {
 10749  		for _, e := range m.NonnullFloat {
 10750  			l = github_com_gogo_protobuf_types.SizeOfStdFloat(e)
 10751  			n += 1 + l + sovTypes(uint64(l))
 10752  		}
 10753  	}
 10754  	if len(m.NullableInt64) > 0 {
 10755  		for _, e := range m.NullableInt64 {
 10756  			l = github_com_gogo_protobuf_types.SizeOfStdInt64(*e)
 10757  			n += 1 + l + sovTypes(uint64(l))
 10758  		}
 10759  	}
 10760  	if len(m.NonnullInt64) > 0 {
 10761  		for _, e := range m.NonnullInt64 {
 10762  			l = github_com_gogo_protobuf_types.SizeOfStdInt64(e)
 10763  			n += 1 + l + sovTypes(uint64(l))
 10764  		}
 10765  	}
 10766  	if len(m.NullableUInt64) > 0 {
 10767  		for _, e := range m.NullableUInt64 {
 10768  			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*e)
 10769  			n += 1 + l + sovTypes(uint64(l))
 10770  		}
 10771  	}
 10772  	if len(m.NonnullUInt64) > 0 {
 10773  		for _, e := range m.NonnullUInt64 {
 10774  			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(e)
 10775  			n += 1 + l + sovTypes(uint64(l))
 10776  		}
 10777  	}
 10778  	if len(m.NullableInt32) > 0 {
 10779  		for _, e := range m.NullableInt32 {
 10780  			l = github_com_gogo_protobuf_types.SizeOfStdInt32(*e)
 10781  			n += 1 + l + sovTypes(uint64(l))
 10782  		}
 10783  	}
 10784  	if len(m.NonnullInt32) > 0 {
 10785  		for _, e := range m.NonnullInt32 {
 10786  			l = github_com_gogo_protobuf_types.SizeOfStdInt32(e)
 10787  			n += 1 + l + sovTypes(uint64(l))
 10788  		}
 10789  	}
 10790  	if len(m.NullableUInt32) > 0 {
 10791  		for _, e := range m.NullableUInt32 {
 10792  			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*e)
 10793  			n += 1 + l + sovTypes(uint64(l))
 10794  		}
 10795  	}
 10796  	if len(m.NonnullUInt32) > 0 {
 10797  		for _, e := range m.NonnullUInt32 {
 10798  			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(e)
 10799  			n += 2 + l + sovTypes(uint64(l))
 10800  		}
 10801  	}
 10802  	if len(m.NullableBool) > 0 {
 10803  		for _, e := range m.NullableBool {
 10804  			l = github_com_gogo_protobuf_types.SizeOfStdBool(*e)
 10805  			n += 2 + l + sovTypes(uint64(l))
 10806  		}
 10807  	}
 10808  	if len(m.NonnullBool) > 0 {
 10809  		for _, e := range m.NonnullBool {
 10810  			l = github_com_gogo_protobuf_types.SizeOfStdBool(e)
 10811  			n += 2 + l + sovTypes(uint64(l))
 10812  		}
 10813  	}
 10814  	if len(m.NullableString) > 0 {
 10815  		for _, e := range m.NullableString {
 10816  			l = github_com_gogo_protobuf_types.SizeOfStdString(*e)
 10817  			n += 2 + l + sovTypes(uint64(l))
 10818  		}
 10819  	}
 10820  	if len(m.NonnullString) > 0 {
 10821  		for _, e := range m.NonnullString {
 10822  			l = github_com_gogo_protobuf_types.SizeOfStdString(e)
 10823  			n += 2 + l + sovTypes(uint64(l))
 10824  		}
 10825  	}
 10826  	if len(m.NullableBytes) > 0 {
 10827  		for _, e := range m.NullableBytes {
 10828  			l = github_com_gogo_protobuf_types.SizeOfStdBytes(*e)
 10829  			n += 2 + l + sovTypes(uint64(l))
 10830  		}
 10831  	}
 10832  	if len(m.NonnullBytes) > 0 {
 10833  		for _, e := range m.NonnullBytes {
 10834  			l = github_com_gogo_protobuf_types.SizeOfStdBytes(e)
 10835  			n += 2 + l + sovTypes(uint64(l))
 10836  		}
 10837  	}
 10838  	if m.XXX_unrecognized != nil {
 10839  		n += len(m.XXX_unrecognized)
 10840  	}
 10841  	return n
 10842  }
 10843  
 10844  func (m *MapProtoTypes) Size() (n int) {
 10845  	if m == nil {
 10846  		return 0
 10847  	}
 10848  	var l int
 10849  	_ = l
 10850  	if len(m.NullableTimestamp) > 0 {
 10851  		for k, v := range m.NullableTimestamp {
 10852  			_ = k
 10853  			_ = v
 10854  			l = 0
 10855  			if v != nil {
 10856  				l = v.Size()
 10857  				l += 1 + sovTypes(uint64(l))
 10858  			}
 10859  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10860  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10861  		}
 10862  	}
 10863  	if len(m.Timestamp) > 0 {
 10864  		for k, v := range m.Timestamp {
 10865  			_ = k
 10866  			_ = v
 10867  			l = v.Size()
 10868  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 10869  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10870  		}
 10871  	}
 10872  	if len(m.NullableDuration) > 0 {
 10873  		for k, v := range m.NullableDuration {
 10874  			_ = k
 10875  			_ = v
 10876  			l = 0
 10877  			if v != nil {
 10878  				l = v.Size()
 10879  				l += 1 + sovTypes(uint64(l))
 10880  			}
 10881  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10882  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10883  		}
 10884  	}
 10885  	if len(m.Duration) > 0 {
 10886  		for k, v := range m.Duration {
 10887  			_ = k
 10888  			_ = v
 10889  			l = v.Size()
 10890  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 10891  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10892  		}
 10893  	}
 10894  	if len(m.NullableDouble) > 0 {
 10895  		for k, v := range m.NullableDouble {
 10896  			_ = k
 10897  			_ = v
 10898  			l = 0
 10899  			if v != nil {
 10900  				l = v.Size()
 10901  				l += 1 + sovTypes(uint64(l))
 10902  			}
 10903  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10904  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10905  		}
 10906  	}
 10907  	if len(m.NonnullDouble) > 0 {
 10908  		for k, v := range m.NonnullDouble {
 10909  			_ = k
 10910  			_ = v
 10911  			l = v.Size()
 10912  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 10913  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10914  		}
 10915  	}
 10916  	if len(m.NullableFloat) > 0 {
 10917  		for k, v := range m.NullableFloat {
 10918  			_ = k
 10919  			_ = v
 10920  			l = 0
 10921  			if v != nil {
 10922  				l = v.Size()
 10923  				l += 1 + sovTypes(uint64(l))
 10924  			}
 10925  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10926  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10927  		}
 10928  	}
 10929  	if len(m.NonnullFloat) > 0 {
 10930  		for k, v := range m.NonnullFloat {
 10931  			_ = k
 10932  			_ = v
 10933  			l = v.Size()
 10934  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 10935  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10936  		}
 10937  	}
 10938  	if len(m.NullableInt64) > 0 {
 10939  		for k, v := range m.NullableInt64 {
 10940  			_ = k
 10941  			_ = v
 10942  			l = 0
 10943  			if v != nil {
 10944  				l = v.Size()
 10945  				l += 1 + sovTypes(uint64(l))
 10946  			}
 10947  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10948  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10949  		}
 10950  	}
 10951  	if len(m.NonnullInt64) > 0 {
 10952  		for k, v := range m.NonnullInt64 {
 10953  			_ = k
 10954  			_ = v
 10955  			l = v.Size()
 10956  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 10957  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10958  		}
 10959  	}
 10960  	if len(m.NullableUInt64) > 0 {
 10961  		for k, v := range m.NullableUInt64 {
 10962  			_ = k
 10963  			_ = v
 10964  			l = 0
 10965  			if v != nil {
 10966  				l = v.Size()
 10967  				l += 1 + sovTypes(uint64(l))
 10968  			}
 10969  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10970  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10971  		}
 10972  	}
 10973  	if len(m.NonnullUInt64) > 0 {
 10974  		for k, v := range m.NonnullUInt64 {
 10975  			_ = k
 10976  			_ = v
 10977  			l = v.Size()
 10978  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 10979  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10980  		}
 10981  	}
 10982  	if len(m.NullableInt32) > 0 {
 10983  		for k, v := range m.NullableInt32 {
 10984  			_ = k
 10985  			_ = v
 10986  			l = 0
 10987  			if v != nil {
 10988  				l = v.Size()
 10989  				l += 1 + sovTypes(uint64(l))
 10990  			}
 10991  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 10992  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 10993  		}
 10994  	}
 10995  	if len(m.NonnullInt32) > 0 {
 10996  		for k, v := range m.NonnullInt32 {
 10997  			_ = k
 10998  			_ = v
 10999  			l = v.Size()
 11000  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11001  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11002  		}
 11003  	}
 11004  	if len(m.NullableUInt32) > 0 {
 11005  		for k, v := range m.NullableUInt32 {
 11006  			_ = k
 11007  			_ = v
 11008  			l = 0
 11009  			if v != nil {
 11010  				l = v.Size()
 11011  				l += 1 + sovTypes(uint64(l))
 11012  			}
 11013  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11014  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11015  		}
 11016  	}
 11017  	if len(m.NonnullUInt32) > 0 {
 11018  		for k, v := range m.NonnullUInt32 {
 11019  			_ = k
 11020  			_ = v
 11021  			l = v.Size()
 11022  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11023  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11024  		}
 11025  	}
 11026  	if len(m.NullableBool) > 0 {
 11027  		for k, v := range m.NullableBool {
 11028  			_ = k
 11029  			_ = v
 11030  			l = 0
 11031  			if v != nil {
 11032  				l = v.Size()
 11033  				l += 1 + sovTypes(uint64(l))
 11034  			}
 11035  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11036  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11037  		}
 11038  	}
 11039  	if len(m.NonnullBool) > 0 {
 11040  		for k, v := range m.NonnullBool {
 11041  			_ = k
 11042  			_ = v
 11043  			l = v.Size()
 11044  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11045  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11046  		}
 11047  	}
 11048  	if len(m.NullableString) > 0 {
 11049  		for k, v := range m.NullableString {
 11050  			_ = k
 11051  			_ = v
 11052  			l = 0
 11053  			if v != nil {
 11054  				l = v.Size()
 11055  				l += 1 + sovTypes(uint64(l))
 11056  			}
 11057  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11058  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11059  		}
 11060  	}
 11061  	if len(m.NonnullString) > 0 {
 11062  		for k, v := range m.NonnullString {
 11063  			_ = k
 11064  			_ = v
 11065  			l = v.Size()
 11066  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11067  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11068  		}
 11069  	}
 11070  	if len(m.NullableBytes) > 0 {
 11071  		for k, v := range m.NullableBytes {
 11072  			_ = k
 11073  			_ = v
 11074  			l = 0
 11075  			if v != nil {
 11076  				l = v.Size()
 11077  				l += 1 + sovTypes(uint64(l))
 11078  			}
 11079  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11080  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11081  		}
 11082  	}
 11083  	if len(m.NonnullBytes) > 0 {
 11084  		for k, v := range m.NonnullBytes {
 11085  			_ = k
 11086  			_ = v
 11087  			l = v.Size()
 11088  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11089  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11090  		}
 11091  	}
 11092  	if m.XXX_unrecognized != nil {
 11093  		n += len(m.XXX_unrecognized)
 11094  	}
 11095  	return n
 11096  }
 11097  
 11098  func (m *MapStdTypes) Size() (n int) {
 11099  	if m == nil {
 11100  		return 0
 11101  	}
 11102  	var l int
 11103  	_ = l
 11104  	if len(m.NullableTimestamp) > 0 {
 11105  		for k, v := range m.NullableTimestamp {
 11106  			_ = k
 11107  			_ = v
 11108  			l = 0
 11109  			if v != nil {
 11110  				l = github_com_gogo_protobuf_types.SizeOfStdTime(*v)
 11111  				l += 1 + sovTypes(uint64(l))
 11112  			}
 11113  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11114  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11115  		}
 11116  	}
 11117  	if len(m.Timestamp) > 0 {
 11118  		for k, v := range m.Timestamp {
 11119  			_ = k
 11120  			_ = v
 11121  			l = github_com_gogo_protobuf_types.SizeOfStdTime(v)
 11122  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11123  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11124  		}
 11125  	}
 11126  	if len(m.NullableDuration) > 0 {
 11127  		for k, v := range m.NullableDuration {
 11128  			_ = k
 11129  			_ = v
 11130  			l = 0
 11131  			if v != nil {
 11132  				l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v)
 11133  				l += 1 + sovTypes(uint64(l))
 11134  			}
 11135  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11136  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11137  		}
 11138  	}
 11139  	if len(m.Duration) > 0 {
 11140  		for k, v := range m.Duration {
 11141  			_ = k
 11142  			_ = v
 11143  			l = github_com_gogo_protobuf_types.SizeOfStdDuration(v)
 11144  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11145  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11146  		}
 11147  	}
 11148  	if len(m.NullableDouble) > 0 {
 11149  		for k, v := range m.NullableDouble {
 11150  			_ = k
 11151  			_ = v
 11152  			l = 0
 11153  			if v != nil {
 11154  				l = github_com_gogo_protobuf_types.SizeOfStdDouble(*v)
 11155  				l += 1 + sovTypes(uint64(l))
 11156  			}
 11157  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11158  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11159  		}
 11160  	}
 11161  	if len(m.NonnullDouble) > 0 {
 11162  		for k, v := range m.NonnullDouble {
 11163  			_ = k
 11164  			_ = v
 11165  			l = github_com_gogo_protobuf_types.SizeOfStdDouble(v)
 11166  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11167  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11168  		}
 11169  	}
 11170  	if len(m.NullableFloat) > 0 {
 11171  		for k, v := range m.NullableFloat {
 11172  			_ = k
 11173  			_ = v
 11174  			l = 0
 11175  			if v != nil {
 11176  				l = github_com_gogo_protobuf_types.SizeOfStdFloat(*v)
 11177  				l += 1 + sovTypes(uint64(l))
 11178  			}
 11179  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11180  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11181  		}
 11182  	}
 11183  	if len(m.NonnullFloat) > 0 {
 11184  		for k, v := range m.NonnullFloat {
 11185  			_ = k
 11186  			_ = v
 11187  			l = github_com_gogo_protobuf_types.SizeOfStdFloat(v)
 11188  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11189  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11190  		}
 11191  	}
 11192  	if len(m.NullableInt64) > 0 {
 11193  		for k, v := range m.NullableInt64 {
 11194  			_ = k
 11195  			_ = v
 11196  			l = 0
 11197  			if v != nil {
 11198  				l = github_com_gogo_protobuf_types.SizeOfStdInt64(*v)
 11199  				l += 1 + sovTypes(uint64(l))
 11200  			}
 11201  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11202  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11203  		}
 11204  	}
 11205  	if len(m.NonnullInt64) > 0 {
 11206  		for k, v := range m.NonnullInt64 {
 11207  			_ = k
 11208  			_ = v
 11209  			l = github_com_gogo_protobuf_types.SizeOfStdInt64(v)
 11210  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11211  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11212  		}
 11213  	}
 11214  	if len(m.NullableUInt64) > 0 {
 11215  		for k, v := range m.NullableUInt64 {
 11216  			_ = k
 11217  			_ = v
 11218  			l = 0
 11219  			if v != nil {
 11220  				l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*v)
 11221  				l += 1 + sovTypes(uint64(l))
 11222  			}
 11223  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11224  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11225  		}
 11226  	}
 11227  	if len(m.NonnullUInt64) > 0 {
 11228  		for k, v := range m.NonnullUInt64 {
 11229  			_ = k
 11230  			_ = v
 11231  			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(v)
 11232  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11233  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11234  		}
 11235  	}
 11236  	if len(m.NullableInt32) > 0 {
 11237  		for k, v := range m.NullableInt32 {
 11238  			_ = k
 11239  			_ = v
 11240  			l = 0
 11241  			if v != nil {
 11242  				l = github_com_gogo_protobuf_types.SizeOfStdInt32(*v)
 11243  				l += 1 + sovTypes(uint64(l))
 11244  			}
 11245  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11246  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11247  		}
 11248  	}
 11249  	if len(m.NonnullInt32) > 0 {
 11250  		for k, v := range m.NonnullInt32 {
 11251  			_ = k
 11252  			_ = v
 11253  			l = github_com_gogo_protobuf_types.SizeOfStdInt32(v)
 11254  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11255  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11256  		}
 11257  	}
 11258  	if len(m.NullableUInt32) > 0 {
 11259  		for k, v := range m.NullableUInt32 {
 11260  			_ = k
 11261  			_ = v
 11262  			l = 0
 11263  			if v != nil {
 11264  				l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*v)
 11265  				l += 1 + sovTypes(uint64(l))
 11266  			}
 11267  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11268  			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
 11269  		}
 11270  	}
 11271  	if len(m.NonnullUInt32) > 0 {
 11272  		for k, v := range m.NonnullUInt32 {
 11273  			_ = k
 11274  			_ = v
 11275  			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(v)
 11276  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11277  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11278  		}
 11279  	}
 11280  	if len(m.NullableBool) > 0 {
 11281  		for k, v := range m.NullableBool {
 11282  			_ = k
 11283  			_ = v
 11284  			l = 0
 11285  			if v != nil {
 11286  				l = github_com_gogo_protobuf_types.SizeOfStdBool(*v)
 11287  				l += 1 + sovTypes(uint64(l))
 11288  			}
 11289  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11290  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11291  		}
 11292  	}
 11293  	if len(m.NonnullBool) > 0 {
 11294  		for k, v := range m.NonnullBool {
 11295  			_ = k
 11296  			_ = v
 11297  			l = github_com_gogo_protobuf_types.SizeOfStdBool(v)
 11298  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11299  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11300  		}
 11301  	}
 11302  	if len(m.NullableString) > 0 {
 11303  		for k, v := range m.NullableString {
 11304  			_ = k
 11305  			_ = v
 11306  			l = 0
 11307  			if v != nil {
 11308  				l = github_com_gogo_protobuf_types.SizeOfStdString(*v)
 11309  				l += 1 + sovTypes(uint64(l))
 11310  			}
 11311  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11312  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11313  		}
 11314  	}
 11315  	if len(m.NonnullString) > 0 {
 11316  		for k, v := range m.NonnullString {
 11317  			_ = k
 11318  			_ = v
 11319  			l = github_com_gogo_protobuf_types.SizeOfStdString(v)
 11320  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11321  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11322  		}
 11323  	}
 11324  	if len(m.NullableBytes) > 0 {
 11325  		for k, v := range m.NullableBytes {
 11326  			_ = k
 11327  			_ = v
 11328  			l = 0
 11329  			if v != nil {
 11330  				l = github_com_gogo_protobuf_types.SizeOfStdBytes(*v)
 11331  				l += 1 + sovTypes(uint64(l))
 11332  			}
 11333  			mapEntrySize := 1 + sovTypes(uint64(k)) + l
 11334  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11335  		}
 11336  	}
 11337  	if len(m.NonnullBytes) > 0 {
 11338  		for k, v := range m.NonnullBytes {
 11339  			_ = k
 11340  			_ = v
 11341  			l = github_com_gogo_protobuf_types.SizeOfStdBytes(v)
 11342  			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
 11343  			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
 11344  		}
 11345  	}
 11346  	if m.XXX_unrecognized != nil {
 11347  		n += len(m.XXX_unrecognized)
 11348  	}
 11349  	return n
 11350  }
 11351  
 11352  func (m *OneofProtoTypes) Size() (n int) {
 11353  	if m == nil {
 11354  		return 0
 11355  	}
 11356  	var l int
 11357  	_ = l
 11358  	if m.OneOfProtoTimes != nil {
 11359  		n += m.OneOfProtoTimes.Size()
 11360  	}
 11361  	if m.XXX_unrecognized != nil {
 11362  		n += len(m.XXX_unrecognized)
 11363  	}
 11364  	return n
 11365  }
 11366  
 11367  func (m *OneofProtoTypes_Timestamp) Size() (n int) {
 11368  	if m == nil {
 11369  		return 0
 11370  	}
 11371  	var l int
 11372  	_ = l
 11373  	if m.Timestamp != nil {
 11374  		l = m.Timestamp.Size()
 11375  		n += 1 + l + sovTypes(uint64(l))
 11376  	}
 11377  	return n
 11378  }
 11379  func (m *OneofProtoTypes_Duration) Size() (n int) {
 11380  	if m == nil {
 11381  		return 0
 11382  	}
 11383  	var l int
 11384  	_ = l
 11385  	if m.Duration != nil {
 11386  		l = m.Duration.Size()
 11387  		n += 1 + l + sovTypes(uint64(l))
 11388  	}
 11389  	return n
 11390  }
 11391  func (m *OneofProtoTypes_RepDouble) Size() (n int) {
 11392  	if m == nil {
 11393  		return 0
 11394  	}
 11395  	var l int
 11396  	_ = l
 11397  	if m.RepDouble != nil {
 11398  		l = m.RepDouble.Size()
 11399  		n += 1 + l + sovTypes(uint64(l))
 11400  	}
 11401  	return n
 11402  }
 11403  func (m *OneofProtoTypes_RepFloat) Size() (n int) {
 11404  	if m == nil {
 11405  		return 0
 11406  	}
 11407  	var l int
 11408  	_ = l
 11409  	if m.RepFloat != nil {
 11410  		l = m.RepFloat.Size()
 11411  		n += 1 + l + sovTypes(uint64(l))
 11412  	}
 11413  	return n
 11414  }
 11415  func (m *OneofProtoTypes_RepInt64) Size() (n int) {
 11416  	if m == nil {
 11417  		return 0
 11418  	}
 11419  	var l int
 11420  	_ = l
 11421  	if m.RepInt64 != nil {
 11422  		l = m.RepInt64.Size()
 11423  		n += 1 + l + sovTypes(uint64(l))
 11424  	}
 11425  	return n
 11426  }
 11427  func (m *OneofProtoTypes_RepUInt64) Size() (n int) {
 11428  	if m == nil {
 11429  		return 0
 11430  	}
 11431  	var l int
 11432  	_ = l
 11433  	if m.RepUInt64 != nil {
 11434  		l = m.RepUInt64.Size()
 11435  		n += 1 + l + sovTypes(uint64(l))
 11436  	}
 11437  	return n
 11438  }
 11439  func (m *OneofProtoTypes_RepInt32) Size() (n int) {
 11440  	if m == nil {
 11441  		return 0
 11442  	}
 11443  	var l int
 11444  	_ = l
 11445  	if m.RepInt32 != nil {
 11446  		l = m.RepInt32.Size()
 11447  		n += 1 + l + sovTypes(uint64(l))
 11448  	}
 11449  	return n
 11450  }
 11451  func (m *OneofProtoTypes_RepUInt32) Size() (n int) {
 11452  	if m == nil {
 11453  		return 0
 11454  	}
 11455  	var l int
 11456  	_ = l
 11457  	if m.RepUInt32 != nil {
 11458  		l = m.RepUInt32.Size()
 11459  		n += 1 + l + sovTypes(uint64(l))
 11460  	}
 11461  	return n
 11462  }
 11463  func (m *OneofProtoTypes_RepBool) Size() (n int) {
 11464  	if m == nil {
 11465  		return 0
 11466  	}
 11467  	var l int
 11468  	_ = l
 11469  	if m.RepBool != nil {
 11470  		l = m.RepBool.Size()
 11471  		n += 1 + l + sovTypes(uint64(l))
 11472  	}
 11473  	return n
 11474  }
 11475  func (m *OneofProtoTypes_RepString) Size() (n int) {
 11476  	if m == nil {
 11477  		return 0
 11478  	}
 11479  	var l int
 11480  	_ = l
 11481  	if m.RepString != nil {
 11482  		l = m.RepString.Size()
 11483  		n += 1 + l + sovTypes(uint64(l))
 11484  	}
 11485  	return n
 11486  }
 11487  func (m *OneofProtoTypes_RepBytes) Size() (n int) {
 11488  	if m == nil {
 11489  		return 0
 11490  	}
 11491  	var l int
 11492  	_ = l
 11493  	if m.RepBytes != nil {
 11494  		l = m.RepBytes.Size()
 11495  		n += 1 + l + sovTypes(uint64(l))
 11496  	}
 11497  	return n
 11498  }
 11499  func (m *OneofStdTypes) Size() (n int) {
 11500  	if m == nil {
 11501  		return 0
 11502  	}
 11503  	var l int
 11504  	_ = l
 11505  	if m.OneOfStdTimes != nil {
 11506  		n += m.OneOfStdTimes.Size()
 11507  	}
 11508  	if m.XXX_unrecognized != nil {
 11509  		n += len(m.XXX_unrecognized)
 11510  	}
 11511  	return n
 11512  }
 11513  
 11514  func (m *OneofStdTypes_Timestamp) Size() (n int) {
 11515  	if m == nil {
 11516  		return 0
 11517  	}
 11518  	var l int
 11519  	_ = l
 11520  	if m.Timestamp != nil {
 11521  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp)
 11522  		n += 1 + l + sovTypes(uint64(l))
 11523  	}
 11524  	return n
 11525  }
 11526  func (m *OneofStdTypes_Duration) Size() (n int) {
 11527  	if m == nil {
 11528  		return 0
 11529  	}
 11530  	var l int
 11531  	_ = l
 11532  	if m.Duration != nil {
 11533  		l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration)
 11534  		n += 1 + l + sovTypes(uint64(l))
 11535  	}
 11536  	return n
 11537  }
 11538  func (m *OneofStdTypes_RepDouble) Size() (n int) {
 11539  	if m == nil {
 11540  		return 0
 11541  	}
 11542  	var l int
 11543  	_ = l
 11544  	if m.RepDouble != nil {
 11545  		l = github_com_gogo_protobuf_types.SizeOfStdDouble(*m.RepDouble)
 11546  		n += 1 + l + sovTypes(uint64(l))
 11547  	}
 11548  	return n
 11549  }
 11550  func (m *OneofStdTypes_RepFloat) Size() (n int) {
 11551  	if m == nil {
 11552  		return 0
 11553  	}
 11554  	var l int
 11555  	_ = l
 11556  	if m.RepFloat != nil {
 11557  		l = github_com_gogo_protobuf_types.SizeOfStdFloat(*m.RepFloat)
 11558  		n += 1 + l + sovTypes(uint64(l))
 11559  	}
 11560  	return n
 11561  }
 11562  func (m *OneofStdTypes_RepInt64) Size() (n int) {
 11563  	if m == nil {
 11564  		return 0
 11565  	}
 11566  	var l int
 11567  	_ = l
 11568  	if m.RepInt64 != nil {
 11569  		l = github_com_gogo_protobuf_types.SizeOfStdInt64(*m.RepInt64)
 11570  		n += 1 + l + sovTypes(uint64(l))
 11571  	}
 11572  	return n
 11573  }
 11574  func (m *OneofStdTypes_RepUInt64) Size() (n int) {
 11575  	if m == nil {
 11576  		return 0
 11577  	}
 11578  	var l int
 11579  	_ = l
 11580  	if m.RepUInt64 != nil {
 11581  		l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.RepUInt64)
 11582  		n += 1 + l + sovTypes(uint64(l))
 11583  	}
 11584  	return n
 11585  }
 11586  func (m *OneofStdTypes_RepInt32) Size() (n int) {
 11587  	if m == nil {
 11588  		return 0
 11589  	}
 11590  	var l int
 11591  	_ = l
 11592  	if m.RepInt32 != nil {
 11593  		l = github_com_gogo_protobuf_types.SizeOfStdInt32(*m.RepInt32)
 11594  		n += 1 + l + sovTypes(uint64(l))
 11595  	}
 11596  	return n
 11597  }
 11598  func (m *OneofStdTypes_RepUInt32) Size() (n int) {
 11599  	if m == nil {
 11600  		return 0
 11601  	}
 11602  	var l int
 11603  	_ = l
 11604  	if m.RepUInt32 != nil {
 11605  		l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.RepUInt32)
 11606  		n += 1 + l + sovTypes(uint64(l))
 11607  	}
 11608  	return n
 11609  }
 11610  func (m *OneofStdTypes_RepBool) Size() (n int) {
 11611  	if m == nil {
 11612  		return 0
 11613  	}
 11614  	var l int
 11615  	_ = l
 11616  	if m.RepBool != nil {
 11617  		l = github_com_gogo_protobuf_types.SizeOfStdBool(*m.RepBool)
 11618  		n += 1 + l + sovTypes(uint64(l))
 11619  	}
 11620  	return n
 11621  }
 11622  func (m *OneofStdTypes_RepString) Size() (n int) {
 11623  	if m == nil {
 11624  		return 0
 11625  	}
 11626  	var l int
 11627  	_ = l
 11628  	if m.RepString != nil {
 11629  		l = github_com_gogo_protobuf_types.SizeOfStdString(*m.RepString)
 11630  		n += 1 + l + sovTypes(uint64(l))
 11631  	}
 11632  	return n
 11633  }
 11634  func (m *OneofStdTypes_RepBytes) Size() (n int) {
 11635  	if m == nil {
 11636  		return 0
 11637  	}
 11638  	var l int
 11639  	_ = l
 11640  	if m.RepBytes != nil {
 11641  		l = github_com_gogo_protobuf_types.SizeOfStdBytes(*m.RepBytes)
 11642  		n += 1 + l + sovTypes(uint64(l))
 11643  	}
 11644  	return n
 11645  }
 11646  
 11647  func sovTypes(x uint64) (n int) {
 11648  	return (math_bits.Len64(x|1) + 6) / 7
 11649  }
 11650  func sozTypes(x uint64) (n int) {
 11651  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 11652  }
 11653  func (m *KnownTypes) Unmarshal(dAtA []byte) error {
 11654  	l := len(dAtA)
 11655  	iNdEx := 0
 11656  	for iNdEx < l {
 11657  		preIndex := iNdEx
 11658  		var wire uint64
 11659  		for shift := uint(0); ; shift += 7 {
 11660  			if shift >= 64 {
 11661  				return ErrIntOverflowTypes
 11662  			}
 11663  			if iNdEx >= l {
 11664  				return io.ErrUnexpectedEOF
 11665  			}
 11666  			b := dAtA[iNdEx]
 11667  			iNdEx++
 11668  			wire |= uint64(b&0x7F) << shift
 11669  			if b < 0x80 {
 11670  				break
 11671  			}
 11672  		}
 11673  		fieldNum := int32(wire >> 3)
 11674  		wireType := int(wire & 0x7)
 11675  		if wireType == 4 {
 11676  			return fmt.Errorf("proto: KnownTypes: wiretype end group for non-group")
 11677  		}
 11678  		if fieldNum <= 0 {
 11679  			return fmt.Errorf("proto: KnownTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 11680  		}
 11681  		switch fieldNum {
 11682  		case 1:
 11683  			if wireType != 2 {
 11684  				return fmt.Errorf("proto: wrong wireType = %d for field Dur", wireType)
 11685  			}
 11686  			var msglen int
 11687  			for shift := uint(0); ; shift += 7 {
 11688  				if shift >= 64 {
 11689  					return ErrIntOverflowTypes
 11690  				}
 11691  				if iNdEx >= l {
 11692  					return io.ErrUnexpectedEOF
 11693  				}
 11694  				b := dAtA[iNdEx]
 11695  				iNdEx++
 11696  				msglen |= int(b&0x7F) << shift
 11697  				if b < 0x80 {
 11698  					break
 11699  				}
 11700  			}
 11701  			if msglen < 0 {
 11702  				return ErrInvalidLengthTypes
 11703  			}
 11704  			postIndex := iNdEx + msglen
 11705  			if postIndex < 0 {
 11706  				return ErrInvalidLengthTypes
 11707  			}
 11708  			if postIndex > l {
 11709  				return io.ErrUnexpectedEOF
 11710  			}
 11711  			if m.Dur == nil {
 11712  				m.Dur = &types.Duration{}
 11713  			}
 11714  			if err := m.Dur.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11715  				return err
 11716  			}
 11717  			iNdEx = postIndex
 11718  		case 2:
 11719  			if wireType != 2 {
 11720  				return fmt.Errorf("proto: wrong wireType = %d for field Ts", wireType)
 11721  			}
 11722  			var msglen int
 11723  			for shift := uint(0); ; shift += 7 {
 11724  				if shift >= 64 {
 11725  					return ErrIntOverflowTypes
 11726  				}
 11727  				if iNdEx >= l {
 11728  					return io.ErrUnexpectedEOF
 11729  				}
 11730  				b := dAtA[iNdEx]
 11731  				iNdEx++
 11732  				msglen |= int(b&0x7F) << shift
 11733  				if b < 0x80 {
 11734  					break
 11735  				}
 11736  			}
 11737  			if msglen < 0 {
 11738  				return ErrInvalidLengthTypes
 11739  			}
 11740  			postIndex := iNdEx + msglen
 11741  			if postIndex < 0 {
 11742  				return ErrInvalidLengthTypes
 11743  			}
 11744  			if postIndex > l {
 11745  				return io.ErrUnexpectedEOF
 11746  			}
 11747  			if m.Ts == nil {
 11748  				m.Ts = &types.Timestamp{}
 11749  			}
 11750  			if err := m.Ts.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11751  				return err
 11752  			}
 11753  			iNdEx = postIndex
 11754  		case 3:
 11755  			if wireType != 2 {
 11756  				return fmt.Errorf("proto: wrong wireType = %d for field Dbl", wireType)
 11757  			}
 11758  			var msglen int
 11759  			for shift := uint(0); ; shift += 7 {
 11760  				if shift >= 64 {
 11761  					return ErrIntOverflowTypes
 11762  				}
 11763  				if iNdEx >= l {
 11764  					return io.ErrUnexpectedEOF
 11765  				}
 11766  				b := dAtA[iNdEx]
 11767  				iNdEx++
 11768  				msglen |= int(b&0x7F) << shift
 11769  				if b < 0x80 {
 11770  					break
 11771  				}
 11772  			}
 11773  			if msglen < 0 {
 11774  				return ErrInvalidLengthTypes
 11775  			}
 11776  			postIndex := iNdEx + msglen
 11777  			if postIndex < 0 {
 11778  				return ErrInvalidLengthTypes
 11779  			}
 11780  			if postIndex > l {
 11781  				return io.ErrUnexpectedEOF
 11782  			}
 11783  			if m.Dbl == nil {
 11784  				m.Dbl = &types.DoubleValue{}
 11785  			}
 11786  			if err := m.Dbl.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11787  				return err
 11788  			}
 11789  			iNdEx = postIndex
 11790  		case 4:
 11791  			if wireType != 2 {
 11792  				return fmt.Errorf("proto: wrong wireType = %d for field Flt", wireType)
 11793  			}
 11794  			var msglen int
 11795  			for shift := uint(0); ; shift += 7 {
 11796  				if shift >= 64 {
 11797  					return ErrIntOverflowTypes
 11798  				}
 11799  				if iNdEx >= l {
 11800  					return io.ErrUnexpectedEOF
 11801  				}
 11802  				b := dAtA[iNdEx]
 11803  				iNdEx++
 11804  				msglen |= int(b&0x7F) << shift
 11805  				if b < 0x80 {
 11806  					break
 11807  				}
 11808  			}
 11809  			if msglen < 0 {
 11810  				return ErrInvalidLengthTypes
 11811  			}
 11812  			postIndex := iNdEx + msglen
 11813  			if postIndex < 0 {
 11814  				return ErrInvalidLengthTypes
 11815  			}
 11816  			if postIndex > l {
 11817  				return io.ErrUnexpectedEOF
 11818  			}
 11819  			if m.Flt == nil {
 11820  				m.Flt = &types.FloatValue{}
 11821  			}
 11822  			if err := m.Flt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11823  				return err
 11824  			}
 11825  			iNdEx = postIndex
 11826  		case 5:
 11827  			if wireType != 2 {
 11828  				return fmt.Errorf("proto: wrong wireType = %d for field I64", wireType)
 11829  			}
 11830  			var msglen int
 11831  			for shift := uint(0); ; shift += 7 {
 11832  				if shift >= 64 {
 11833  					return ErrIntOverflowTypes
 11834  				}
 11835  				if iNdEx >= l {
 11836  					return io.ErrUnexpectedEOF
 11837  				}
 11838  				b := dAtA[iNdEx]
 11839  				iNdEx++
 11840  				msglen |= int(b&0x7F) << shift
 11841  				if b < 0x80 {
 11842  					break
 11843  				}
 11844  			}
 11845  			if msglen < 0 {
 11846  				return ErrInvalidLengthTypes
 11847  			}
 11848  			postIndex := iNdEx + msglen
 11849  			if postIndex < 0 {
 11850  				return ErrInvalidLengthTypes
 11851  			}
 11852  			if postIndex > l {
 11853  				return io.ErrUnexpectedEOF
 11854  			}
 11855  			if m.I64 == nil {
 11856  				m.I64 = &types.Int64Value{}
 11857  			}
 11858  			if err := m.I64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11859  				return err
 11860  			}
 11861  			iNdEx = postIndex
 11862  		case 6:
 11863  			if wireType != 2 {
 11864  				return fmt.Errorf("proto: wrong wireType = %d for field U64", wireType)
 11865  			}
 11866  			var msglen int
 11867  			for shift := uint(0); ; shift += 7 {
 11868  				if shift >= 64 {
 11869  					return ErrIntOverflowTypes
 11870  				}
 11871  				if iNdEx >= l {
 11872  					return io.ErrUnexpectedEOF
 11873  				}
 11874  				b := dAtA[iNdEx]
 11875  				iNdEx++
 11876  				msglen |= int(b&0x7F) << shift
 11877  				if b < 0x80 {
 11878  					break
 11879  				}
 11880  			}
 11881  			if msglen < 0 {
 11882  				return ErrInvalidLengthTypes
 11883  			}
 11884  			postIndex := iNdEx + msglen
 11885  			if postIndex < 0 {
 11886  				return ErrInvalidLengthTypes
 11887  			}
 11888  			if postIndex > l {
 11889  				return io.ErrUnexpectedEOF
 11890  			}
 11891  			if m.U64 == nil {
 11892  				m.U64 = &types.UInt64Value{}
 11893  			}
 11894  			if err := m.U64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11895  				return err
 11896  			}
 11897  			iNdEx = postIndex
 11898  		case 7:
 11899  			if wireType != 2 {
 11900  				return fmt.Errorf("proto: wrong wireType = %d for field I32", wireType)
 11901  			}
 11902  			var msglen int
 11903  			for shift := uint(0); ; shift += 7 {
 11904  				if shift >= 64 {
 11905  					return ErrIntOverflowTypes
 11906  				}
 11907  				if iNdEx >= l {
 11908  					return io.ErrUnexpectedEOF
 11909  				}
 11910  				b := dAtA[iNdEx]
 11911  				iNdEx++
 11912  				msglen |= int(b&0x7F) << shift
 11913  				if b < 0x80 {
 11914  					break
 11915  				}
 11916  			}
 11917  			if msglen < 0 {
 11918  				return ErrInvalidLengthTypes
 11919  			}
 11920  			postIndex := iNdEx + msglen
 11921  			if postIndex < 0 {
 11922  				return ErrInvalidLengthTypes
 11923  			}
 11924  			if postIndex > l {
 11925  				return io.ErrUnexpectedEOF
 11926  			}
 11927  			if m.I32 == nil {
 11928  				m.I32 = &types.Int32Value{}
 11929  			}
 11930  			if err := m.I32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11931  				return err
 11932  			}
 11933  			iNdEx = postIndex
 11934  		case 8:
 11935  			if wireType != 2 {
 11936  				return fmt.Errorf("proto: wrong wireType = %d for field U32", wireType)
 11937  			}
 11938  			var msglen int
 11939  			for shift := uint(0); ; shift += 7 {
 11940  				if shift >= 64 {
 11941  					return ErrIntOverflowTypes
 11942  				}
 11943  				if iNdEx >= l {
 11944  					return io.ErrUnexpectedEOF
 11945  				}
 11946  				b := dAtA[iNdEx]
 11947  				iNdEx++
 11948  				msglen |= int(b&0x7F) << shift
 11949  				if b < 0x80 {
 11950  					break
 11951  				}
 11952  			}
 11953  			if msglen < 0 {
 11954  				return ErrInvalidLengthTypes
 11955  			}
 11956  			postIndex := iNdEx + msglen
 11957  			if postIndex < 0 {
 11958  				return ErrInvalidLengthTypes
 11959  			}
 11960  			if postIndex > l {
 11961  				return io.ErrUnexpectedEOF
 11962  			}
 11963  			if m.U32 == nil {
 11964  				m.U32 = &types.UInt32Value{}
 11965  			}
 11966  			if err := m.U32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11967  				return err
 11968  			}
 11969  			iNdEx = postIndex
 11970  		case 9:
 11971  			if wireType != 2 {
 11972  				return fmt.Errorf("proto: wrong wireType = %d for field Bool", wireType)
 11973  			}
 11974  			var msglen int
 11975  			for shift := uint(0); ; shift += 7 {
 11976  				if shift >= 64 {
 11977  					return ErrIntOverflowTypes
 11978  				}
 11979  				if iNdEx >= l {
 11980  					return io.ErrUnexpectedEOF
 11981  				}
 11982  				b := dAtA[iNdEx]
 11983  				iNdEx++
 11984  				msglen |= int(b&0x7F) << shift
 11985  				if b < 0x80 {
 11986  					break
 11987  				}
 11988  			}
 11989  			if msglen < 0 {
 11990  				return ErrInvalidLengthTypes
 11991  			}
 11992  			postIndex := iNdEx + msglen
 11993  			if postIndex < 0 {
 11994  				return ErrInvalidLengthTypes
 11995  			}
 11996  			if postIndex > l {
 11997  				return io.ErrUnexpectedEOF
 11998  			}
 11999  			if m.Bool == nil {
 12000  				m.Bool = &types.BoolValue{}
 12001  			}
 12002  			if err := m.Bool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12003  				return err
 12004  			}
 12005  			iNdEx = postIndex
 12006  		case 10:
 12007  			if wireType != 2 {
 12008  				return fmt.Errorf("proto: wrong wireType = %d for field Str", wireType)
 12009  			}
 12010  			var msglen int
 12011  			for shift := uint(0); ; shift += 7 {
 12012  				if shift >= 64 {
 12013  					return ErrIntOverflowTypes
 12014  				}
 12015  				if iNdEx >= l {
 12016  					return io.ErrUnexpectedEOF
 12017  				}
 12018  				b := dAtA[iNdEx]
 12019  				iNdEx++
 12020  				msglen |= int(b&0x7F) << shift
 12021  				if b < 0x80 {
 12022  					break
 12023  				}
 12024  			}
 12025  			if msglen < 0 {
 12026  				return ErrInvalidLengthTypes
 12027  			}
 12028  			postIndex := iNdEx + msglen
 12029  			if postIndex < 0 {
 12030  				return ErrInvalidLengthTypes
 12031  			}
 12032  			if postIndex > l {
 12033  				return io.ErrUnexpectedEOF
 12034  			}
 12035  			if m.Str == nil {
 12036  				m.Str = &types.StringValue{}
 12037  			}
 12038  			if err := m.Str.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12039  				return err
 12040  			}
 12041  			iNdEx = postIndex
 12042  		case 11:
 12043  			if wireType != 2 {
 12044  				return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType)
 12045  			}
 12046  			var msglen int
 12047  			for shift := uint(0); ; shift += 7 {
 12048  				if shift >= 64 {
 12049  					return ErrIntOverflowTypes
 12050  				}
 12051  				if iNdEx >= l {
 12052  					return io.ErrUnexpectedEOF
 12053  				}
 12054  				b := dAtA[iNdEx]
 12055  				iNdEx++
 12056  				msglen |= int(b&0x7F) << shift
 12057  				if b < 0x80 {
 12058  					break
 12059  				}
 12060  			}
 12061  			if msglen < 0 {
 12062  				return ErrInvalidLengthTypes
 12063  			}
 12064  			postIndex := iNdEx + msglen
 12065  			if postIndex < 0 {
 12066  				return ErrInvalidLengthTypes
 12067  			}
 12068  			if postIndex > l {
 12069  				return io.ErrUnexpectedEOF
 12070  			}
 12071  			if m.Bytes == nil {
 12072  				m.Bytes = &types.BytesValue{}
 12073  			}
 12074  			if err := m.Bytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12075  				return err
 12076  			}
 12077  			iNdEx = postIndex
 12078  		case 12:
 12079  			if wireType != 2 {
 12080  				return fmt.Errorf("proto: wrong wireType = %d for field St", wireType)
 12081  			}
 12082  			var msglen int
 12083  			for shift := uint(0); ; shift += 7 {
 12084  				if shift >= 64 {
 12085  					return ErrIntOverflowTypes
 12086  				}
 12087  				if iNdEx >= l {
 12088  					return io.ErrUnexpectedEOF
 12089  				}
 12090  				b := dAtA[iNdEx]
 12091  				iNdEx++
 12092  				msglen |= int(b&0x7F) << shift
 12093  				if b < 0x80 {
 12094  					break
 12095  				}
 12096  			}
 12097  			if msglen < 0 {
 12098  				return ErrInvalidLengthTypes
 12099  			}
 12100  			postIndex := iNdEx + msglen
 12101  			if postIndex < 0 {
 12102  				return ErrInvalidLengthTypes
 12103  			}
 12104  			if postIndex > l {
 12105  				return io.ErrUnexpectedEOF
 12106  			}
 12107  			if m.St == nil {
 12108  				m.St = &types.Struct{}
 12109  			}
 12110  			if err := m.St.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12111  				return err
 12112  			}
 12113  			iNdEx = postIndex
 12114  		default:
 12115  			iNdEx = preIndex
 12116  			skippy, err := skipTypes(dAtA[iNdEx:])
 12117  			if err != nil {
 12118  				return err
 12119  			}
 12120  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12121  				return ErrInvalidLengthTypes
 12122  			}
 12123  			if (iNdEx + skippy) > l {
 12124  				return io.ErrUnexpectedEOF
 12125  			}
 12126  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12127  			iNdEx += skippy
 12128  		}
 12129  	}
 12130  
 12131  	if iNdEx > l {
 12132  		return io.ErrUnexpectedEOF
 12133  	}
 12134  	return nil
 12135  }
 12136  func (m *ProtoTypes) Unmarshal(dAtA []byte) error {
 12137  	l := len(dAtA)
 12138  	iNdEx := 0
 12139  	for iNdEx < l {
 12140  		preIndex := iNdEx
 12141  		var wire uint64
 12142  		for shift := uint(0); ; shift += 7 {
 12143  			if shift >= 64 {
 12144  				return ErrIntOverflowTypes
 12145  			}
 12146  			if iNdEx >= l {
 12147  				return io.ErrUnexpectedEOF
 12148  			}
 12149  			b := dAtA[iNdEx]
 12150  			iNdEx++
 12151  			wire |= uint64(b&0x7F) << shift
 12152  			if b < 0x80 {
 12153  				break
 12154  			}
 12155  		}
 12156  		fieldNum := int32(wire >> 3)
 12157  		wireType := int(wire & 0x7)
 12158  		if wireType == 4 {
 12159  			return fmt.Errorf("proto: ProtoTypes: wiretype end group for non-group")
 12160  		}
 12161  		if fieldNum <= 0 {
 12162  			return fmt.Errorf("proto: ProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 12163  		}
 12164  		switch fieldNum {
 12165  		case 1:
 12166  			if wireType != 2 {
 12167  				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
 12168  			}
 12169  			var msglen int
 12170  			for shift := uint(0); ; shift += 7 {
 12171  				if shift >= 64 {
 12172  					return ErrIntOverflowTypes
 12173  				}
 12174  				if iNdEx >= l {
 12175  					return io.ErrUnexpectedEOF
 12176  				}
 12177  				b := dAtA[iNdEx]
 12178  				iNdEx++
 12179  				msglen |= int(b&0x7F) << shift
 12180  				if b < 0x80 {
 12181  					break
 12182  				}
 12183  			}
 12184  			if msglen < 0 {
 12185  				return ErrInvalidLengthTypes
 12186  			}
 12187  			postIndex := iNdEx + msglen
 12188  			if postIndex < 0 {
 12189  				return ErrInvalidLengthTypes
 12190  			}
 12191  			if postIndex > l {
 12192  				return io.ErrUnexpectedEOF
 12193  			}
 12194  			if m.NullableTimestamp == nil {
 12195  				m.NullableTimestamp = &types.Timestamp{}
 12196  			}
 12197  			if err := m.NullableTimestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12198  				return err
 12199  			}
 12200  			iNdEx = postIndex
 12201  		case 2:
 12202  			if wireType != 2 {
 12203  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
 12204  			}
 12205  			var msglen int
 12206  			for shift := uint(0); ; shift += 7 {
 12207  				if shift >= 64 {
 12208  					return ErrIntOverflowTypes
 12209  				}
 12210  				if iNdEx >= l {
 12211  					return io.ErrUnexpectedEOF
 12212  				}
 12213  				b := dAtA[iNdEx]
 12214  				iNdEx++
 12215  				msglen |= int(b&0x7F) << shift
 12216  				if b < 0x80 {
 12217  					break
 12218  				}
 12219  			}
 12220  			if msglen < 0 {
 12221  				return ErrInvalidLengthTypes
 12222  			}
 12223  			postIndex := iNdEx + msglen
 12224  			if postIndex < 0 {
 12225  				return ErrInvalidLengthTypes
 12226  			}
 12227  			if postIndex > l {
 12228  				return io.ErrUnexpectedEOF
 12229  			}
 12230  			if m.NullableDuration == nil {
 12231  				m.NullableDuration = &types.Duration{}
 12232  			}
 12233  			if err := m.NullableDuration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12234  				return err
 12235  			}
 12236  			iNdEx = postIndex
 12237  		case 3:
 12238  			if wireType != 2 {
 12239  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
 12240  			}
 12241  			var msglen int
 12242  			for shift := uint(0); ; shift += 7 {
 12243  				if shift >= 64 {
 12244  					return ErrIntOverflowTypes
 12245  				}
 12246  				if iNdEx >= l {
 12247  					return io.ErrUnexpectedEOF
 12248  				}
 12249  				b := dAtA[iNdEx]
 12250  				iNdEx++
 12251  				msglen |= int(b&0x7F) << shift
 12252  				if b < 0x80 {
 12253  					break
 12254  				}
 12255  			}
 12256  			if msglen < 0 {
 12257  				return ErrInvalidLengthTypes
 12258  			}
 12259  			postIndex := iNdEx + msglen
 12260  			if postIndex < 0 {
 12261  				return ErrInvalidLengthTypes
 12262  			}
 12263  			if postIndex > l {
 12264  				return io.ErrUnexpectedEOF
 12265  			}
 12266  			if m.NullableDouble == nil {
 12267  				m.NullableDouble = &types.DoubleValue{}
 12268  			}
 12269  			if err := m.NullableDouble.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12270  				return err
 12271  			}
 12272  			iNdEx = postIndex
 12273  		case 4:
 12274  			if wireType != 2 {
 12275  				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
 12276  			}
 12277  			var msglen int
 12278  			for shift := uint(0); ; shift += 7 {
 12279  				if shift >= 64 {
 12280  					return ErrIntOverflowTypes
 12281  				}
 12282  				if iNdEx >= l {
 12283  					return io.ErrUnexpectedEOF
 12284  				}
 12285  				b := dAtA[iNdEx]
 12286  				iNdEx++
 12287  				msglen |= int(b&0x7F) << shift
 12288  				if b < 0x80 {
 12289  					break
 12290  				}
 12291  			}
 12292  			if msglen < 0 {
 12293  				return ErrInvalidLengthTypes
 12294  			}
 12295  			postIndex := iNdEx + msglen
 12296  			if postIndex < 0 {
 12297  				return ErrInvalidLengthTypes
 12298  			}
 12299  			if postIndex > l {
 12300  				return io.ErrUnexpectedEOF
 12301  			}
 12302  			if m.NullableFloat == nil {
 12303  				m.NullableFloat = &types.FloatValue{}
 12304  			}
 12305  			if err := m.NullableFloat.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12306  				return err
 12307  			}
 12308  			iNdEx = postIndex
 12309  		case 5:
 12310  			if wireType != 2 {
 12311  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
 12312  			}
 12313  			var msglen int
 12314  			for shift := uint(0); ; shift += 7 {
 12315  				if shift >= 64 {
 12316  					return ErrIntOverflowTypes
 12317  				}
 12318  				if iNdEx >= l {
 12319  					return io.ErrUnexpectedEOF
 12320  				}
 12321  				b := dAtA[iNdEx]
 12322  				iNdEx++
 12323  				msglen |= int(b&0x7F) << shift
 12324  				if b < 0x80 {
 12325  					break
 12326  				}
 12327  			}
 12328  			if msglen < 0 {
 12329  				return ErrInvalidLengthTypes
 12330  			}
 12331  			postIndex := iNdEx + msglen
 12332  			if postIndex < 0 {
 12333  				return ErrInvalidLengthTypes
 12334  			}
 12335  			if postIndex > l {
 12336  				return io.ErrUnexpectedEOF
 12337  			}
 12338  			if m.NullableInt64 == nil {
 12339  				m.NullableInt64 = &types.Int64Value{}
 12340  			}
 12341  			if err := m.NullableInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12342  				return err
 12343  			}
 12344  			iNdEx = postIndex
 12345  		case 6:
 12346  			if wireType != 2 {
 12347  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
 12348  			}
 12349  			var msglen int
 12350  			for shift := uint(0); ; shift += 7 {
 12351  				if shift >= 64 {
 12352  					return ErrIntOverflowTypes
 12353  				}
 12354  				if iNdEx >= l {
 12355  					return io.ErrUnexpectedEOF
 12356  				}
 12357  				b := dAtA[iNdEx]
 12358  				iNdEx++
 12359  				msglen |= int(b&0x7F) << shift
 12360  				if b < 0x80 {
 12361  					break
 12362  				}
 12363  			}
 12364  			if msglen < 0 {
 12365  				return ErrInvalidLengthTypes
 12366  			}
 12367  			postIndex := iNdEx + msglen
 12368  			if postIndex < 0 {
 12369  				return ErrInvalidLengthTypes
 12370  			}
 12371  			if postIndex > l {
 12372  				return io.ErrUnexpectedEOF
 12373  			}
 12374  			if m.NullableUInt64 == nil {
 12375  				m.NullableUInt64 = &types.UInt64Value{}
 12376  			}
 12377  			if err := m.NullableUInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12378  				return err
 12379  			}
 12380  			iNdEx = postIndex
 12381  		case 7:
 12382  			if wireType != 2 {
 12383  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
 12384  			}
 12385  			var msglen int
 12386  			for shift := uint(0); ; shift += 7 {
 12387  				if shift >= 64 {
 12388  					return ErrIntOverflowTypes
 12389  				}
 12390  				if iNdEx >= l {
 12391  					return io.ErrUnexpectedEOF
 12392  				}
 12393  				b := dAtA[iNdEx]
 12394  				iNdEx++
 12395  				msglen |= int(b&0x7F) << shift
 12396  				if b < 0x80 {
 12397  					break
 12398  				}
 12399  			}
 12400  			if msglen < 0 {
 12401  				return ErrInvalidLengthTypes
 12402  			}
 12403  			postIndex := iNdEx + msglen
 12404  			if postIndex < 0 {
 12405  				return ErrInvalidLengthTypes
 12406  			}
 12407  			if postIndex > l {
 12408  				return io.ErrUnexpectedEOF
 12409  			}
 12410  			if m.NullableInt32 == nil {
 12411  				m.NullableInt32 = &types.Int32Value{}
 12412  			}
 12413  			if err := m.NullableInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12414  				return err
 12415  			}
 12416  			iNdEx = postIndex
 12417  		case 8:
 12418  			if wireType != 2 {
 12419  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
 12420  			}
 12421  			var msglen int
 12422  			for shift := uint(0); ; shift += 7 {
 12423  				if shift >= 64 {
 12424  					return ErrIntOverflowTypes
 12425  				}
 12426  				if iNdEx >= l {
 12427  					return io.ErrUnexpectedEOF
 12428  				}
 12429  				b := dAtA[iNdEx]
 12430  				iNdEx++
 12431  				msglen |= int(b&0x7F) << shift
 12432  				if b < 0x80 {
 12433  					break
 12434  				}
 12435  			}
 12436  			if msglen < 0 {
 12437  				return ErrInvalidLengthTypes
 12438  			}
 12439  			postIndex := iNdEx + msglen
 12440  			if postIndex < 0 {
 12441  				return ErrInvalidLengthTypes
 12442  			}
 12443  			if postIndex > l {
 12444  				return io.ErrUnexpectedEOF
 12445  			}
 12446  			if m.NullableUInt32 == nil {
 12447  				m.NullableUInt32 = &types.UInt32Value{}
 12448  			}
 12449  			if err := m.NullableUInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12450  				return err
 12451  			}
 12452  			iNdEx = postIndex
 12453  		case 9:
 12454  			if wireType != 2 {
 12455  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
 12456  			}
 12457  			var msglen int
 12458  			for shift := uint(0); ; shift += 7 {
 12459  				if shift >= 64 {
 12460  					return ErrIntOverflowTypes
 12461  				}
 12462  				if iNdEx >= l {
 12463  					return io.ErrUnexpectedEOF
 12464  				}
 12465  				b := dAtA[iNdEx]
 12466  				iNdEx++
 12467  				msglen |= int(b&0x7F) << shift
 12468  				if b < 0x80 {
 12469  					break
 12470  				}
 12471  			}
 12472  			if msglen < 0 {
 12473  				return ErrInvalidLengthTypes
 12474  			}
 12475  			postIndex := iNdEx + msglen
 12476  			if postIndex < 0 {
 12477  				return ErrInvalidLengthTypes
 12478  			}
 12479  			if postIndex > l {
 12480  				return io.ErrUnexpectedEOF
 12481  			}
 12482  			if m.NullableBool == nil {
 12483  				m.NullableBool = &types.BoolValue{}
 12484  			}
 12485  			if err := m.NullableBool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12486  				return err
 12487  			}
 12488  			iNdEx = postIndex
 12489  		case 10:
 12490  			if wireType != 2 {
 12491  				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
 12492  			}
 12493  			var msglen int
 12494  			for shift := uint(0); ; shift += 7 {
 12495  				if shift >= 64 {
 12496  					return ErrIntOverflowTypes
 12497  				}
 12498  				if iNdEx >= l {
 12499  					return io.ErrUnexpectedEOF
 12500  				}
 12501  				b := dAtA[iNdEx]
 12502  				iNdEx++
 12503  				msglen |= int(b&0x7F) << shift
 12504  				if b < 0x80 {
 12505  					break
 12506  				}
 12507  			}
 12508  			if msglen < 0 {
 12509  				return ErrInvalidLengthTypes
 12510  			}
 12511  			postIndex := iNdEx + msglen
 12512  			if postIndex < 0 {
 12513  				return ErrInvalidLengthTypes
 12514  			}
 12515  			if postIndex > l {
 12516  				return io.ErrUnexpectedEOF
 12517  			}
 12518  			if m.NullableString == nil {
 12519  				m.NullableString = &types.StringValue{}
 12520  			}
 12521  			if err := m.NullableString.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12522  				return err
 12523  			}
 12524  			iNdEx = postIndex
 12525  		case 11:
 12526  			if wireType != 2 {
 12527  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
 12528  			}
 12529  			var msglen int
 12530  			for shift := uint(0); ; shift += 7 {
 12531  				if shift >= 64 {
 12532  					return ErrIntOverflowTypes
 12533  				}
 12534  				if iNdEx >= l {
 12535  					return io.ErrUnexpectedEOF
 12536  				}
 12537  				b := dAtA[iNdEx]
 12538  				iNdEx++
 12539  				msglen |= int(b&0x7F) << shift
 12540  				if b < 0x80 {
 12541  					break
 12542  				}
 12543  			}
 12544  			if msglen < 0 {
 12545  				return ErrInvalidLengthTypes
 12546  			}
 12547  			postIndex := iNdEx + msglen
 12548  			if postIndex < 0 {
 12549  				return ErrInvalidLengthTypes
 12550  			}
 12551  			if postIndex > l {
 12552  				return io.ErrUnexpectedEOF
 12553  			}
 12554  			if m.NullableBytes == nil {
 12555  				m.NullableBytes = &types.BytesValue{}
 12556  			}
 12557  			if err := m.NullableBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12558  				return err
 12559  			}
 12560  			iNdEx = postIndex
 12561  		case 12:
 12562  			if wireType != 2 {
 12563  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 12564  			}
 12565  			var msglen int
 12566  			for shift := uint(0); ; shift += 7 {
 12567  				if shift >= 64 {
 12568  					return ErrIntOverflowTypes
 12569  				}
 12570  				if iNdEx >= l {
 12571  					return io.ErrUnexpectedEOF
 12572  				}
 12573  				b := dAtA[iNdEx]
 12574  				iNdEx++
 12575  				msglen |= int(b&0x7F) << shift
 12576  				if b < 0x80 {
 12577  					break
 12578  				}
 12579  			}
 12580  			if msglen < 0 {
 12581  				return ErrInvalidLengthTypes
 12582  			}
 12583  			postIndex := iNdEx + msglen
 12584  			if postIndex < 0 {
 12585  				return ErrInvalidLengthTypes
 12586  			}
 12587  			if postIndex > l {
 12588  				return io.ErrUnexpectedEOF
 12589  			}
 12590  			if err := m.Timestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12591  				return err
 12592  			}
 12593  			iNdEx = postIndex
 12594  		case 13:
 12595  			if wireType != 2 {
 12596  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 12597  			}
 12598  			var msglen int
 12599  			for shift := uint(0); ; shift += 7 {
 12600  				if shift >= 64 {
 12601  					return ErrIntOverflowTypes
 12602  				}
 12603  				if iNdEx >= l {
 12604  					return io.ErrUnexpectedEOF
 12605  				}
 12606  				b := dAtA[iNdEx]
 12607  				iNdEx++
 12608  				msglen |= int(b&0x7F) << shift
 12609  				if b < 0x80 {
 12610  					break
 12611  				}
 12612  			}
 12613  			if msglen < 0 {
 12614  				return ErrInvalidLengthTypes
 12615  			}
 12616  			postIndex := iNdEx + msglen
 12617  			if postIndex < 0 {
 12618  				return ErrInvalidLengthTypes
 12619  			}
 12620  			if postIndex > l {
 12621  				return io.ErrUnexpectedEOF
 12622  			}
 12623  			if err := m.Duration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12624  				return err
 12625  			}
 12626  			iNdEx = postIndex
 12627  		case 14:
 12628  			if wireType != 2 {
 12629  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
 12630  			}
 12631  			var msglen int
 12632  			for shift := uint(0); ; shift += 7 {
 12633  				if shift >= 64 {
 12634  					return ErrIntOverflowTypes
 12635  				}
 12636  				if iNdEx >= l {
 12637  					return io.ErrUnexpectedEOF
 12638  				}
 12639  				b := dAtA[iNdEx]
 12640  				iNdEx++
 12641  				msglen |= int(b&0x7F) << shift
 12642  				if b < 0x80 {
 12643  					break
 12644  				}
 12645  			}
 12646  			if msglen < 0 {
 12647  				return ErrInvalidLengthTypes
 12648  			}
 12649  			postIndex := iNdEx + msglen
 12650  			if postIndex < 0 {
 12651  				return ErrInvalidLengthTypes
 12652  			}
 12653  			if postIndex > l {
 12654  				return io.ErrUnexpectedEOF
 12655  			}
 12656  			if err := m.NonnullDouble.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12657  				return err
 12658  			}
 12659  			iNdEx = postIndex
 12660  		case 15:
 12661  			if wireType != 2 {
 12662  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
 12663  			}
 12664  			var msglen int
 12665  			for shift := uint(0); ; shift += 7 {
 12666  				if shift >= 64 {
 12667  					return ErrIntOverflowTypes
 12668  				}
 12669  				if iNdEx >= l {
 12670  					return io.ErrUnexpectedEOF
 12671  				}
 12672  				b := dAtA[iNdEx]
 12673  				iNdEx++
 12674  				msglen |= int(b&0x7F) << shift
 12675  				if b < 0x80 {
 12676  					break
 12677  				}
 12678  			}
 12679  			if msglen < 0 {
 12680  				return ErrInvalidLengthTypes
 12681  			}
 12682  			postIndex := iNdEx + msglen
 12683  			if postIndex < 0 {
 12684  				return ErrInvalidLengthTypes
 12685  			}
 12686  			if postIndex > l {
 12687  				return io.ErrUnexpectedEOF
 12688  			}
 12689  			if err := m.NonnullFloat.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12690  				return err
 12691  			}
 12692  			iNdEx = postIndex
 12693  		case 16:
 12694  			if wireType != 2 {
 12695  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
 12696  			}
 12697  			var msglen int
 12698  			for shift := uint(0); ; shift += 7 {
 12699  				if shift >= 64 {
 12700  					return ErrIntOverflowTypes
 12701  				}
 12702  				if iNdEx >= l {
 12703  					return io.ErrUnexpectedEOF
 12704  				}
 12705  				b := dAtA[iNdEx]
 12706  				iNdEx++
 12707  				msglen |= int(b&0x7F) << shift
 12708  				if b < 0x80 {
 12709  					break
 12710  				}
 12711  			}
 12712  			if msglen < 0 {
 12713  				return ErrInvalidLengthTypes
 12714  			}
 12715  			postIndex := iNdEx + msglen
 12716  			if postIndex < 0 {
 12717  				return ErrInvalidLengthTypes
 12718  			}
 12719  			if postIndex > l {
 12720  				return io.ErrUnexpectedEOF
 12721  			}
 12722  			if err := m.NonnullInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12723  				return err
 12724  			}
 12725  			iNdEx = postIndex
 12726  		case 17:
 12727  			if wireType != 2 {
 12728  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
 12729  			}
 12730  			var msglen int
 12731  			for shift := uint(0); ; shift += 7 {
 12732  				if shift >= 64 {
 12733  					return ErrIntOverflowTypes
 12734  				}
 12735  				if iNdEx >= l {
 12736  					return io.ErrUnexpectedEOF
 12737  				}
 12738  				b := dAtA[iNdEx]
 12739  				iNdEx++
 12740  				msglen |= int(b&0x7F) << shift
 12741  				if b < 0x80 {
 12742  					break
 12743  				}
 12744  			}
 12745  			if msglen < 0 {
 12746  				return ErrInvalidLengthTypes
 12747  			}
 12748  			postIndex := iNdEx + msglen
 12749  			if postIndex < 0 {
 12750  				return ErrInvalidLengthTypes
 12751  			}
 12752  			if postIndex > l {
 12753  				return io.ErrUnexpectedEOF
 12754  			}
 12755  			if err := m.NonnullUInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12756  				return err
 12757  			}
 12758  			iNdEx = postIndex
 12759  		case 18:
 12760  			if wireType != 2 {
 12761  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
 12762  			}
 12763  			var msglen int
 12764  			for shift := uint(0); ; shift += 7 {
 12765  				if shift >= 64 {
 12766  					return ErrIntOverflowTypes
 12767  				}
 12768  				if iNdEx >= l {
 12769  					return io.ErrUnexpectedEOF
 12770  				}
 12771  				b := dAtA[iNdEx]
 12772  				iNdEx++
 12773  				msglen |= int(b&0x7F) << shift
 12774  				if b < 0x80 {
 12775  					break
 12776  				}
 12777  			}
 12778  			if msglen < 0 {
 12779  				return ErrInvalidLengthTypes
 12780  			}
 12781  			postIndex := iNdEx + msglen
 12782  			if postIndex < 0 {
 12783  				return ErrInvalidLengthTypes
 12784  			}
 12785  			if postIndex > l {
 12786  				return io.ErrUnexpectedEOF
 12787  			}
 12788  			if err := m.NonnullInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12789  				return err
 12790  			}
 12791  			iNdEx = postIndex
 12792  		case 19:
 12793  			if wireType != 2 {
 12794  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
 12795  			}
 12796  			var msglen int
 12797  			for shift := uint(0); ; shift += 7 {
 12798  				if shift >= 64 {
 12799  					return ErrIntOverflowTypes
 12800  				}
 12801  				if iNdEx >= l {
 12802  					return io.ErrUnexpectedEOF
 12803  				}
 12804  				b := dAtA[iNdEx]
 12805  				iNdEx++
 12806  				msglen |= int(b&0x7F) << shift
 12807  				if b < 0x80 {
 12808  					break
 12809  				}
 12810  			}
 12811  			if msglen < 0 {
 12812  				return ErrInvalidLengthTypes
 12813  			}
 12814  			postIndex := iNdEx + msglen
 12815  			if postIndex < 0 {
 12816  				return ErrInvalidLengthTypes
 12817  			}
 12818  			if postIndex > l {
 12819  				return io.ErrUnexpectedEOF
 12820  			}
 12821  			if err := m.NonnullUInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12822  				return err
 12823  			}
 12824  			iNdEx = postIndex
 12825  		case 20:
 12826  			if wireType != 2 {
 12827  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
 12828  			}
 12829  			var msglen int
 12830  			for shift := uint(0); ; shift += 7 {
 12831  				if shift >= 64 {
 12832  					return ErrIntOverflowTypes
 12833  				}
 12834  				if iNdEx >= l {
 12835  					return io.ErrUnexpectedEOF
 12836  				}
 12837  				b := dAtA[iNdEx]
 12838  				iNdEx++
 12839  				msglen |= int(b&0x7F) << shift
 12840  				if b < 0x80 {
 12841  					break
 12842  				}
 12843  			}
 12844  			if msglen < 0 {
 12845  				return ErrInvalidLengthTypes
 12846  			}
 12847  			postIndex := iNdEx + msglen
 12848  			if postIndex < 0 {
 12849  				return ErrInvalidLengthTypes
 12850  			}
 12851  			if postIndex > l {
 12852  				return io.ErrUnexpectedEOF
 12853  			}
 12854  			if err := m.NonnullBool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12855  				return err
 12856  			}
 12857  			iNdEx = postIndex
 12858  		case 21:
 12859  			if wireType != 2 {
 12860  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
 12861  			}
 12862  			var msglen int
 12863  			for shift := uint(0); ; shift += 7 {
 12864  				if shift >= 64 {
 12865  					return ErrIntOverflowTypes
 12866  				}
 12867  				if iNdEx >= l {
 12868  					return io.ErrUnexpectedEOF
 12869  				}
 12870  				b := dAtA[iNdEx]
 12871  				iNdEx++
 12872  				msglen |= int(b&0x7F) << shift
 12873  				if b < 0x80 {
 12874  					break
 12875  				}
 12876  			}
 12877  			if msglen < 0 {
 12878  				return ErrInvalidLengthTypes
 12879  			}
 12880  			postIndex := iNdEx + msglen
 12881  			if postIndex < 0 {
 12882  				return ErrInvalidLengthTypes
 12883  			}
 12884  			if postIndex > l {
 12885  				return io.ErrUnexpectedEOF
 12886  			}
 12887  			if err := m.NonnullString.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12888  				return err
 12889  			}
 12890  			iNdEx = postIndex
 12891  		case 22:
 12892  			if wireType != 2 {
 12893  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
 12894  			}
 12895  			var msglen int
 12896  			for shift := uint(0); ; shift += 7 {
 12897  				if shift >= 64 {
 12898  					return ErrIntOverflowTypes
 12899  				}
 12900  				if iNdEx >= l {
 12901  					return io.ErrUnexpectedEOF
 12902  				}
 12903  				b := dAtA[iNdEx]
 12904  				iNdEx++
 12905  				msglen |= int(b&0x7F) << shift
 12906  				if b < 0x80 {
 12907  					break
 12908  				}
 12909  			}
 12910  			if msglen < 0 {
 12911  				return ErrInvalidLengthTypes
 12912  			}
 12913  			postIndex := iNdEx + msglen
 12914  			if postIndex < 0 {
 12915  				return ErrInvalidLengthTypes
 12916  			}
 12917  			if postIndex > l {
 12918  				return io.ErrUnexpectedEOF
 12919  			}
 12920  			if err := m.NonnullBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12921  				return err
 12922  			}
 12923  			iNdEx = postIndex
 12924  		default:
 12925  			iNdEx = preIndex
 12926  			skippy, err := skipTypes(dAtA[iNdEx:])
 12927  			if err != nil {
 12928  				return err
 12929  			}
 12930  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12931  				return ErrInvalidLengthTypes
 12932  			}
 12933  			if (iNdEx + skippy) > l {
 12934  				return io.ErrUnexpectedEOF
 12935  			}
 12936  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12937  			iNdEx += skippy
 12938  		}
 12939  	}
 12940  
 12941  	if iNdEx > l {
 12942  		return io.ErrUnexpectedEOF
 12943  	}
 12944  	return nil
 12945  }
 12946  func (m *StdTypes) Unmarshal(dAtA []byte) error {
 12947  	l := len(dAtA)
 12948  	iNdEx := 0
 12949  	for iNdEx < l {
 12950  		preIndex := iNdEx
 12951  		var wire uint64
 12952  		for shift := uint(0); ; shift += 7 {
 12953  			if shift >= 64 {
 12954  				return ErrIntOverflowTypes
 12955  			}
 12956  			if iNdEx >= l {
 12957  				return io.ErrUnexpectedEOF
 12958  			}
 12959  			b := dAtA[iNdEx]
 12960  			iNdEx++
 12961  			wire |= uint64(b&0x7F) << shift
 12962  			if b < 0x80 {
 12963  				break
 12964  			}
 12965  		}
 12966  		fieldNum := int32(wire >> 3)
 12967  		wireType := int(wire & 0x7)
 12968  		if wireType == 4 {
 12969  			return fmt.Errorf("proto: StdTypes: wiretype end group for non-group")
 12970  		}
 12971  		if fieldNum <= 0 {
 12972  			return fmt.Errorf("proto: StdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 12973  		}
 12974  		switch fieldNum {
 12975  		case 1:
 12976  			if wireType != 2 {
 12977  				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
 12978  			}
 12979  			var msglen int
 12980  			for shift := uint(0); ; shift += 7 {
 12981  				if shift >= 64 {
 12982  					return ErrIntOverflowTypes
 12983  				}
 12984  				if iNdEx >= l {
 12985  					return io.ErrUnexpectedEOF
 12986  				}
 12987  				b := dAtA[iNdEx]
 12988  				iNdEx++
 12989  				msglen |= int(b&0x7F) << shift
 12990  				if b < 0x80 {
 12991  					break
 12992  				}
 12993  			}
 12994  			if msglen < 0 {
 12995  				return ErrInvalidLengthTypes
 12996  			}
 12997  			postIndex := iNdEx + msglen
 12998  			if postIndex < 0 {
 12999  				return ErrInvalidLengthTypes
 13000  			}
 13001  			if postIndex > l {
 13002  				return io.ErrUnexpectedEOF
 13003  			}
 13004  			if m.NullableTimestamp == nil {
 13005  				m.NullableTimestamp = new(time.Time)
 13006  			}
 13007  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamp, dAtA[iNdEx:postIndex]); err != nil {
 13008  				return err
 13009  			}
 13010  			iNdEx = postIndex
 13011  		case 2:
 13012  			if wireType != 2 {
 13013  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
 13014  			}
 13015  			var msglen int
 13016  			for shift := uint(0); ; shift += 7 {
 13017  				if shift >= 64 {
 13018  					return ErrIntOverflowTypes
 13019  				}
 13020  				if iNdEx >= l {
 13021  					return io.ErrUnexpectedEOF
 13022  				}
 13023  				b := dAtA[iNdEx]
 13024  				iNdEx++
 13025  				msglen |= int(b&0x7F) << shift
 13026  				if b < 0x80 {
 13027  					break
 13028  				}
 13029  			}
 13030  			if msglen < 0 {
 13031  				return ErrInvalidLengthTypes
 13032  			}
 13033  			postIndex := iNdEx + msglen
 13034  			if postIndex < 0 {
 13035  				return ErrInvalidLengthTypes
 13036  			}
 13037  			if postIndex > l {
 13038  				return io.ErrUnexpectedEOF
 13039  			}
 13040  			if m.NullableDuration == nil {
 13041  				m.NullableDuration = new(time.Duration)
 13042  			}
 13043  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDuration, dAtA[iNdEx:postIndex]); err != nil {
 13044  				return err
 13045  			}
 13046  			iNdEx = postIndex
 13047  		case 3:
 13048  			if wireType != 2 {
 13049  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
 13050  			}
 13051  			var msglen int
 13052  			for shift := uint(0); ; shift += 7 {
 13053  				if shift >= 64 {
 13054  					return ErrIntOverflowTypes
 13055  				}
 13056  				if iNdEx >= l {
 13057  					return io.ErrUnexpectedEOF
 13058  				}
 13059  				b := dAtA[iNdEx]
 13060  				iNdEx++
 13061  				msglen |= int(b&0x7F) << shift
 13062  				if b < 0x80 {
 13063  					break
 13064  				}
 13065  			}
 13066  			if msglen < 0 {
 13067  				return ErrInvalidLengthTypes
 13068  			}
 13069  			postIndex := iNdEx + msglen
 13070  			if postIndex < 0 {
 13071  				return ErrInvalidLengthTypes
 13072  			}
 13073  			if postIndex > l {
 13074  				return io.ErrUnexpectedEOF
 13075  			}
 13076  			if m.NullableDouble == nil {
 13077  				m.NullableDouble = new(float64)
 13078  			}
 13079  			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(m.NullableDouble, dAtA[iNdEx:postIndex]); err != nil {
 13080  				return err
 13081  			}
 13082  			iNdEx = postIndex
 13083  		case 4:
 13084  			if wireType != 2 {
 13085  				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
 13086  			}
 13087  			var msglen int
 13088  			for shift := uint(0); ; shift += 7 {
 13089  				if shift >= 64 {
 13090  					return ErrIntOverflowTypes
 13091  				}
 13092  				if iNdEx >= l {
 13093  					return io.ErrUnexpectedEOF
 13094  				}
 13095  				b := dAtA[iNdEx]
 13096  				iNdEx++
 13097  				msglen |= int(b&0x7F) << shift
 13098  				if b < 0x80 {
 13099  					break
 13100  				}
 13101  			}
 13102  			if msglen < 0 {
 13103  				return ErrInvalidLengthTypes
 13104  			}
 13105  			postIndex := iNdEx + msglen
 13106  			if postIndex < 0 {
 13107  				return ErrInvalidLengthTypes
 13108  			}
 13109  			if postIndex > l {
 13110  				return io.ErrUnexpectedEOF
 13111  			}
 13112  			if m.NullableFloat == nil {
 13113  				m.NullableFloat = new(float32)
 13114  			}
 13115  			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(m.NullableFloat, dAtA[iNdEx:postIndex]); err != nil {
 13116  				return err
 13117  			}
 13118  			iNdEx = postIndex
 13119  		case 5:
 13120  			if wireType != 2 {
 13121  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
 13122  			}
 13123  			var msglen int
 13124  			for shift := uint(0); ; shift += 7 {
 13125  				if shift >= 64 {
 13126  					return ErrIntOverflowTypes
 13127  				}
 13128  				if iNdEx >= l {
 13129  					return io.ErrUnexpectedEOF
 13130  				}
 13131  				b := dAtA[iNdEx]
 13132  				iNdEx++
 13133  				msglen |= int(b&0x7F) << shift
 13134  				if b < 0x80 {
 13135  					break
 13136  				}
 13137  			}
 13138  			if msglen < 0 {
 13139  				return ErrInvalidLengthTypes
 13140  			}
 13141  			postIndex := iNdEx + msglen
 13142  			if postIndex < 0 {
 13143  				return ErrInvalidLengthTypes
 13144  			}
 13145  			if postIndex > l {
 13146  				return io.ErrUnexpectedEOF
 13147  			}
 13148  			if m.NullableInt64 == nil {
 13149  				m.NullableInt64 = new(int64)
 13150  			}
 13151  			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(m.NullableInt64, dAtA[iNdEx:postIndex]); err != nil {
 13152  				return err
 13153  			}
 13154  			iNdEx = postIndex
 13155  		case 6:
 13156  			if wireType != 2 {
 13157  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
 13158  			}
 13159  			var msglen int
 13160  			for shift := uint(0); ; shift += 7 {
 13161  				if shift >= 64 {
 13162  					return ErrIntOverflowTypes
 13163  				}
 13164  				if iNdEx >= l {
 13165  					return io.ErrUnexpectedEOF
 13166  				}
 13167  				b := dAtA[iNdEx]
 13168  				iNdEx++
 13169  				msglen |= int(b&0x7F) << shift
 13170  				if b < 0x80 {
 13171  					break
 13172  				}
 13173  			}
 13174  			if msglen < 0 {
 13175  				return ErrInvalidLengthTypes
 13176  			}
 13177  			postIndex := iNdEx + msglen
 13178  			if postIndex < 0 {
 13179  				return ErrInvalidLengthTypes
 13180  			}
 13181  			if postIndex > l {
 13182  				return io.ErrUnexpectedEOF
 13183  			}
 13184  			if m.NullableUInt64 == nil {
 13185  				m.NullableUInt64 = new(uint64)
 13186  			}
 13187  			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(m.NullableUInt64, dAtA[iNdEx:postIndex]); err != nil {
 13188  				return err
 13189  			}
 13190  			iNdEx = postIndex
 13191  		case 7:
 13192  			if wireType != 2 {
 13193  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
 13194  			}
 13195  			var msglen int
 13196  			for shift := uint(0); ; shift += 7 {
 13197  				if shift >= 64 {
 13198  					return ErrIntOverflowTypes
 13199  				}
 13200  				if iNdEx >= l {
 13201  					return io.ErrUnexpectedEOF
 13202  				}
 13203  				b := dAtA[iNdEx]
 13204  				iNdEx++
 13205  				msglen |= int(b&0x7F) << shift
 13206  				if b < 0x80 {
 13207  					break
 13208  				}
 13209  			}
 13210  			if msglen < 0 {
 13211  				return ErrInvalidLengthTypes
 13212  			}
 13213  			postIndex := iNdEx + msglen
 13214  			if postIndex < 0 {
 13215  				return ErrInvalidLengthTypes
 13216  			}
 13217  			if postIndex > l {
 13218  				return io.ErrUnexpectedEOF
 13219  			}
 13220  			if m.NullableInt32 == nil {
 13221  				m.NullableInt32 = new(int32)
 13222  			}
 13223  			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(m.NullableInt32, dAtA[iNdEx:postIndex]); err != nil {
 13224  				return err
 13225  			}
 13226  			iNdEx = postIndex
 13227  		case 8:
 13228  			if wireType != 2 {
 13229  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
 13230  			}
 13231  			var msglen int
 13232  			for shift := uint(0); ; shift += 7 {
 13233  				if shift >= 64 {
 13234  					return ErrIntOverflowTypes
 13235  				}
 13236  				if iNdEx >= l {
 13237  					return io.ErrUnexpectedEOF
 13238  				}
 13239  				b := dAtA[iNdEx]
 13240  				iNdEx++
 13241  				msglen |= int(b&0x7F) << shift
 13242  				if b < 0x80 {
 13243  					break
 13244  				}
 13245  			}
 13246  			if msglen < 0 {
 13247  				return ErrInvalidLengthTypes
 13248  			}
 13249  			postIndex := iNdEx + msglen
 13250  			if postIndex < 0 {
 13251  				return ErrInvalidLengthTypes
 13252  			}
 13253  			if postIndex > l {
 13254  				return io.ErrUnexpectedEOF
 13255  			}
 13256  			if m.NullableUInt32 == nil {
 13257  				m.NullableUInt32 = new(uint32)
 13258  			}
 13259  			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(m.NullableUInt32, dAtA[iNdEx:postIndex]); err != nil {
 13260  				return err
 13261  			}
 13262  			iNdEx = postIndex
 13263  		case 9:
 13264  			if wireType != 2 {
 13265  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
 13266  			}
 13267  			var msglen int
 13268  			for shift := uint(0); ; shift += 7 {
 13269  				if shift >= 64 {
 13270  					return ErrIntOverflowTypes
 13271  				}
 13272  				if iNdEx >= l {
 13273  					return io.ErrUnexpectedEOF
 13274  				}
 13275  				b := dAtA[iNdEx]
 13276  				iNdEx++
 13277  				msglen |= int(b&0x7F) << shift
 13278  				if b < 0x80 {
 13279  					break
 13280  				}
 13281  			}
 13282  			if msglen < 0 {
 13283  				return ErrInvalidLengthTypes
 13284  			}
 13285  			postIndex := iNdEx + msglen
 13286  			if postIndex < 0 {
 13287  				return ErrInvalidLengthTypes
 13288  			}
 13289  			if postIndex > l {
 13290  				return io.ErrUnexpectedEOF
 13291  			}
 13292  			if m.NullableBool == nil {
 13293  				m.NullableBool = new(bool)
 13294  			}
 13295  			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(m.NullableBool, dAtA[iNdEx:postIndex]); err != nil {
 13296  				return err
 13297  			}
 13298  			iNdEx = postIndex
 13299  		case 10:
 13300  			if wireType != 2 {
 13301  				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
 13302  			}
 13303  			var msglen int
 13304  			for shift := uint(0); ; shift += 7 {
 13305  				if shift >= 64 {
 13306  					return ErrIntOverflowTypes
 13307  				}
 13308  				if iNdEx >= l {
 13309  					return io.ErrUnexpectedEOF
 13310  				}
 13311  				b := dAtA[iNdEx]
 13312  				iNdEx++
 13313  				msglen |= int(b&0x7F) << shift
 13314  				if b < 0x80 {
 13315  					break
 13316  				}
 13317  			}
 13318  			if msglen < 0 {
 13319  				return ErrInvalidLengthTypes
 13320  			}
 13321  			postIndex := iNdEx + msglen
 13322  			if postIndex < 0 {
 13323  				return ErrInvalidLengthTypes
 13324  			}
 13325  			if postIndex > l {
 13326  				return io.ErrUnexpectedEOF
 13327  			}
 13328  			if m.NullableString == nil {
 13329  				m.NullableString = new(string)
 13330  			}
 13331  			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(m.NullableString, dAtA[iNdEx:postIndex]); err != nil {
 13332  				return err
 13333  			}
 13334  			iNdEx = postIndex
 13335  		case 11:
 13336  			if wireType != 2 {
 13337  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
 13338  			}
 13339  			var msglen int
 13340  			for shift := uint(0); ; shift += 7 {
 13341  				if shift >= 64 {
 13342  					return ErrIntOverflowTypes
 13343  				}
 13344  				if iNdEx >= l {
 13345  					return io.ErrUnexpectedEOF
 13346  				}
 13347  				b := dAtA[iNdEx]
 13348  				iNdEx++
 13349  				msglen |= int(b&0x7F) << shift
 13350  				if b < 0x80 {
 13351  					break
 13352  				}
 13353  			}
 13354  			if msglen < 0 {
 13355  				return ErrInvalidLengthTypes
 13356  			}
 13357  			postIndex := iNdEx + msglen
 13358  			if postIndex < 0 {
 13359  				return ErrInvalidLengthTypes
 13360  			}
 13361  			if postIndex > l {
 13362  				return io.ErrUnexpectedEOF
 13363  			}
 13364  			if m.NullableBytes == nil {
 13365  				m.NullableBytes = new([]byte)
 13366  			}
 13367  			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(m.NullableBytes, dAtA[iNdEx:postIndex]); err != nil {
 13368  				return err
 13369  			}
 13370  			iNdEx = postIndex
 13371  		case 12:
 13372  			if wireType != 2 {
 13373  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 13374  			}
 13375  			var msglen int
 13376  			for shift := uint(0); ; shift += 7 {
 13377  				if shift >= 64 {
 13378  					return ErrIntOverflowTypes
 13379  				}
 13380  				if iNdEx >= l {
 13381  					return io.ErrUnexpectedEOF
 13382  				}
 13383  				b := dAtA[iNdEx]
 13384  				iNdEx++
 13385  				msglen |= int(b&0x7F) << shift
 13386  				if b < 0x80 {
 13387  					break
 13388  				}
 13389  			}
 13390  			if msglen < 0 {
 13391  				return ErrInvalidLengthTypes
 13392  			}
 13393  			postIndex := iNdEx + msglen
 13394  			if postIndex < 0 {
 13395  				return ErrInvalidLengthTypes
 13396  			}
 13397  			if postIndex > l {
 13398  				return io.ErrUnexpectedEOF
 13399  			}
 13400  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil {
 13401  				return err
 13402  			}
 13403  			iNdEx = postIndex
 13404  		case 13:
 13405  			if wireType != 2 {
 13406  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 13407  			}
 13408  			var msglen int
 13409  			for shift := uint(0); ; shift += 7 {
 13410  				if shift >= 64 {
 13411  					return ErrIntOverflowTypes
 13412  				}
 13413  				if iNdEx >= l {
 13414  					return io.ErrUnexpectedEOF
 13415  				}
 13416  				b := dAtA[iNdEx]
 13417  				iNdEx++
 13418  				msglen |= int(b&0x7F) << shift
 13419  				if b < 0x80 {
 13420  					break
 13421  				}
 13422  			}
 13423  			if msglen < 0 {
 13424  				return ErrInvalidLengthTypes
 13425  			}
 13426  			postIndex := iNdEx + msglen
 13427  			if postIndex < 0 {
 13428  				return ErrInvalidLengthTypes
 13429  			}
 13430  			if postIndex > l {
 13431  				return io.ErrUnexpectedEOF
 13432  			}
 13433  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.Duration, dAtA[iNdEx:postIndex]); err != nil {
 13434  				return err
 13435  			}
 13436  			iNdEx = postIndex
 13437  		case 14:
 13438  			if wireType != 2 {
 13439  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
 13440  			}
 13441  			var msglen int
 13442  			for shift := uint(0); ; shift += 7 {
 13443  				if shift >= 64 {
 13444  					return ErrIntOverflowTypes
 13445  				}
 13446  				if iNdEx >= l {
 13447  					return io.ErrUnexpectedEOF
 13448  				}
 13449  				b := dAtA[iNdEx]
 13450  				iNdEx++
 13451  				msglen |= int(b&0x7F) << shift
 13452  				if b < 0x80 {
 13453  					break
 13454  				}
 13455  			}
 13456  			if msglen < 0 {
 13457  				return ErrInvalidLengthTypes
 13458  			}
 13459  			postIndex := iNdEx + msglen
 13460  			if postIndex < 0 {
 13461  				return ErrInvalidLengthTypes
 13462  			}
 13463  			if postIndex > l {
 13464  				return io.ErrUnexpectedEOF
 13465  			}
 13466  			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(&m.NonnullDouble, dAtA[iNdEx:postIndex]); err != nil {
 13467  				return err
 13468  			}
 13469  			iNdEx = postIndex
 13470  		case 15:
 13471  			if wireType != 2 {
 13472  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
 13473  			}
 13474  			var msglen int
 13475  			for shift := uint(0); ; shift += 7 {
 13476  				if shift >= 64 {
 13477  					return ErrIntOverflowTypes
 13478  				}
 13479  				if iNdEx >= l {
 13480  					return io.ErrUnexpectedEOF
 13481  				}
 13482  				b := dAtA[iNdEx]
 13483  				iNdEx++
 13484  				msglen |= int(b&0x7F) << shift
 13485  				if b < 0x80 {
 13486  					break
 13487  				}
 13488  			}
 13489  			if msglen < 0 {
 13490  				return ErrInvalidLengthTypes
 13491  			}
 13492  			postIndex := iNdEx + msglen
 13493  			if postIndex < 0 {
 13494  				return ErrInvalidLengthTypes
 13495  			}
 13496  			if postIndex > l {
 13497  				return io.ErrUnexpectedEOF
 13498  			}
 13499  			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(&m.NonnullFloat, dAtA[iNdEx:postIndex]); err != nil {
 13500  				return err
 13501  			}
 13502  			iNdEx = postIndex
 13503  		case 16:
 13504  			if wireType != 2 {
 13505  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
 13506  			}
 13507  			var msglen int
 13508  			for shift := uint(0); ; shift += 7 {
 13509  				if shift >= 64 {
 13510  					return ErrIntOverflowTypes
 13511  				}
 13512  				if iNdEx >= l {
 13513  					return io.ErrUnexpectedEOF
 13514  				}
 13515  				b := dAtA[iNdEx]
 13516  				iNdEx++
 13517  				msglen |= int(b&0x7F) << shift
 13518  				if b < 0x80 {
 13519  					break
 13520  				}
 13521  			}
 13522  			if msglen < 0 {
 13523  				return ErrInvalidLengthTypes
 13524  			}
 13525  			postIndex := iNdEx + msglen
 13526  			if postIndex < 0 {
 13527  				return ErrInvalidLengthTypes
 13528  			}
 13529  			if postIndex > l {
 13530  				return io.ErrUnexpectedEOF
 13531  			}
 13532  			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(&m.NonnullInt64, dAtA[iNdEx:postIndex]); err != nil {
 13533  				return err
 13534  			}
 13535  			iNdEx = postIndex
 13536  		case 17:
 13537  			if wireType != 2 {
 13538  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
 13539  			}
 13540  			var msglen int
 13541  			for shift := uint(0); ; shift += 7 {
 13542  				if shift >= 64 {
 13543  					return ErrIntOverflowTypes
 13544  				}
 13545  				if iNdEx >= l {
 13546  					return io.ErrUnexpectedEOF
 13547  				}
 13548  				b := dAtA[iNdEx]
 13549  				iNdEx++
 13550  				msglen |= int(b&0x7F) << shift
 13551  				if b < 0x80 {
 13552  					break
 13553  				}
 13554  			}
 13555  			if msglen < 0 {
 13556  				return ErrInvalidLengthTypes
 13557  			}
 13558  			postIndex := iNdEx + msglen
 13559  			if postIndex < 0 {
 13560  				return ErrInvalidLengthTypes
 13561  			}
 13562  			if postIndex > l {
 13563  				return io.ErrUnexpectedEOF
 13564  			}
 13565  			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(&m.NonnullUInt64, dAtA[iNdEx:postIndex]); err != nil {
 13566  				return err
 13567  			}
 13568  			iNdEx = postIndex
 13569  		case 18:
 13570  			if wireType != 2 {
 13571  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
 13572  			}
 13573  			var msglen int
 13574  			for shift := uint(0); ; shift += 7 {
 13575  				if shift >= 64 {
 13576  					return ErrIntOverflowTypes
 13577  				}
 13578  				if iNdEx >= l {
 13579  					return io.ErrUnexpectedEOF
 13580  				}
 13581  				b := dAtA[iNdEx]
 13582  				iNdEx++
 13583  				msglen |= int(b&0x7F) << shift
 13584  				if b < 0x80 {
 13585  					break
 13586  				}
 13587  			}
 13588  			if msglen < 0 {
 13589  				return ErrInvalidLengthTypes
 13590  			}
 13591  			postIndex := iNdEx + msglen
 13592  			if postIndex < 0 {
 13593  				return ErrInvalidLengthTypes
 13594  			}
 13595  			if postIndex > l {
 13596  				return io.ErrUnexpectedEOF
 13597  			}
 13598  			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(&m.NonnullInt32, dAtA[iNdEx:postIndex]); err != nil {
 13599  				return err
 13600  			}
 13601  			iNdEx = postIndex
 13602  		case 19:
 13603  			if wireType != 2 {
 13604  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
 13605  			}
 13606  			var msglen int
 13607  			for shift := uint(0); ; shift += 7 {
 13608  				if shift >= 64 {
 13609  					return ErrIntOverflowTypes
 13610  				}
 13611  				if iNdEx >= l {
 13612  					return io.ErrUnexpectedEOF
 13613  				}
 13614  				b := dAtA[iNdEx]
 13615  				iNdEx++
 13616  				msglen |= int(b&0x7F) << shift
 13617  				if b < 0x80 {
 13618  					break
 13619  				}
 13620  			}
 13621  			if msglen < 0 {
 13622  				return ErrInvalidLengthTypes
 13623  			}
 13624  			postIndex := iNdEx + msglen
 13625  			if postIndex < 0 {
 13626  				return ErrInvalidLengthTypes
 13627  			}
 13628  			if postIndex > l {
 13629  				return io.ErrUnexpectedEOF
 13630  			}
 13631  			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(&m.NonnullUInt32, dAtA[iNdEx:postIndex]); err != nil {
 13632  				return err
 13633  			}
 13634  			iNdEx = postIndex
 13635  		case 20:
 13636  			if wireType != 2 {
 13637  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
 13638  			}
 13639  			var msglen int
 13640  			for shift := uint(0); ; shift += 7 {
 13641  				if shift >= 64 {
 13642  					return ErrIntOverflowTypes
 13643  				}
 13644  				if iNdEx >= l {
 13645  					return io.ErrUnexpectedEOF
 13646  				}
 13647  				b := dAtA[iNdEx]
 13648  				iNdEx++
 13649  				msglen |= int(b&0x7F) << shift
 13650  				if b < 0x80 {
 13651  					break
 13652  				}
 13653  			}
 13654  			if msglen < 0 {
 13655  				return ErrInvalidLengthTypes
 13656  			}
 13657  			postIndex := iNdEx + msglen
 13658  			if postIndex < 0 {
 13659  				return ErrInvalidLengthTypes
 13660  			}
 13661  			if postIndex > l {
 13662  				return io.ErrUnexpectedEOF
 13663  			}
 13664  			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(&m.NonnullBool, dAtA[iNdEx:postIndex]); err != nil {
 13665  				return err
 13666  			}
 13667  			iNdEx = postIndex
 13668  		case 21:
 13669  			if wireType != 2 {
 13670  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
 13671  			}
 13672  			var msglen int
 13673  			for shift := uint(0); ; shift += 7 {
 13674  				if shift >= 64 {
 13675  					return ErrIntOverflowTypes
 13676  				}
 13677  				if iNdEx >= l {
 13678  					return io.ErrUnexpectedEOF
 13679  				}
 13680  				b := dAtA[iNdEx]
 13681  				iNdEx++
 13682  				msglen |= int(b&0x7F) << shift
 13683  				if b < 0x80 {
 13684  					break
 13685  				}
 13686  			}
 13687  			if msglen < 0 {
 13688  				return ErrInvalidLengthTypes
 13689  			}
 13690  			postIndex := iNdEx + msglen
 13691  			if postIndex < 0 {
 13692  				return ErrInvalidLengthTypes
 13693  			}
 13694  			if postIndex > l {
 13695  				return io.ErrUnexpectedEOF
 13696  			}
 13697  			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(&m.NonnullString, dAtA[iNdEx:postIndex]); err != nil {
 13698  				return err
 13699  			}
 13700  			iNdEx = postIndex
 13701  		case 22:
 13702  			if wireType != 2 {
 13703  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
 13704  			}
 13705  			var msglen int
 13706  			for shift := uint(0); ; shift += 7 {
 13707  				if shift >= 64 {
 13708  					return ErrIntOverflowTypes
 13709  				}
 13710  				if iNdEx >= l {
 13711  					return io.ErrUnexpectedEOF
 13712  				}
 13713  				b := dAtA[iNdEx]
 13714  				iNdEx++
 13715  				msglen |= int(b&0x7F) << shift
 13716  				if b < 0x80 {
 13717  					break
 13718  				}
 13719  			}
 13720  			if msglen < 0 {
 13721  				return ErrInvalidLengthTypes
 13722  			}
 13723  			postIndex := iNdEx + msglen
 13724  			if postIndex < 0 {
 13725  				return ErrInvalidLengthTypes
 13726  			}
 13727  			if postIndex > l {
 13728  				return io.ErrUnexpectedEOF
 13729  			}
 13730  			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(&m.NonnullBytes, dAtA[iNdEx:postIndex]); err != nil {
 13731  				return err
 13732  			}
 13733  			iNdEx = postIndex
 13734  		default:
 13735  			iNdEx = preIndex
 13736  			skippy, err := skipTypes(dAtA[iNdEx:])
 13737  			if err != nil {
 13738  				return err
 13739  			}
 13740  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13741  				return ErrInvalidLengthTypes
 13742  			}
 13743  			if (iNdEx + skippy) > l {
 13744  				return io.ErrUnexpectedEOF
 13745  			}
 13746  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13747  			iNdEx += skippy
 13748  		}
 13749  	}
 13750  
 13751  	if iNdEx > l {
 13752  		return io.ErrUnexpectedEOF
 13753  	}
 13754  	return nil
 13755  }
 13756  func (m *RepProtoTypes) Unmarshal(dAtA []byte) error {
 13757  	l := len(dAtA)
 13758  	iNdEx := 0
 13759  	for iNdEx < l {
 13760  		preIndex := iNdEx
 13761  		var wire uint64
 13762  		for shift := uint(0); ; shift += 7 {
 13763  			if shift >= 64 {
 13764  				return ErrIntOverflowTypes
 13765  			}
 13766  			if iNdEx >= l {
 13767  				return io.ErrUnexpectedEOF
 13768  			}
 13769  			b := dAtA[iNdEx]
 13770  			iNdEx++
 13771  			wire |= uint64(b&0x7F) << shift
 13772  			if b < 0x80 {
 13773  				break
 13774  			}
 13775  		}
 13776  		fieldNum := int32(wire >> 3)
 13777  		wireType := int(wire & 0x7)
 13778  		if wireType == 4 {
 13779  			return fmt.Errorf("proto: RepProtoTypes: wiretype end group for non-group")
 13780  		}
 13781  		if fieldNum <= 0 {
 13782  			return fmt.Errorf("proto: RepProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 13783  		}
 13784  		switch fieldNum {
 13785  		case 1:
 13786  			if wireType != 2 {
 13787  				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamps", wireType)
 13788  			}
 13789  			var msglen int
 13790  			for shift := uint(0); ; shift += 7 {
 13791  				if shift >= 64 {
 13792  					return ErrIntOverflowTypes
 13793  				}
 13794  				if iNdEx >= l {
 13795  					return io.ErrUnexpectedEOF
 13796  				}
 13797  				b := dAtA[iNdEx]
 13798  				iNdEx++
 13799  				msglen |= int(b&0x7F) << shift
 13800  				if b < 0x80 {
 13801  					break
 13802  				}
 13803  			}
 13804  			if msglen < 0 {
 13805  				return ErrInvalidLengthTypes
 13806  			}
 13807  			postIndex := iNdEx + msglen
 13808  			if postIndex < 0 {
 13809  				return ErrInvalidLengthTypes
 13810  			}
 13811  			if postIndex > l {
 13812  				return io.ErrUnexpectedEOF
 13813  			}
 13814  			m.NullableTimestamps = append(m.NullableTimestamps, &types.Timestamp{})
 13815  			if err := m.NullableTimestamps[len(m.NullableTimestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13816  				return err
 13817  			}
 13818  			iNdEx = postIndex
 13819  		case 2:
 13820  			if wireType != 2 {
 13821  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDurations", wireType)
 13822  			}
 13823  			var msglen int
 13824  			for shift := uint(0); ; shift += 7 {
 13825  				if shift >= 64 {
 13826  					return ErrIntOverflowTypes
 13827  				}
 13828  				if iNdEx >= l {
 13829  					return io.ErrUnexpectedEOF
 13830  				}
 13831  				b := dAtA[iNdEx]
 13832  				iNdEx++
 13833  				msglen |= int(b&0x7F) << shift
 13834  				if b < 0x80 {
 13835  					break
 13836  				}
 13837  			}
 13838  			if msglen < 0 {
 13839  				return ErrInvalidLengthTypes
 13840  			}
 13841  			postIndex := iNdEx + msglen
 13842  			if postIndex < 0 {
 13843  				return ErrInvalidLengthTypes
 13844  			}
 13845  			if postIndex > l {
 13846  				return io.ErrUnexpectedEOF
 13847  			}
 13848  			m.NullableDurations = append(m.NullableDurations, &types.Duration{})
 13849  			if err := m.NullableDurations[len(m.NullableDurations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13850  				return err
 13851  			}
 13852  			iNdEx = postIndex
 13853  		case 3:
 13854  			if wireType != 2 {
 13855  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamps", wireType)
 13856  			}
 13857  			var msglen int
 13858  			for shift := uint(0); ; shift += 7 {
 13859  				if shift >= 64 {
 13860  					return ErrIntOverflowTypes
 13861  				}
 13862  				if iNdEx >= l {
 13863  					return io.ErrUnexpectedEOF
 13864  				}
 13865  				b := dAtA[iNdEx]
 13866  				iNdEx++
 13867  				msglen |= int(b&0x7F) << shift
 13868  				if b < 0x80 {
 13869  					break
 13870  				}
 13871  			}
 13872  			if msglen < 0 {
 13873  				return ErrInvalidLengthTypes
 13874  			}
 13875  			postIndex := iNdEx + msglen
 13876  			if postIndex < 0 {
 13877  				return ErrInvalidLengthTypes
 13878  			}
 13879  			if postIndex > l {
 13880  				return io.ErrUnexpectedEOF
 13881  			}
 13882  			m.Timestamps = append(m.Timestamps, types.Timestamp{})
 13883  			if err := m.Timestamps[len(m.Timestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13884  				return err
 13885  			}
 13886  			iNdEx = postIndex
 13887  		case 4:
 13888  			if wireType != 2 {
 13889  				return fmt.Errorf("proto: wrong wireType = %d for field Durations", wireType)
 13890  			}
 13891  			var msglen int
 13892  			for shift := uint(0); ; shift += 7 {
 13893  				if shift >= 64 {
 13894  					return ErrIntOverflowTypes
 13895  				}
 13896  				if iNdEx >= l {
 13897  					return io.ErrUnexpectedEOF
 13898  				}
 13899  				b := dAtA[iNdEx]
 13900  				iNdEx++
 13901  				msglen |= int(b&0x7F) << shift
 13902  				if b < 0x80 {
 13903  					break
 13904  				}
 13905  			}
 13906  			if msglen < 0 {
 13907  				return ErrInvalidLengthTypes
 13908  			}
 13909  			postIndex := iNdEx + msglen
 13910  			if postIndex < 0 {
 13911  				return ErrInvalidLengthTypes
 13912  			}
 13913  			if postIndex > l {
 13914  				return io.ErrUnexpectedEOF
 13915  			}
 13916  			m.Durations = append(m.Durations, types.Duration{})
 13917  			if err := m.Durations[len(m.Durations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13918  				return err
 13919  			}
 13920  			iNdEx = postIndex
 13921  		case 5:
 13922  			if wireType != 2 {
 13923  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
 13924  			}
 13925  			var msglen int
 13926  			for shift := uint(0); ; shift += 7 {
 13927  				if shift >= 64 {
 13928  					return ErrIntOverflowTypes
 13929  				}
 13930  				if iNdEx >= l {
 13931  					return io.ErrUnexpectedEOF
 13932  				}
 13933  				b := dAtA[iNdEx]
 13934  				iNdEx++
 13935  				msglen |= int(b&0x7F) << shift
 13936  				if b < 0x80 {
 13937  					break
 13938  				}
 13939  			}
 13940  			if msglen < 0 {
 13941  				return ErrInvalidLengthTypes
 13942  			}
 13943  			postIndex := iNdEx + msglen
 13944  			if postIndex < 0 {
 13945  				return ErrInvalidLengthTypes
 13946  			}
 13947  			if postIndex > l {
 13948  				return io.ErrUnexpectedEOF
 13949  			}
 13950  			m.NullableDouble = append(m.NullableDouble, &types.DoubleValue{})
 13951  			if err := m.NullableDouble[len(m.NullableDouble)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13952  				return err
 13953  			}
 13954  			iNdEx = postIndex
 13955  		case 6:
 13956  			if wireType != 2 {
 13957  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
 13958  			}
 13959  			var msglen int
 13960  			for shift := uint(0); ; shift += 7 {
 13961  				if shift >= 64 {
 13962  					return ErrIntOverflowTypes
 13963  				}
 13964  				if iNdEx >= l {
 13965  					return io.ErrUnexpectedEOF
 13966  				}
 13967  				b := dAtA[iNdEx]
 13968  				iNdEx++
 13969  				msglen |= int(b&0x7F) << shift
 13970  				if b < 0x80 {
 13971  					break
 13972  				}
 13973  			}
 13974  			if msglen < 0 {
 13975  				return ErrInvalidLengthTypes
 13976  			}
 13977  			postIndex := iNdEx + msglen
 13978  			if postIndex < 0 {
 13979  				return ErrInvalidLengthTypes
 13980  			}
 13981  			if postIndex > l {
 13982  				return io.ErrUnexpectedEOF
 13983  			}
 13984  			m.NonnullDouble = append(m.NonnullDouble, types.DoubleValue{})
 13985  			if err := m.NonnullDouble[len(m.NonnullDouble)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13986  				return err
 13987  			}
 13988  			iNdEx = postIndex
 13989  		case 7:
 13990  			if wireType != 2 {
 13991  				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
 13992  			}
 13993  			var msglen int
 13994  			for shift := uint(0); ; shift += 7 {
 13995  				if shift >= 64 {
 13996  					return ErrIntOverflowTypes
 13997  				}
 13998  				if iNdEx >= l {
 13999  					return io.ErrUnexpectedEOF
 14000  				}
 14001  				b := dAtA[iNdEx]
 14002  				iNdEx++
 14003  				msglen |= int(b&0x7F) << shift
 14004  				if b < 0x80 {
 14005  					break
 14006  				}
 14007  			}
 14008  			if msglen < 0 {
 14009  				return ErrInvalidLengthTypes
 14010  			}
 14011  			postIndex := iNdEx + msglen
 14012  			if postIndex < 0 {
 14013  				return ErrInvalidLengthTypes
 14014  			}
 14015  			if postIndex > l {
 14016  				return io.ErrUnexpectedEOF
 14017  			}
 14018  			m.NullableFloat = append(m.NullableFloat, &types.FloatValue{})
 14019  			if err := m.NullableFloat[len(m.NullableFloat)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14020  				return err
 14021  			}
 14022  			iNdEx = postIndex
 14023  		case 8:
 14024  			if wireType != 2 {
 14025  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
 14026  			}
 14027  			var msglen int
 14028  			for shift := uint(0); ; shift += 7 {
 14029  				if shift >= 64 {
 14030  					return ErrIntOverflowTypes
 14031  				}
 14032  				if iNdEx >= l {
 14033  					return io.ErrUnexpectedEOF
 14034  				}
 14035  				b := dAtA[iNdEx]
 14036  				iNdEx++
 14037  				msglen |= int(b&0x7F) << shift
 14038  				if b < 0x80 {
 14039  					break
 14040  				}
 14041  			}
 14042  			if msglen < 0 {
 14043  				return ErrInvalidLengthTypes
 14044  			}
 14045  			postIndex := iNdEx + msglen
 14046  			if postIndex < 0 {
 14047  				return ErrInvalidLengthTypes
 14048  			}
 14049  			if postIndex > l {
 14050  				return io.ErrUnexpectedEOF
 14051  			}
 14052  			m.NonnullFloat = append(m.NonnullFloat, types.FloatValue{})
 14053  			if err := m.NonnullFloat[len(m.NonnullFloat)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14054  				return err
 14055  			}
 14056  			iNdEx = postIndex
 14057  		case 9:
 14058  			if wireType != 2 {
 14059  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
 14060  			}
 14061  			var msglen int
 14062  			for shift := uint(0); ; shift += 7 {
 14063  				if shift >= 64 {
 14064  					return ErrIntOverflowTypes
 14065  				}
 14066  				if iNdEx >= l {
 14067  					return io.ErrUnexpectedEOF
 14068  				}
 14069  				b := dAtA[iNdEx]
 14070  				iNdEx++
 14071  				msglen |= int(b&0x7F) << shift
 14072  				if b < 0x80 {
 14073  					break
 14074  				}
 14075  			}
 14076  			if msglen < 0 {
 14077  				return ErrInvalidLengthTypes
 14078  			}
 14079  			postIndex := iNdEx + msglen
 14080  			if postIndex < 0 {
 14081  				return ErrInvalidLengthTypes
 14082  			}
 14083  			if postIndex > l {
 14084  				return io.ErrUnexpectedEOF
 14085  			}
 14086  			m.NullableInt64 = append(m.NullableInt64, &types.Int64Value{})
 14087  			if err := m.NullableInt64[len(m.NullableInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14088  				return err
 14089  			}
 14090  			iNdEx = postIndex
 14091  		case 10:
 14092  			if wireType != 2 {
 14093  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
 14094  			}
 14095  			var msglen int
 14096  			for shift := uint(0); ; shift += 7 {
 14097  				if shift >= 64 {
 14098  					return ErrIntOverflowTypes
 14099  				}
 14100  				if iNdEx >= l {
 14101  					return io.ErrUnexpectedEOF
 14102  				}
 14103  				b := dAtA[iNdEx]
 14104  				iNdEx++
 14105  				msglen |= int(b&0x7F) << shift
 14106  				if b < 0x80 {
 14107  					break
 14108  				}
 14109  			}
 14110  			if msglen < 0 {
 14111  				return ErrInvalidLengthTypes
 14112  			}
 14113  			postIndex := iNdEx + msglen
 14114  			if postIndex < 0 {
 14115  				return ErrInvalidLengthTypes
 14116  			}
 14117  			if postIndex > l {
 14118  				return io.ErrUnexpectedEOF
 14119  			}
 14120  			m.NonnullInt64 = append(m.NonnullInt64, types.Int64Value{})
 14121  			if err := m.NonnullInt64[len(m.NonnullInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14122  				return err
 14123  			}
 14124  			iNdEx = postIndex
 14125  		case 11:
 14126  			if wireType != 2 {
 14127  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
 14128  			}
 14129  			var msglen int
 14130  			for shift := uint(0); ; shift += 7 {
 14131  				if shift >= 64 {
 14132  					return ErrIntOverflowTypes
 14133  				}
 14134  				if iNdEx >= l {
 14135  					return io.ErrUnexpectedEOF
 14136  				}
 14137  				b := dAtA[iNdEx]
 14138  				iNdEx++
 14139  				msglen |= int(b&0x7F) << shift
 14140  				if b < 0x80 {
 14141  					break
 14142  				}
 14143  			}
 14144  			if msglen < 0 {
 14145  				return ErrInvalidLengthTypes
 14146  			}
 14147  			postIndex := iNdEx + msglen
 14148  			if postIndex < 0 {
 14149  				return ErrInvalidLengthTypes
 14150  			}
 14151  			if postIndex > l {
 14152  				return io.ErrUnexpectedEOF
 14153  			}
 14154  			m.NullableUInt64 = append(m.NullableUInt64, &types.UInt64Value{})
 14155  			if err := m.NullableUInt64[len(m.NullableUInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14156  				return err
 14157  			}
 14158  			iNdEx = postIndex
 14159  		case 12:
 14160  			if wireType != 2 {
 14161  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
 14162  			}
 14163  			var msglen int
 14164  			for shift := uint(0); ; shift += 7 {
 14165  				if shift >= 64 {
 14166  					return ErrIntOverflowTypes
 14167  				}
 14168  				if iNdEx >= l {
 14169  					return io.ErrUnexpectedEOF
 14170  				}
 14171  				b := dAtA[iNdEx]
 14172  				iNdEx++
 14173  				msglen |= int(b&0x7F) << shift
 14174  				if b < 0x80 {
 14175  					break
 14176  				}
 14177  			}
 14178  			if msglen < 0 {
 14179  				return ErrInvalidLengthTypes
 14180  			}
 14181  			postIndex := iNdEx + msglen
 14182  			if postIndex < 0 {
 14183  				return ErrInvalidLengthTypes
 14184  			}
 14185  			if postIndex > l {
 14186  				return io.ErrUnexpectedEOF
 14187  			}
 14188  			m.NonnullUInt64 = append(m.NonnullUInt64, types.UInt64Value{})
 14189  			if err := m.NonnullUInt64[len(m.NonnullUInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14190  				return err
 14191  			}
 14192  			iNdEx = postIndex
 14193  		case 13:
 14194  			if wireType != 2 {
 14195  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
 14196  			}
 14197  			var msglen int
 14198  			for shift := uint(0); ; shift += 7 {
 14199  				if shift >= 64 {
 14200  					return ErrIntOverflowTypes
 14201  				}
 14202  				if iNdEx >= l {
 14203  					return io.ErrUnexpectedEOF
 14204  				}
 14205  				b := dAtA[iNdEx]
 14206  				iNdEx++
 14207  				msglen |= int(b&0x7F) << shift
 14208  				if b < 0x80 {
 14209  					break
 14210  				}
 14211  			}
 14212  			if msglen < 0 {
 14213  				return ErrInvalidLengthTypes
 14214  			}
 14215  			postIndex := iNdEx + msglen
 14216  			if postIndex < 0 {
 14217  				return ErrInvalidLengthTypes
 14218  			}
 14219  			if postIndex > l {
 14220  				return io.ErrUnexpectedEOF
 14221  			}
 14222  			m.NullableInt32 = append(m.NullableInt32, &types.Int32Value{})
 14223  			if err := m.NullableInt32[len(m.NullableInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14224  				return err
 14225  			}
 14226  			iNdEx = postIndex
 14227  		case 14:
 14228  			if wireType != 2 {
 14229  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
 14230  			}
 14231  			var msglen int
 14232  			for shift := uint(0); ; shift += 7 {
 14233  				if shift >= 64 {
 14234  					return ErrIntOverflowTypes
 14235  				}
 14236  				if iNdEx >= l {
 14237  					return io.ErrUnexpectedEOF
 14238  				}
 14239  				b := dAtA[iNdEx]
 14240  				iNdEx++
 14241  				msglen |= int(b&0x7F) << shift
 14242  				if b < 0x80 {
 14243  					break
 14244  				}
 14245  			}
 14246  			if msglen < 0 {
 14247  				return ErrInvalidLengthTypes
 14248  			}
 14249  			postIndex := iNdEx + msglen
 14250  			if postIndex < 0 {
 14251  				return ErrInvalidLengthTypes
 14252  			}
 14253  			if postIndex > l {
 14254  				return io.ErrUnexpectedEOF
 14255  			}
 14256  			m.NonnullInt32 = append(m.NonnullInt32, types.Int32Value{})
 14257  			if err := m.NonnullInt32[len(m.NonnullInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14258  				return err
 14259  			}
 14260  			iNdEx = postIndex
 14261  		case 15:
 14262  			if wireType != 2 {
 14263  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
 14264  			}
 14265  			var msglen int
 14266  			for shift := uint(0); ; shift += 7 {
 14267  				if shift >= 64 {
 14268  					return ErrIntOverflowTypes
 14269  				}
 14270  				if iNdEx >= l {
 14271  					return io.ErrUnexpectedEOF
 14272  				}
 14273  				b := dAtA[iNdEx]
 14274  				iNdEx++
 14275  				msglen |= int(b&0x7F) << shift
 14276  				if b < 0x80 {
 14277  					break
 14278  				}
 14279  			}
 14280  			if msglen < 0 {
 14281  				return ErrInvalidLengthTypes
 14282  			}
 14283  			postIndex := iNdEx + msglen
 14284  			if postIndex < 0 {
 14285  				return ErrInvalidLengthTypes
 14286  			}
 14287  			if postIndex > l {
 14288  				return io.ErrUnexpectedEOF
 14289  			}
 14290  			m.NullableUInt32 = append(m.NullableUInt32, &types.UInt32Value{})
 14291  			if err := m.NullableUInt32[len(m.NullableUInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14292  				return err
 14293  			}
 14294  			iNdEx = postIndex
 14295  		case 16:
 14296  			if wireType != 2 {
 14297  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
 14298  			}
 14299  			var msglen int
 14300  			for shift := uint(0); ; shift += 7 {
 14301  				if shift >= 64 {
 14302  					return ErrIntOverflowTypes
 14303  				}
 14304  				if iNdEx >= l {
 14305  					return io.ErrUnexpectedEOF
 14306  				}
 14307  				b := dAtA[iNdEx]
 14308  				iNdEx++
 14309  				msglen |= int(b&0x7F) << shift
 14310  				if b < 0x80 {
 14311  					break
 14312  				}
 14313  			}
 14314  			if msglen < 0 {
 14315  				return ErrInvalidLengthTypes
 14316  			}
 14317  			postIndex := iNdEx + msglen
 14318  			if postIndex < 0 {
 14319  				return ErrInvalidLengthTypes
 14320  			}
 14321  			if postIndex > l {
 14322  				return io.ErrUnexpectedEOF
 14323  			}
 14324  			m.NonnullUInt32 = append(m.NonnullUInt32, types.UInt32Value{})
 14325  			if err := m.NonnullUInt32[len(m.NonnullUInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14326  				return err
 14327  			}
 14328  			iNdEx = postIndex
 14329  		case 17:
 14330  			if wireType != 2 {
 14331  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
 14332  			}
 14333  			var msglen int
 14334  			for shift := uint(0); ; shift += 7 {
 14335  				if shift >= 64 {
 14336  					return ErrIntOverflowTypes
 14337  				}
 14338  				if iNdEx >= l {
 14339  					return io.ErrUnexpectedEOF
 14340  				}
 14341  				b := dAtA[iNdEx]
 14342  				iNdEx++
 14343  				msglen |= int(b&0x7F) << shift
 14344  				if b < 0x80 {
 14345  					break
 14346  				}
 14347  			}
 14348  			if msglen < 0 {
 14349  				return ErrInvalidLengthTypes
 14350  			}
 14351  			postIndex := iNdEx + msglen
 14352  			if postIndex < 0 {
 14353  				return ErrInvalidLengthTypes
 14354  			}
 14355  			if postIndex > l {
 14356  				return io.ErrUnexpectedEOF
 14357  			}
 14358  			m.NullableBool = append(m.NullableBool, &types.BoolValue{})
 14359  			if err := m.NullableBool[len(m.NullableBool)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14360  				return err
 14361  			}
 14362  			iNdEx = postIndex
 14363  		case 18:
 14364  			if wireType != 2 {
 14365  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
 14366  			}
 14367  			var msglen int
 14368  			for shift := uint(0); ; shift += 7 {
 14369  				if shift >= 64 {
 14370  					return ErrIntOverflowTypes
 14371  				}
 14372  				if iNdEx >= l {
 14373  					return io.ErrUnexpectedEOF
 14374  				}
 14375  				b := dAtA[iNdEx]
 14376  				iNdEx++
 14377  				msglen |= int(b&0x7F) << shift
 14378  				if b < 0x80 {
 14379  					break
 14380  				}
 14381  			}
 14382  			if msglen < 0 {
 14383  				return ErrInvalidLengthTypes
 14384  			}
 14385  			postIndex := iNdEx + msglen
 14386  			if postIndex < 0 {
 14387  				return ErrInvalidLengthTypes
 14388  			}
 14389  			if postIndex > l {
 14390  				return io.ErrUnexpectedEOF
 14391  			}
 14392  			m.NonnullBool = append(m.NonnullBool, types.BoolValue{})
 14393  			if err := m.NonnullBool[len(m.NonnullBool)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14394  				return err
 14395  			}
 14396  			iNdEx = postIndex
 14397  		case 19:
 14398  			if wireType != 2 {
 14399  				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
 14400  			}
 14401  			var msglen int
 14402  			for shift := uint(0); ; shift += 7 {
 14403  				if shift >= 64 {
 14404  					return ErrIntOverflowTypes
 14405  				}
 14406  				if iNdEx >= l {
 14407  					return io.ErrUnexpectedEOF
 14408  				}
 14409  				b := dAtA[iNdEx]
 14410  				iNdEx++
 14411  				msglen |= int(b&0x7F) << shift
 14412  				if b < 0x80 {
 14413  					break
 14414  				}
 14415  			}
 14416  			if msglen < 0 {
 14417  				return ErrInvalidLengthTypes
 14418  			}
 14419  			postIndex := iNdEx + msglen
 14420  			if postIndex < 0 {
 14421  				return ErrInvalidLengthTypes
 14422  			}
 14423  			if postIndex > l {
 14424  				return io.ErrUnexpectedEOF
 14425  			}
 14426  			m.NullableString = append(m.NullableString, &types.StringValue{})
 14427  			if err := m.NullableString[len(m.NullableString)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14428  				return err
 14429  			}
 14430  			iNdEx = postIndex
 14431  		case 20:
 14432  			if wireType != 2 {
 14433  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
 14434  			}
 14435  			var msglen int
 14436  			for shift := uint(0); ; shift += 7 {
 14437  				if shift >= 64 {
 14438  					return ErrIntOverflowTypes
 14439  				}
 14440  				if iNdEx >= l {
 14441  					return io.ErrUnexpectedEOF
 14442  				}
 14443  				b := dAtA[iNdEx]
 14444  				iNdEx++
 14445  				msglen |= int(b&0x7F) << shift
 14446  				if b < 0x80 {
 14447  					break
 14448  				}
 14449  			}
 14450  			if msglen < 0 {
 14451  				return ErrInvalidLengthTypes
 14452  			}
 14453  			postIndex := iNdEx + msglen
 14454  			if postIndex < 0 {
 14455  				return ErrInvalidLengthTypes
 14456  			}
 14457  			if postIndex > l {
 14458  				return io.ErrUnexpectedEOF
 14459  			}
 14460  			m.NonnullString = append(m.NonnullString, types.StringValue{})
 14461  			if err := m.NonnullString[len(m.NonnullString)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14462  				return err
 14463  			}
 14464  			iNdEx = postIndex
 14465  		case 21:
 14466  			if wireType != 2 {
 14467  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
 14468  			}
 14469  			var msglen int
 14470  			for shift := uint(0); ; shift += 7 {
 14471  				if shift >= 64 {
 14472  					return ErrIntOverflowTypes
 14473  				}
 14474  				if iNdEx >= l {
 14475  					return io.ErrUnexpectedEOF
 14476  				}
 14477  				b := dAtA[iNdEx]
 14478  				iNdEx++
 14479  				msglen |= int(b&0x7F) << shift
 14480  				if b < 0x80 {
 14481  					break
 14482  				}
 14483  			}
 14484  			if msglen < 0 {
 14485  				return ErrInvalidLengthTypes
 14486  			}
 14487  			postIndex := iNdEx + msglen
 14488  			if postIndex < 0 {
 14489  				return ErrInvalidLengthTypes
 14490  			}
 14491  			if postIndex > l {
 14492  				return io.ErrUnexpectedEOF
 14493  			}
 14494  			m.NullableBytes = append(m.NullableBytes, &types.BytesValue{})
 14495  			if err := m.NullableBytes[len(m.NullableBytes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14496  				return err
 14497  			}
 14498  			iNdEx = postIndex
 14499  		case 22:
 14500  			if wireType != 2 {
 14501  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
 14502  			}
 14503  			var msglen int
 14504  			for shift := uint(0); ; shift += 7 {
 14505  				if shift >= 64 {
 14506  					return ErrIntOverflowTypes
 14507  				}
 14508  				if iNdEx >= l {
 14509  					return io.ErrUnexpectedEOF
 14510  				}
 14511  				b := dAtA[iNdEx]
 14512  				iNdEx++
 14513  				msglen |= int(b&0x7F) << shift
 14514  				if b < 0x80 {
 14515  					break
 14516  				}
 14517  			}
 14518  			if msglen < 0 {
 14519  				return ErrInvalidLengthTypes
 14520  			}
 14521  			postIndex := iNdEx + msglen
 14522  			if postIndex < 0 {
 14523  				return ErrInvalidLengthTypes
 14524  			}
 14525  			if postIndex > l {
 14526  				return io.ErrUnexpectedEOF
 14527  			}
 14528  			m.NonnullBytes = append(m.NonnullBytes, types.BytesValue{})
 14529  			if err := m.NonnullBytes[len(m.NonnullBytes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14530  				return err
 14531  			}
 14532  			iNdEx = postIndex
 14533  		default:
 14534  			iNdEx = preIndex
 14535  			skippy, err := skipTypes(dAtA[iNdEx:])
 14536  			if err != nil {
 14537  				return err
 14538  			}
 14539  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14540  				return ErrInvalidLengthTypes
 14541  			}
 14542  			if (iNdEx + skippy) > l {
 14543  				return io.ErrUnexpectedEOF
 14544  			}
 14545  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14546  			iNdEx += skippy
 14547  		}
 14548  	}
 14549  
 14550  	if iNdEx > l {
 14551  		return io.ErrUnexpectedEOF
 14552  	}
 14553  	return nil
 14554  }
 14555  func (m *RepStdTypes) Unmarshal(dAtA []byte) error {
 14556  	l := len(dAtA)
 14557  	iNdEx := 0
 14558  	for iNdEx < l {
 14559  		preIndex := iNdEx
 14560  		var wire uint64
 14561  		for shift := uint(0); ; shift += 7 {
 14562  			if shift >= 64 {
 14563  				return ErrIntOverflowTypes
 14564  			}
 14565  			if iNdEx >= l {
 14566  				return io.ErrUnexpectedEOF
 14567  			}
 14568  			b := dAtA[iNdEx]
 14569  			iNdEx++
 14570  			wire |= uint64(b&0x7F) << shift
 14571  			if b < 0x80 {
 14572  				break
 14573  			}
 14574  		}
 14575  		fieldNum := int32(wire >> 3)
 14576  		wireType := int(wire & 0x7)
 14577  		if wireType == 4 {
 14578  			return fmt.Errorf("proto: RepStdTypes: wiretype end group for non-group")
 14579  		}
 14580  		if fieldNum <= 0 {
 14581  			return fmt.Errorf("proto: RepStdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 14582  		}
 14583  		switch fieldNum {
 14584  		case 1:
 14585  			if wireType != 2 {
 14586  				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamps", wireType)
 14587  			}
 14588  			var msglen int
 14589  			for shift := uint(0); ; shift += 7 {
 14590  				if shift >= 64 {
 14591  					return ErrIntOverflowTypes
 14592  				}
 14593  				if iNdEx >= l {
 14594  					return io.ErrUnexpectedEOF
 14595  				}
 14596  				b := dAtA[iNdEx]
 14597  				iNdEx++
 14598  				msglen |= int(b&0x7F) << shift
 14599  				if b < 0x80 {
 14600  					break
 14601  				}
 14602  			}
 14603  			if msglen < 0 {
 14604  				return ErrInvalidLengthTypes
 14605  			}
 14606  			postIndex := iNdEx + msglen
 14607  			if postIndex < 0 {
 14608  				return ErrInvalidLengthTypes
 14609  			}
 14610  			if postIndex > l {
 14611  				return io.ErrUnexpectedEOF
 14612  			}
 14613  			m.NullableTimestamps = append(m.NullableTimestamps, new(time.Time))
 14614  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamps[len(m.NullableTimestamps)-1], dAtA[iNdEx:postIndex]); err != nil {
 14615  				return err
 14616  			}
 14617  			iNdEx = postIndex
 14618  		case 2:
 14619  			if wireType != 2 {
 14620  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDurations", wireType)
 14621  			}
 14622  			var msglen int
 14623  			for shift := uint(0); ; shift += 7 {
 14624  				if shift >= 64 {
 14625  					return ErrIntOverflowTypes
 14626  				}
 14627  				if iNdEx >= l {
 14628  					return io.ErrUnexpectedEOF
 14629  				}
 14630  				b := dAtA[iNdEx]
 14631  				iNdEx++
 14632  				msglen |= int(b&0x7F) << shift
 14633  				if b < 0x80 {
 14634  					break
 14635  				}
 14636  			}
 14637  			if msglen < 0 {
 14638  				return ErrInvalidLengthTypes
 14639  			}
 14640  			postIndex := iNdEx + msglen
 14641  			if postIndex < 0 {
 14642  				return ErrInvalidLengthTypes
 14643  			}
 14644  			if postIndex > l {
 14645  				return io.ErrUnexpectedEOF
 14646  			}
 14647  			m.NullableDurations = append(m.NullableDurations, new(time.Duration))
 14648  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDurations[len(m.NullableDurations)-1], dAtA[iNdEx:postIndex]); err != nil {
 14649  				return err
 14650  			}
 14651  			iNdEx = postIndex
 14652  		case 3:
 14653  			if wireType != 2 {
 14654  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamps", wireType)
 14655  			}
 14656  			var msglen int
 14657  			for shift := uint(0); ; shift += 7 {
 14658  				if shift >= 64 {
 14659  					return ErrIntOverflowTypes
 14660  				}
 14661  				if iNdEx >= l {
 14662  					return io.ErrUnexpectedEOF
 14663  				}
 14664  				b := dAtA[iNdEx]
 14665  				iNdEx++
 14666  				msglen |= int(b&0x7F) << shift
 14667  				if b < 0x80 {
 14668  					break
 14669  				}
 14670  			}
 14671  			if msglen < 0 {
 14672  				return ErrInvalidLengthTypes
 14673  			}
 14674  			postIndex := iNdEx + msglen
 14675  			if postIndex < 0 {
 14676  				return ErrInvalidLengthTypes
 14677  			}
 14678  			if postIndex > l {
 14679  				return io.ErrUnexpectedEOF
 14680  			}
 14681  			m.Timestamps = append(m.Timestamps, time.Time{})
 14682  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&(m.Timestamps[len(m.Timestamps)-1]), dAtA[iNdEx:postIndex]); err != nil {
 14683  				return err
 14684  			}
 14685  			iNdEx = postIndex
 14686  		case 4:
 14687  			if wireType != 2 {
 14688  				return fmt.Errorf("proto: wrong wireType = %d for field Durations", wireType)
 14689  			}
 14690  			var msglen int
 14691  			for shift := uint(0); ; shift += 7 {
 14692  				if shift >= 64 {
 14693  					return ErrIntOverflowTypes
 14694  				}
 14695  				if iNdEx >= l {
 14696  					return io.ErrUnexpectedEOF
 14697  				}
 14698  				b := dAtA[iNdEx]
 14699  				iNdEx++
 14700  				msglen |= int(b&0x7F) << shift
 14701  				if b < 0x80 {
 14702  					break
 14703  				}
 14704  			}
 14705  			if msglen < 0 {
 14706  				return ErrInvalidLengthTypes
 14707  			}
 14708  			postIndex := iNdEx + msglen
 14709  			if postIndex < 0 {
 14710  				return ErrInvalidLengthTypes
 14711  			}
 14712  			if postIndex > l {
 14713  				return io.ErrUnexpectedEOF
 14714  			}
 14715  			m.Durations = append(m.Durations, time.Duration(0))
 14716  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&(m.Durations[len(m.Durations)-1]), dAtA[iNdEx:postIndex]); err != nil {
 14717  				return err
 14718  			}
 14719  			iNdEx = postIndex
 14720  		case 5:
 14721  			if wireType != 2 {
 14722  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
 14723  			}
 14724  			var msglen int
 14725  			for shift := uint(0); ; shift += 7 {
 14726  				if shift >= 64 {
 14727  					return ErrIntOverflowTypes
 14728  				}
 14729  				if iNdEx >= l {
 14730  					return io.ErrUnexpectedEOF
 14731  				}
 14732  				b := dAtA[iNdEx]
 14733  				iNdEx++
 14734  				msglen |= int(b&0x7F) << shift
 14735  				if b < 0x80 {
 14736  					break
 14737  				}
 14738  			}
 14739  			if msglen < 0 {
 14740  				return ErrInvalidLengthTypes
 14741  			}
 14742  			postIndex := iNdEx + msglen
 14743  			if postIndex < 0 {
 14744  				return ErrInvalidLengthTypes
 14745  			}
 14746  			if postIndex > l {
 14747  				return io.ErrUnexpectedEOF
 14748  			}
 14749  			m.NullableDouble = append(m.NullableDouble, new(float64))
 14750  			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(m.NullableDouble[len(m.NullableDouble)-1], dAtA[iNdEx:postIndex]); err != nil {
 14751  				return err
 14752  			}
 14753  			iNdEx = postIndex
 14754  		case 6:
 14755  			if wireType != 2 {
 14756  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
 14757  			}
 14758  			var msglen int
 14759  			for shift := uint(0); ; shift += 7 {
 14760  				if shift >= 64 {
 14761  					return ErrIntOverflowTypes
 14762  				}
 14763  				if iNdEx >= l {
 14764  					return io.ErrUnexpectedEOF
 14765  				}
 14766  				b := dAtA[iNdEx]
 14767  				iNdEx++
 14768  				msglen |= int(b&0x7F) << shift
 14769  				if b < 0x80 {
 14770  					break
 14771  				}
 14772  			}
 14773  			if msglen < 0 {
 14774  				return ErrInvalidLengthTypes
 14775  			}
 14776  			postIndex := iNdEx + msglen
 14777  			if postIndex < 0 {
 14778  				return ErrInvalidLengthTypes
 14779  			}
 14780  			if postIndex > l {
 14781  				return io.ErrUnexpectedEOF
 14782  			}
 14783  			m.NonnullDouble = append(m.NonnullDouble, 0)
 14784  			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(&(m.NonnullDouble[len(m.NonnullDouble)-1]), dAtA[iNdEx:postIndex]); err != nil {
 14785  				return err
 14786  			}
 14787  			iNdEx = postIndex
 14788  		case 7:
 14789  			if wireType != 2 {
 14790  				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
 14791  			}
 14792  			var msglen int
 14793  			for shift := uint(0); ; shift += 7 {
 14794  				if shift >= 64 {
 14795  					return ErrIntOverflowTypes
 14796  				}
 14797  				if iNdEx >= l {
 14798  					return io.ErrUnexpectedEOF
 14799  				}
 14800  				b := dAtA[iNdEx]
 14801  				iNdEx++
 14802  				msglen |= int(b&0x7F) << shift
 14803  				if b < 0x80 {
 14804  					break
 14805  				}
 14806  			}
 14807  			if msglen < 0 {
 14808  				return ErrInvalidLengthTypes
 14809  			}
 14810  			postIndex := iNdEx + msglen
 14811  			if postIndex < 0 {
 14812  				return ErrInvalidLengthTypes
 14813  			}
 14814  			if postIndex > l {
 14815  				return io.ErrUnexpectedEOF
 14816  			}
 14817  			m.NullableFloat = append(m.NullableFloat, new(float32))
 14818  			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(m.NullableFloat[len(m.NullableFloat)-1], dAtA[iNdEx:postIndex]); err != nil {
 14819  				return err
 14820  			}
 14821  			iNdEx = postIndex
 14822  		case 8:
 14823  			if wireType != 2 {
 14824  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
 14825  			}
 14826  			var msglen int
 14827  			for shift := uint(0); ; shift += 7 {
 14828  				if shift >= 64 {
 14829  					return ErrIntOverflowTypes
 14830  				}
 14831  				if iNdEx >= l {
 14832  					return io.ErrUnexpectedEOF
 14833  				}
 14834  				b := dAtA[iNdEx]
 14835  				iNdEx++
 14836  				msglen |= int(b&0x7F) << shift
 14837  				if b < 0x80 {
 14838  					break
 14839  				}
 14840  			}
 14841  			if msglen < 0 {
 14842  				return ErrInvalidLengthTypes
 14843  			}
 14844  			postIndex := iNdEx + msglen
 14845  			if postIndex < 0 {
 14846  				return ErrInvalidLengthTypes
 14847  			}
 14848  			if postIndex > l {
 14849  				return io.ErrUnexpectedEOF
 14850  			}
 14851  			m.NonnullFloat = append(m.NonnullFloat, 0)
 14852  			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(&(m.NonnullFloat[len(m.NonnullFloat)-1]), dAtA[iNdEx:postIndex]); err != nil {
 14853  				return err
 14854  			}
 14855  			iNdEx = postIndex
 14856  		case 9:
 14857  			if wireType != 2 {
 14858  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
 14859  			}
 14860  			var msglen int
 14861  			for shift := uint(0); ; shift += 7 {
 14862  				if shift >= 64 {
 14863  					return ErrIntOverflowTypes
 14864  				}
 14865  				if iNdEx >= l {
 14866  					return io.ErrUnexpectedEOF
 14867  				}
 14868  				b := dAtA[iNdEx]
 14869  				iNdEx++
 14870  				msglen |= int(b&0x7F) << shift
 14871  				if b < 0x80 {
 14872  					break
 14873  				}
 14874  			}
 14875  			if msglen < 0 {
 14876  				return ErrInvalidLengthTypes
 14877  			}
 14878  			postIndex := iNdEx + msglen
 14879  			if postIndex < 0 {
 14880  				return ErrInvalidLengthTypes
 14881  			}
 14882  			if postIndex > l {
 14883  				return io.ErrUnexpectedEOF
 14884  			}
 14885  			m.NullableInt64 = append(m.NullableInt64, new(int64))
 14886  			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(m.NullableInt64[len(m.NullableInt64)-1], dAtA[iNdEx:postIndex]); err != nil {
 14887  				return err
 14888  			}
 14889  			iNdEx = postIndex
 14890  		case 10:
 14891  			if wireType != 2 {
 14892  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
 14893  			}
 14894  			var msglen int
 14895  			for shift := uint(0); ; shift += 7 {
 14896  				if shift >= 64 {
 14897  					return ErrIntOverflowTypes
 14898  				}
 14899  				if iNdEx >= l {
 14900  					return io.ErrUnexpectedEOF
 14901  				}
 14902  				b := dAtA[iNdEx]
 14903  				iNdEx++
 14904  				msglen |= int(b&0x7F) << shift
 14905  				if b < 0x80 {
 14906  					break
 14907  				}
 14908  			}
 14909  			if msglen < 0 {
 14910  				return ErrInvalidLengthTypes
 14911  			}
 14912  			postIndex := iNdEx + msglen
 14913  			if postIndex < 0 {
 14914  				return ErrInvalidLengthTypes
 14915  			}
 14916  			if postIndex > l {
 14917  				return io.ErrUnexpectedEOF
 14918  			}
 14919  			m.NonnullInt64 = append(m.NonnullInt64, 0)
 14920  			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(&(m.NonnullInt64[len(m.NonnullInt64)-1]), dAtA[iNdEx:postIndex]); err != nil {
 14921  				return err
 14922  			}
 14923  			iNdEx = postIndex
 14924  		case 11:
 14925  			if wireType != 2 {
 14926  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
 14927  			}
 14928  			var msglen int
 14929  			for shift := uint(0); ; shift += 7 {
 14930  				if shift >= 64 {
 14931  					return ErrIntOverflowTypes
 14932  				}
 14933  				if iNdEx >= l {
 14934  					return io.ErrUnexpectedEOF
 14935  				}
 14936  				b := dAtA[iNdEx]
 14937  				iNdEx++
 14938  				msglen |= int(b&0x7F) << shift
 14939  				if b < 0x80 {
 14940  					break
 14941  				}
 14942  			}
 14943  			if msglen < 0 {
 14944  				return ErrInvalidLengthTypes
 14945  			}
 14946  			postIndex := iNdEx + msglen
 14947  			if postIndex < 0 {
 14948  				return ErrInvalidLengthTypes
 14949  			}
 14950  			if postIndex > l {
 14951  				return io.ErrUnexpectedEOF
 14952  			}
 14953  			m.NullableUInt64 = append(m.NullableUInt64, new(uint64))
 14954  			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(m.NullableUInt64[len(m.NullableUInt64)-1], dAtA[iNdEx:postIndex]); err != nil {
 14955  				return err
 14956  			}
 14957  			iNdEx = postIndex
 14958  		case 12:
 14959  			if wireType != 2 {
 14960  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
 14961  			}
 14962  			var msglen int
 14963  			for shift := uint(0); ; shift += 7 {
 14964  				if shift >= 64 {
 14965  					return ErrIntOverflowTypes
 14966  				}
 14967  				if iNdEx >= l {
 14968  					return io.ErrUnexpectedEOF
 14969  				}
 14970  				b := dAtA[iNdEx]
 14971  				iNdEx++
 14972  				msglen |= int(b&0x7F) << shift
 14973  				if b < 0x80 {
 14974  					break
 14975  				}
 14976  			}
 14977  			if msglen < 0 {
 14978  				return ErrInvalidLengthTypes
 14979  			}
 14980  			postIndex := iNdEx + msglen
 14981  			if postIndex < 0 {
 14982  				return ErrInvalidLengthTypes
 14983  			}
 14984  			if postIndex > l {
 14985  				return io.ErrUnexpectedEOF
 14986  			}
 14987  			m.NonnullUInt64 = append(m.NonnullUInt64, 0)
 14988  			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(&(m.NonnullUInt64[len(m.NonnullUInt64)-1]), dAtA[iNdEx:postIndex]); err != nil {
 14989  				return err
 14990  			}
 14991  			iNdEx = postIndex
 14992  		case 13:
 14993  			if wireType != 2 {
 14994  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
 14995  			}
 14996  			var msglen int
 14997  			for shift := uint(0); ; shift += 7 {
 14998  				if shift >= 64 {
 14999  					return ErrIntOverflowTypes
 15000  				}
 15001  				if iNdEx >= l {
 15002  					return io.ErrUnexpectedEOF
 15003  				}
 15004  				b := dAtA[iNdEx]
 15005  				iNdEx++
 15006  				msglen |= int(b&0x7F) << shift
 15007  				if b < 0x80 {
 15008  					break
 15009  				}
 15010  			}
 15011  			if msglen < 0 {
 15012  				return ErrInvalidLengthTypes
 15013  			}
 15014  			postIndex := iNdEx + msglen
 15015  			if postIndex < 0 {
 15016  				return ErrInvalidLengthTypes
 15017  			}
 15018  			if postIndex > l {
 15019  				return io.ErrUnexpectedEOF
 15020  			}
 15021  			m.NullableInt32 = append(m.NullableInt32, new(int32))
 15022  			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(m.NullableInt32[len(m.NullableInt32)-1], dAtA[iNdEx:postIndex]); err != nil {
 15023  				return err
 15024  			}
 15025  			iNdEx = postIndex
 15026  		case 14:
 15027  			if wireType != 2 {
 15028  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
 15029  			}
 15030  			var msglen int
 15031  			for shift := uint(0); ; shift += 7 {
 15032  				if shift >= 64 {
 15033  					return ErrIntOverflowTypes
 15034  				}
 15035  				if iNdEx >= l {
 15036  					return io.ErrUnexpectedEOF
 15037  				}
 15038  				b := dAtA[iNdEx]
 15039  				iNdEx++
 15040  				msglen |= int(b&0x7F) << shift
 15041  				if b < 0x80 {
 15042  					break
 15043  				}
 15044  			}
 15045  			if msglen < 0 {
 15046  				return ErrInvalidLengthTypes
 15047  			}
 15048  			postIndex := iNdEx + msglen
 15049  			if postIndex < 0 {
 15050  				return ErrInvalidLengthTypes
 15051  			}
 15052  			if postIndex > l {
 15053  				return io.ErrUnexpectedEOF
 15054  			}
 15055  			m.NonnullInt32 = append(m.NonnullInt32, 0)
 15056  			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(&(m.NonnullInt32[len(m.NonnullInt32)-1]), dAtA[iNdEx:postIndex]); err != nil {
 15057  				return err
 15058  			}
 15059  			iNdEx = postIndex
 15060  		case 15:
 15061  			if wireType != 2 {
 15062  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
 15063  			}
 15064  			var msglen int
 15065  			for shift := uint(0); ; shift += 7 {
 15066  				if shift >= 64 {
 15067  					return ErrIntOverflowTypes
 15068  				}
 15069  				if iNdEx >= l {
 15070  					return io.ErrUnexpectedEOF
 15071  				}
 15072  				b := dAtA[iNdEx]
 15073  				iNdEx++
 15074  				msglen |= int(b&0x7F) << shift
 15075  				if b < 0x80 {
 15076  					break
 15077  				}
 15078  			}
 15079  			if msglen < 0 {
 15080  				return ErrInvalidLengthTypes
 15081  			}
 15082  			postIndex := iNdEx + msglen
 15083  			if postIndex < 0 {
 15084  				return ErrInvalidLengthTypes
 15085  			}
 15086  			if postIndex > l {
 15087  				return io.ErrUnexpectedEOF
 15088  			}
 15089  			m.NullableUInt32 = append(m.NullableUInt32, new(uint32))
 15090  			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(m.NullableUInt32[len(m.NullableUInt32)-1], dAtA[iNdEx:postIndex]); err != nil {
 15091  				return err
 15092  			}
 15093  			iNdEx = postIndex
 15094  		case 16:
 15095  			if wireType != 2 {
 15096  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
 15097  			}
 15098  			var msglen int
 15099  			for shift := uint(0); ; shift += 7 {
 15100  				if shift >= 64 {
 15101  					return ErrIntOverflowTypes
 15102  				}
 15103  				if iNdEx >= l {
 15104  					return io.ErrUnexpectedEOF
 15105  				}
 15106  				b := dAtA[iNdEx]
 15107  				iNdEx++
 15108  				msglen |= int(b&0x7F) << shift
 15109  				if b < 0x80 {
 15110  					break
 15111  				}
 15112  			}
 15113  			if msglen < 0 {
 15114  				return ErrInvalidLengthTypes
 15115  			}
 15116  			postIndex := iNdEx + msglen
 15117  			if postIndex < 0 {
 15118  				return ErrInvalidLengthTypes
 15119  			}
 15120  			if postIndex > l {
 15121  				return io.ErrUnexpectedEOF
 15122  			}
 15123  			m.NonnullUInt32 = append(m.NonnullUInt32, 0)
 15124  			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(&(m.NonnullUInt32[len(m.NonnullUInt32)-1]), dAtA[iNdEx:postIndex]); err != nil {
 15125  				return err
 15126  			}
 15127  			iNdEx = postIndex
 15128  		case 17:
 15129  			if wireType != 2 {
 15130  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
 15131  			}
 15132  			var msglen int
 15133  			for shift := uint(0); ; shift += 7 {
 15134  				if shift >= 64 {
 15135  					return ErrIntOverflowTypes
 15136  				}
 15137  				if iNdEx >= l {
 15138  					return io.ErrUnexpectedEOF
 15139  				}
 15140  				b := dAtA[iNdEx]
 15141  				iNdEx++
 15142  				msglen |= int(b&0x7F) << shift
 15143  				if b < 0x80 {
 15144  					break
 15145  				}
 15146  			}
 15147  			if msglen < 0 {
 15148  				return ErrInvalidLengthTypes
 15149  			}
 15150  			postIndex := iNdEx + msglen
 15151  			if postIndex < 0 {
 15152  				return ErrInvalidLengthTypes
 15153  			}
 15154  			if postIndex > l {
 15155  				return io.ErrUnexpectedEOF
 15156  			}
 15157  			m.NullableBool = append(m.NullableBool, new(bool))
 15158  			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(m.NullableBool[len(m.NullableBool)-1], dAtA[iNdEx:postIndex]); err != nil {
 15159  				return err
 15160  			}
 15161  			iNdEx = postIndex
 15162  		case 18:
 15163  			if wireType != 2 {
 15164  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
 15165  			}
 15166  			var msglen int
 15167  			for shift := uint(0); ; shift += 7 {
 15168  				if shift >= 64 {
 15169  					return ErrIntOverflowTypes
 15170  				}
 15171  				if iNdEx >= l {
 15172  					return io.ErrUnexpectedEOF
 15173  				}
 15174  				b := dAtA[iNdEx]
 15175  				iNdEx++
 15176  				msglen |= int(b&0x7F) << shift
 15177  				if b < 0x80 {
 15178  					break
 15179  				}
 15180  			}
 15181  			if msglen < 0 {
 15182  				return ErrInvalidLengthTypes
 15183  			}
 15184  			postIndex := iNdEx + msglen
 15185  			if postIndex < 0 {
 15186  				return ErrInvalidLengthTypes
 15187  			}
 15188  			if postIndex > l {
 15189  				return io.ErrUnexpectedEOF
 15190  			}
 15191  			m.NonnullBool = append(m.NonnullBool, false)
 15192  			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(&(m.NonnullBool[len(m.NonnullBool)-1]), dAtA[iNdEx:postIndex]); err != nil {
 15193  				return err
 15194  			}
 15195  			iNdEx = postIndex
 15196  		case 19:
 15197  			if wireType != 2 {
 15198  				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
 15199  			}
 15200  			var msglen int
 15201  			for shift := uint(0); ; shift += 7 {
 15202  				if shift >= 64 {
 15203  					return ErrIntOverflowTypes
 15204  				}
 15205  				if iNdEx >= l {
 15206  					return io.ErrUnexpectedEOF
 15207  				}
 15208  				b := dAtA[iNdEx]
 15209  				iNdEx++
 15210  				msglen |= int(b&0x7F) << shift
 15211  				if b < 0x80 {
 15212  					break
 15213  				}
 15214  			}
 15215  			if msglen < 0 {
 15216  				return ErrInvalidLengthTypes
 15217  			}
 15218  			postIndex := iNdEx + msglen
 15219  			if postIndex < 0 {
 15220  				return ErrInvalidLengthTypes
 15221  			}
 15222  			if postIndex > l {
 15223  				return io.ErrUnexpectedEOF
 15224  			}
 15225  			m.NullableString = append(m.NullableString, new(string))
 15226  			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(m.NullableString[len(m.NullableString)-1], dAtA[iNdEx:postIndex]); err != nil {
 15227  				return err
 15228  			}
 15229  			iNdEx = postIndex
 15230  		case 20:
 15231  			if wireType != 2 {
 15232  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
 15233  			}
 15234  			var msglen int
 15235  			for shift := uint(0); ; shift += 7 {
 15236  				if shift >= 64 {
 15237  					return ErrIntOverflowTypes
 15238  				}
 15239  				if iNdEx >= l {
 15240  					return io.ErrUnexpectedEOF
 15241  				}
 15242  				b := dAtA[iNdEx]
 15243  				iNdEx++
 15244  				msglen |= int(b&0x7F) << shift
 15245  				if b < 0x80 {
 15246  					break
 15247  				}
 15248  			}
 15249  			if msglen < 0 {
 15250  				return ErrInvalidLengthTypes
 15251  			}
 15252  			postIndex := iNdEx + msglen
 15253  			if postIndex < 0 {
 15254  				return ErrInvalidLengthTypes
 15255  			}
 15256  			if postIndex > l {
 15257  				return io.ErrUnexpectedEOF
 15258  			}
 15259  			m.NonnullString = append(m.NonnullString, "")
 15260  			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(&(m.NonnullString[len(m.NonnullString)-1]), dAtA[iNdEx:postIndex]); err != nil {
 15261  				return err
 15262  			}
 15263  			iNdEx = postIndex
 15264  		case 21:
 15265  			if wireType != 2 {
 15266  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
 15267  			}
 15268  			var msglen int
 15269  			for shift := uint(0); ; shift += 7 {
 15270  				if shift >= 64 {
 15271  					return ErrIntOverflowTypes
 15272  				}
 15273  				if iNdEx >= l {
 15274  					return io.ErrUnexpectedEOF
 15275  				}
 15276  				b := dAtA[iNdEx]
 15277  				iNdEx++
 15278  				msglen |= int(b&0x7F) << shift
 15279  				if b < 0x80 {
 15280  					break
 15281  				}
 15282  			}
 15283  			if msglen < 0 {
 15284  				return ErrInvalidLengthTypes
 15285  			}
 15286  			postIndex := iNdEx + msglen
 15287  			if postIndex < 0 {
 15288  				return ErrInvalidLengthTypes
 15289  			}
 15290  			if postIndex > l {
 15291  				return io.ErrUnexpectedEOF
 15292  			}
 15293  			m.NullableBytes = append(m.NullableBytes, new([]byte))
 15294  			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(m.NullableBytes[len(m.NullableBytes)-1], dAtA[iNdEx:postIndex]); err != nil {
 15295  				return err
 15296  			}
 15297  			iNdEx = postIndex
 15298  		case 22:
 15299  			if wireType != 2 {
 15300  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
 15301  			}
 15302  			var msglen int
 15303  			for shift := uint(0); ; shift += 7 {
 15304  				if shift >= 64 {
 15305  					return ErrIntOverflowTypes
 15306  				}
 15307  				if iNdEx >= l {
 15308  					return io.ErrUnexpectedEOF
 15309  				}
 15310  				b := dAtA[iNdEx]
 15311  				iNdEx++
 15312  				msglen |= int(b&0x7F) << shift
 15313  				if b < 0x80 {
 15314  					break
 15315  				}
 15316  			}
 15317  			if msglen < 0 {
 15318  				return ErrInvalidLengthTypes
 15319  			}
 15320  			postIndex := iNdEx + msglen
 15321  			if postIndex < 0 {
 15322  				return ErrInvalidLengthTypes
 15323  			}
 15324  			if postIndex > l {
 15325  				return io.ErrUnexpectedEOF
 15326  			}
 15327  			m.NonnullBytes = append(m.NonnullBytes, []byte{})
 15328  			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(&(m.NonnullBytes[len(m.NonnullBytes)-1]), dAtA[iNdEx:postIndex]); err != nil {
 15329  				return err
 15330  			}
 15331  			iNdEx = postIndex
 15332  		default:
 15333  			iNdEx = preIndex
 15334  			skippy, err := skipTypes(dAtA[iNdEx:])
 15335  			if err != nil {
 15336  				return err
 15337  			}
 15338  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15339  				return ErrInvalidLengthTypes
 15340  			}
 15341  			if (iNdEx + skippy) > l {
 15342  				return io.ErrUnexpectedEOF
 15343  			}
 15344  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15345  			iNdEx += skippy
 15346  		}
 15347  	}
 15348  
 15349  	if iNdEx > l {
 15350  		return io.ErrUnexpectedEOF
 15351  	}
 15352  	return nil
 15353  }
 15354  func (m *MapProtoTypes) Unmarshal(dAtA []byte) error {
 15355  	l := len(dAtA)
 15356  	iNdEx := 0
 15357  	for iNdEx < l {
 15358  		preIndex := iNdEx
 15359  		var wire uint64
 15360  		for shift := uint(0); ; shift += 7 {
 15361  			if shift >= 64 {
 15362  				return ErrIntOverflowTypes
 15363  			}
 15364  			if iNdEx >= l {
 15365  				return io.ErrUnexpectedEOF
 15366  			}
 15367  			b := dAtA[iNdEx]
 15368  			iNdEx++
 15369  			wire |= uint64(b&0x7F) << shift
 15370  			if b < 0x80 {
 15371  				break
 15372  			}
 15373  		}
 15374  		fieldNum := int32(wire >> 3)
 15375  		wireType := int(wire & 0x7)
 15376  		if wireType == 4 {
 15377  			return fmt.Errorf("proto: MapProtoTypes: wiretype end group for non-group")
 15378  		}
 15379  		if fieldNum <= 0 {
 15380  			return fmt.Errorf("proto: MapProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 15381  		}
 15382  		switch fieldNum {
 15383  		case 1:
 15384  			if wireType != 2 {
 15385  				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
 15386  			}
 15387  			var msglen int
 15388  			for shift := uint(0); ; shift += 7 {
 15389  				if shift >= 64 {
 15390  					return ErrIntOverflowTypes
 15391  				}
 15392  				if iNdEx >= l {
 15393  					return io.ErrUnexpectedEOF
 15394  				}
 15395  				b := dAtA[iNdEx]
 15396  				iNdEx++
 15397  				msglen |= int(b&0x7F) << shift
 15398  				if b < 0x80 {
 15399  					break
 15400  				}
 15401  			}
 15402  			if msglen < 0 {
 15403  				return ErrInvalidLengthTypes
 15404  			}
 15405  			postIndex := iNdEx + msglen
 15406  			if postIndex < 0 {
 15407  				return ErrInvalidLengthTypes
 15408  			}
 15409  			if postIndex > l {
 15410  				return io.ErrUnexpectedEOF
 15411  			}
 15412  			if m.NullableTimestamp == nil {
 15413  				m.NullableTimestamp = make(map[int32]*types.Timestamp)
 15414  			}
 15415  			var mapkey int32
 15416  			var mapvalue *types.Timestamp
 15417  			for iNdEx < postIndex {
 15418  				entryPreIndex := iNdEx
 15419  				var wire uint64
 15420  				for shift := uint(0); ; shift += 7 {
 15421  					if shift >= 64 {
 15422  						return ErrIntOverflowTypes
 15423  					}
 15424  					if iNdEx >= l {
 15425  						return io.ErrUnexpectedEOF
 15426  					}
 15427  					b := dAtA[iNdEx]
 15428  					iNdEx++
 15429  					wire |= uint64(b&0x7F) << shift
 15430  					if b < 0x80 {
 15431  						break
 15432  					}
 15433  				}
 15434  				fieldNum := int32(wire >> 3)
 15435  				if fieldNum == 1 {
 15436  					for shift := uint(0); ; shift += 7 {
 15437  						if shift >= 64 {
 15438  							return ErrIntOverflowTypes
 15439  						}
 15440  						if iNdEx >= l {
 15441  							return io.ErrUnexpectedEOF
 15442  						}
 15443  						b := dAtA[iNdEx]
 15444  						iNdEx++
 15445  						mapkey |= int32(b&0x7F) << shift
 15446  						if b < 0x80 {
 15447  							break
 15448  						}
 15449  					}
 15450  				} else if fieldNum == 2 {
 15451  					var mapmsglen int
 15452  					for shift := uint(0); ; shift += 7 {
 15453  						if shift >= 64 {
 15454  							return ErrIntOverflowTypes
 15455  						}
 15456  						if iNdEx >= l {
 15457  							return io.ErrUnexpectedEOF
 15458  						}
 15459  						b := dAtA[iNdEx]
 15460  						iNdEx++
 15461  						mapmsglen |= int(b&0x7F) << shift
 15462  						if b < 0x80 {
 15463  							break
 15464  						}
 15465  					}
 15466  					if mapmsglen < 0 {
 15467  						return ErrInvalidLengthTypes
 15468  					}
 15469  					postmsgIndex := iNdEx + mapmsglen
 15470  					if postmsgIndex < 0 {
 15471  						return ErrInvalidLengthTypes
 15472  					}
 15473  					if postmsgIndex > l {
 15474  						return io.ErrUnexpectedEOF
 15475  					}
 15476  					mapvalue = &types.Timestamp{}
 15477  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15478  						return err
 15479  					}
 15480  					iNdEx = postmsgIndex
 15481  				} else {
 15482  					iNdEx = entryPreIndex
 15483  					skippy, err := skipTypes(dAtA[iNdEx:])
 15484  					if err != nil {
 15485  						return err
 15486  					}
 15487  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 15488  						return ErrInvalidLengthTypes
 15489  					}
 15490  					if (iNdEx + skippy) > postIndex {
 15491  						return io.ErrUnexpectedEOF
 15492  					}
 15493  					iNdEx += skippy
 15494  				}
 15495  			}
 15496  			m.NullableTimestamp[mapkey] = mapvalue
 15497  			iNdEx = postIndex
 15498  		case 2:
 15499  			if wireType != 2 {
 15500  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 15501  			}
 15502  			var msglen int
 15503  			for shift := uint(0); ; shift += 7 {
 15504  				if shift >= 64 {
 15505  					return ErrIntOverflowTypes
 15506  				}
 15507  				if iNdEx >= l {
 15508  					return io.ErrUnexpectedEOF
 15509  				}
 15510  				b := dAtA[iNdEx]
 15511  				iNdEx++
 15512  				msglen |= int(b&0x7F) << shift
 15513  				if b < 0x80 {
 15514  					break
 15515  				}
 15516  			}
 15517  			if msglen < 0 {
 15518  				return ErrInvalidLengthTypes
 15519  			}
 15520  			postIndex := iNdEx + msglen
 15521  			if postIndex < 0 {
 15522  				return ErrInvalidLengthTypes
 15523  			}
 15524  			if postIndex > l {
 15525  				return io.ErrUnexpectedEOF
 15526  			}
 15527  			if m.Timestamp == nil {
 15528  				m.Timestamp = make(map[int32]types.Timestamp)
 15529  			}
 15530  			var mapkey int32
 15531  			mapvalue := &types.Timestamp{}
 15532  			for iNdEx < postIndex {
 15533  				entryPreIndex := iNdEx
 15534  				var wire uint64
 15535  				for shift := uint(0); ; shift += 7 {
 15536  					if shift >= 64 {
 15537  						return ErrIntOverflowTypes
 15538  					}
 15539  					if iNdEx >= l {
 15540  						return io.ErrUnexpectedEOF
 15541  					}
 15542  					b := dAtA[iNdEx]
 15543  					iNdEx++
 15544  					wire |= uint64(b&0x7F) << shift
 15545  					if b < 0x80 {
 15546  						break
 15547  					}
 15548  				}
 15549  				fieldNum := int32(wire >> 3)
 15550  				if fieldNum == 1 {
 15551  					for shift := uint(0); ; shift += 7 {
 15552  						if shift >= 64 {
 15553  							return ErrIntOverflowTypes
 15554  						}
 15555  						if iNdEx >= l {
 15556  							return io.ErrUnexpectedEOF
 15557  						}
 15558  						b := dAtA[iNdEx]
 15559  						iNdEx++
 15560  						mapkey |= int32(b&0x7F) << shift
 15561  						if b < 0x80 {
 15562  							break
 15563  						}
 15564  					}
 15565  				} else if fieldNum == 2 {
 15566  					var mapmsglen int
 15567  					for shift := uint(0); ; shift += 7 {
 15568  						if shift >= 64 {
 15569  							return ErrIntOverflowTypes
 15570  						}
 15571  						if iNdEx >= l {
 15572  							return io.ErrUnexpectedEOF
 15573  						}
 15574  						b := dAtA[iNdEx]
 15575  						iNdEx++
 15576  						mapmsglen |= int(b&0x7F) << shift
 15577  						if b < 0x80 {
 15578  							break
 15579  						}
 15580  					}
 15581  					if mapmsglen < 0 {
 15582  						return ErrInvalidLengthTypes
 15583  					}
 15584  					postmsgIndex := iNdEx + mapmsglen
 15585  					if postmsgIndex < 0 {
 15586  						return ErrInvalidLengthTypes
 15587  					}
 15588  					if postmsgIndex > l {
 15589  						return io.ErrUnexpectedEOF
 15590  					}
 15591  					mapvalue = &types.Timestamp{}
 15592  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15593  						return err
 15594  					}
 15595  					iNdEx = postmsgIndex
 15596  				} else {
 15597  					iNdEx = entryPreIndex
 15598  					skippy, err := skipTypes(dAtA[iNdEx:])
 15599  					if err != nil {
 15600  						return err
 15601  					}
 15602  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 15603  						return ErrInvalidLengthTypes
 15604  					}
 15605  					if (iNdEx + skippy) > postIndex {
 15606  						return io.ErrUnexpectedEOF
 15607  					}
 15608  					iNdEx += skippy
 15609  				}
 15610  			}
 15611  			m.Timestamp[mapkey] = *mapvalue
 15612  			iNdEx = postIndex
 15613  		case 3:
 15614  			if wireType != 2 {
 15615  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
 15616  			}
 15617  			var msglen int
 15618  			for shift := uint(0); ; shift += 7 {
 15619  				if shift >= 64 {
 15620  					return ErrIntOverflowTypes
 15621  				}
 15622  				if iNdEx >= l {
 15623  					return io.ErrUnexpectedEOF
 15624  				}
 15625  				b := dAtA[iNdEx]
 15626  				iNdEx++
 15627  				msglen |= int(b&0x7F) << shift
 15628  				if b < 0x80 {
 15629  					break
 15630  				}
 15631  			}
 15632  			if msglen < 0 {
 15633  				return ErrInvalidLengthTypes
 15634  			}
 15635  			postIndex := iNdEx + msglen
 15636  			if postIndex < 0 {
 15637  				return ErrInvalidLengthTypes
 15638  			}
 15639  			if postIndex > l {
 15640  				return io.ErrUnexpectedEOF
 15641  			}
 15642  			if m.NullableDuration == nil {
 15643  				m.NullableDuration = make(map[int32]*types.Duration)
 15644  			}
 15645  			var mapkey int32
 15646  			var mapvalue *types.Duration
 15647  			for iNdEx < postIndex {
 15648  				entryPreIndex := iNdEx
 15649  				var wire uint64
 15650  				for shift := uint(0); ; shift += 7 {
 15651  					if shift >= 64 {
 15652  						return ErrIntOverflowTypes
 15653  					}
 15654  					if iNdEx >= l {
 15655  						return io.ErrUnexpectedEOF
 15656  					}
 15657  					b := dAtA[iNdEx]
 15658  					iNdEx++
 15659  					wire |= uint64(b&0x7F) << shift
 15660  					if b < 0x80 {
 15661  						break
 15662  					}
 15663  				}
 15664  				fieldNum := int32(wire >> 3)
 15665  				if fieldNum == 1 {
 15666  					for shift := uint(0); ; shift += 7 {
 15667  						if shift >= 64 {
 15668  							return ErrIntOverflowTypes
 15669  						}
 15670  						if iNdEx >= l {
 15671  							return io.ErrUnexpectedEOF
 15672  						}
 15673  						b := dAtA[iNdEx]
 15674  						iNdEx++
 15675  						mapkey |= int32(b&0x7F) << shift
 15676  						if b < 0x80 {
 15677  							break
 15678  						}
 15679  					}
 15680  				} else if fieldNum == 2 {
 15681  					var mapmsglen int
 15682  					for shift := uint(0); ; shift += 7 {
 15683  						if shift >= 64 {
 15684  							return ErrIntOverflowTypes
 15685  						}
 15686  						if iNdEx >= l {
 15687  							return io.ErrUnexpectedEOF
 15688  						}
 15689  						b := dAtA[iNdEx]
 15690  						iNdEx++
 15691  						mapmsglen |= int(b&0x7F) << shift
 15692  						if b < 0x80 {
 15693  							break
 15694  						}
 15695  					}
 15696  					if mapmsglen < 0 {
 15697  						return ErrInvalidLengthTypes
 15698  					}
 15699  					postmsgIndex := iNdEx + mapmsglen
 15700  					if postmsgIndex < 0 {
 15701  						return ErrInvalidLengthTypes
 15702  					}
 15703  					if postmsgIndex > l {
 15704  						return io.ErrUnexpectedEOF
 15705  					}
 15706  					mapvalue = &types.Duration{}
 15707  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15708  						return err
 15709  					}
 15710  					iNdEx = postmsgIndex
 15711  				} else {
 15712  					iNdEx = entryPreIndex
 15713  					skippy, err := skipTypes(dAtA[iNdEx:])
 15714  					if err != nil {
 15715  						return err
 15716  					}
 15717  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 15718  						return ErrInvalidLengthTypes
 15719  					}
 15720  					if (iNdEx + skippy) > postIndex {
 15721  						return io.ErrUnexpectedEOF
 15722  					}
 15723  					iNdEx += skippy
 15724  				}
 15725  			}
 15726  			m.NullableDuration[mapkey] = mapvalue
 15727  			iNdEx = postIndex
 15728  		case 4:
 15729  			if wireType != 2 {
 15730  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 15731  			}
 15732  			var msglen int
 15733  			for shift := uint(0); ; shift += 7 {
 15734  				if shift >= 64 {
 15735  					return ErrIntOverflowTypes
 15736  				}
 15737  				if iNdEx >= l {
 15738  					return io.ErrUnexpectedEOF
 15739  				}
 15740  				b := dAtA[iNdEx]
 15741  				iNdEx++
 15742  				msglen |= int(b&0x7F) << shift
 15743  				if b < 0x80 {
 15744  					break
 15745  				}
 15746  			}
 15747  			if msglen < 0 {
 15748  				return ErrInvalidLengthTypes
 15749  			}
 15750  			postIndex := iNdEx + msglen
 15751  			if postIndex < 0 {
 15752  				return ErrInvalidLengthTypes
 15753  			}
 15754  			if postIndex > l {
 15755  				return io.ErrUnexpectedEOF
 15756  			}
 15757  			if m.Duration == nil {
 15758  				m.Duration = make(map[int32]types.Duration)
 15759  			}
 15760  			var mapkey int32
 15761  			mapvalue := &types.Duration{}
 15762  			for iNdEx < postIndex {
 15763  				entryPreIndex := iNdEx
 15764  				var wire uint64
 15765  				for shift := uint(0); ; shift += 7 {
 15766  					if shift >= 64 {
 15767  						return ErrIntOverflowTypes
 15768  					}
 15769  					if iNdEx >= l {
 15770  						return io.ErrUnexpectedEOF
 15771  					}
 15772  					b := dAtA[iNdEx]
 15773  					iNdEx++
 15774  					wire |= uint64(b&0x7F) << shift
 15775  					if b < 0x80 {
 15776  						break
 15777  					}
 15778  				}
 15779  				fieldNum := int32(wire >> 3)
 15780  				if fieldNum == 1 {
 15781  					for shift := uint(0); ; shift += 7 {
 15782  						if shift >= 64 {
 15783  							return ErrIntOverflowTypes
 15784  						}
 15785  						if iNdEx >= l {
 15786  							return io.ErrUnexpectedEOF
 15787  						}
 15788  						b := dAtA[iNdEx]
 15789  						iNdEx++
 15790  						mapkey |= int32(b&0x7F) << shift
 15791  						if b < 0x80 {
 15792  							break
 15793  						}
 15794  					}
 15795  				} else if fieldNum == 2 {
 15796  					var mapmsglen int
 15797  					for shift := uint(0); ; shift += 7 {
 15798  						if shift >= 64 {
 15799  							return ErrIntOverflowTypes
 15800  						}
 15801  						if iNdEx >= l {
 15802  							return io.ErrUnexpectedEOF
 15803  						}
 15804  						b := dAtA[iNdEx]
 15805  						iNdEx++
 15806  						mapmsglen |= int(b&0x7F) << shift
 15807  						if b < 0x80 {
 15808  							break
 15809  						}
 15810  					}
 15811  					if mapmsglen < 0 {
 15812  						return ErrInvalidLengthTypes
 15813  					}
 15814  					postmsgIndex := iNdEx + mapmsglen
 15815  					if postmsgIndex < 0 {
 15816  						return ErrInvalidLengthTypes
 15817  					}
 15818  					if postmsgIndex > l {
 15819  						return io.ErrUnexpectedEOF
 15820  					}
 15821  					mapvalue = &types.Duration{}
 15822  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15823  						return err
 15824  					}
 15825  					iNdEx = postmsgIndex
 15826  				} else {
 15827  					iNdEx = entryPreIndex
 15828  					skippy, err := skipTypes(dAtA[iNdEx:])
 15829  					if err != nil {
 15830  						return err
 15831  					}
 15832  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 15833  						return ErrInvalidLengthTypes
 15834  					}
 15835  					if (iNdEx + skippy) > postIndex {
 15836  						return io.ErrUnexpectedEOF
 15837  					}
 15838  					iNdEx += skippy
 15839  				}
 15840  			}
 15841  			m.Duration[mapkey] = *mapvalue
 15842  			iNdEx = postIndex
 15843  		case 5:
 15844  			if wireType != 2 {
 15845  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
 15846  			}
 15847  			var msglen int
 15848  			for shift := uint(0); ; shift += 7 {
 15849  				if shift >= 64 {
 15850  					return ErrIntOverflowTypes
 15851  				}
 15852  				if iNdEx >= l {
 15853  					return io.ErrUnexpectedEOF
 15854  				}
 15855  				b := dAtA[iNdEx]
 15856  				iNdEx++
 15857  				msglen |= int(b&0x7F) << shift
 15858  				if b < 0x80 {
 15859  					break
 15860  				}
 15861  			}
 15862  			if msglen < 0 {
 15863  				return ErrInvalidLengthTypes
 15864  			}
 15865  			postIndex := iNdEx + msglen
 15866  			if postIndex < 0 {
 15867  				return ErrInvalidLengthTypes
 15868  			}
 15869  			if postIndex > l {
 15870  				return io.ErrUnexpectedEOF
 15871  			}
 15872  			if m.NullableDouble == nil {
 15873  				m.NullableDouble = make(map[int32]*types.DoubleValue)
 15874  			}
 15875  			var mapkey int32
 15876  			var mapvalue *types.DoubleValue
 15877  			for iNdEx < postIndex {
 15878  				entryPreIndex := iNdEx
 15879  				var wire uint64
 15880  				for shift := uint(0); ; shift += 7 {
 15881  					if shift >= 64 {
 15882  						return ErrIntOverflowTypes
 15883  					}
 15884  					if iNdEx >= l {
 15885  						return io.ErrUnexpectedEOF
 15886  					}
 15887  					b := dAtA[iNdEx]
 15888  					iNdEx++
 15889  					wire |= uint64(b&0x7F) << shift
 15890  					if b < 0x80 {
 15891  						break
 15892  					}
 15893  				}
 15894  				fieldNum := int32(wire >> 3)
 15895  				if fieldNum == 1 {
 15896  					for shift := uint(0); ; shift += 7 {
 15897  						if shift >= 64 {
 15898  							return ErrIntOverflowTypes
 15899  						}
 15900  						if iNdEx >= l {
 15901  							return io.ErrUnexpectedEOF
 15902  						}
 15903  						b := dAtA[iNdEx]
 15904  						iNdEx++
 15905  						mapkey |= int32(b&0x7F) << shift
 15906  						if b < 0x80 {
 15907  							break
 15908  						}
 15909  					}
 15910  				} else if fieldNum == 2 {
 15911  					var mapmsglen int
 15912  					for shift := uint(0); ; shift += 7 {
 15913  						if shift >= 64 {
 15914  							return ErrIntOverflowTypes
 15915  						}
 15916  						if iNdEx >= l {
 15917  							return io.ErrUnexpectedEOF
 15918  						}
 15919  						b := dAtA[iNdEx]
 15920  						iNdEx++
 15921  						mapmsglen |= int(b&0x7F) << shift
 15922  						if b < 0x80 {
 15923  							break
 15924  						}
 15925  					}
 15926  					if mapmsglen < 0 {
 15927  						return ErrInvalidLengthTypes
 15928  					}
 15929  					postmsgIndex := iNdEx + mapmsglen
 15930  					if postmsgIndex < 0 {
 15931  						return ErrInvalidLengthTypes
 15932  					}
 15933  					if postmsgIndex > l {
 15934  						return io.ErrUnexpectedEOF
 15935  					}
 15936  					mapvalue = &types.DoubleValue{}
 15937  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 15938  						return err
 15939  					}
 15940  					iNdEx = postmsgIndex
 15941  				} else {
 15942  					iNdEx = entryPreIndex
 15943  					skippy, err := skipTypes(dAtA[iNdEx:])
 15944  					if err != nil {
 15945  						return err
 15946  					}
 15947  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 15948  						return ErrInvalidLengthTypes
 15949  					}
 15950  					if (iNdEx + skippy) > postIndex {
 15951  						return io.ErrUnexpectedEOF
 15952  					}
 15953  					iNdEx += skippy
 15954  				}
 15955  			}
 15956  			m.NullableDouble[mapkey] = mapvalue
 15957  			iNdEx = postIndex
 15958  		case 6:
 15959  			if wireType != 2 {
 15960  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
 15961  			}
 15962  			var msglen int
 15963  			for shift := uint(0); ; shift += 7 {
 15964  				if shift >= 64 {
 15965  					return ErrIntOverflowTypes
 15966  				}
 15967  				if iNdEx >= l {
 15968  					return io.ErrUnexpectedEOF
 15969  				}
 15970  				b := dAtA[iNdEx]
 15971  				iNdEx++
 15972  				msglen |= int(b&0x7F) << shift
 15973  				if b < 0x80 {
 15974  					break
 15975  				}
 15976  			}
 15977  			if msglen < 0 {
 15978  				return ErrInvalidLengthTypes
 15979  			}
 15980  			postIndex := iNdEx + msglen
 15981  			if postIndex < 0 {
 15982  				return ErrInvalidLengthTypes
 15983  			}
 15984  			if postIndex > l {
 15985  				return io.ErrUnexpectedEOF
 15986  			}
 15987  			if m.NonnullDouble == nil {
 15988  				m.NonnullDouble = make(map[int32]types.DoubleValue)
 15989  			}
 15990  			var mapkey int32
 15991  			mapvalue := &types.DoubleValue{}
 15992  			for iNdEx < postIndex {
 15993  				entryPreIndex := iNdEx
 15994  				var wire uint64
 15995  				for shift := uint(0); ; shift += 7 {
 15996  					if shift >= 64 {
 15997  						return ErrIntOverflowTypes
 15998  					}
 15999  					if iNdEx >= l {
 16000  						return io.ErrUnexpectedEOF
 16001  					}
 16002  					b := dAtA[iNdEx]
 16003  					iNdEx++
 16004  					wire |= uint64(b&0x7F) << shift
 16005  					if b < 0x80 {
 16006  						break
 16007  					}
 16008  				}
 16009  				fieldNum := int32(wire >> 3)
 16010  				if fieldNum == 1 {
 16011  					for shift := uint(0); ; shift += 7 {
 16012  						if shift >= 64 {
 16013  							return ErrIntOverflowTypes
 16014  						}
 16015  						if iNdEx >= l {
 16016  							return io.ErrUnexpectedEOF
 16017  						}
 16018  						b := dAtA[iNdEx]
 16019  						iNdEx++
 16020  						mapkey |= int32(b&0x7F) << shift
 16021  						if b < 0x80 {
 16022  							break
 16023  						}
 16024  					}
 16025  				} else if fieldNum == 2 {
 16026  					var mapmsglen int
 16027  					for shift := uint(0); ; shift += 7 {
 16028  						if shift >= 64 {
 16029  							return ErrIntOverflowTypes
 16030  						}
 16031  						if iNdEx >= l {
 16032  							return io.ErrUnexpectedEOF
 16033  						}
 16034  						b := dAtA[iNdEx]
 16035  						iNdEx++
 16036  						mapmsglen |= int(b&0x7F) << shift
 16037  						if b < 0x80 {
 16038  							break
 16039  						}
 16040  					}
 16041  					if mapmsglen < 0 {
 16042  						return ErrInvalidLengthTypes
 16043  					}
 16044  					postmsgIndex := iNdEx + mapmsglen
 16045  					if postmsgIndex < 0 {
 16046  						return ErrInvalidLengthTypes
 16047  					}
 16048  					if postmsgIndex > l {
 16049  						return io.ErrUnexpectedEOF
 16050  					}
 16051  					mapvalue = &types.DoubleValue{}
 16052  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16053  						return err
 16054  					}
 16055  					iNdEx = postmsgIndex
 16056  				} else {
 16057  					iNdEx = entryPreIndex
 16058  					skippy, err := skipTypes(dAtA[iNdEx:])
 16059  					if err != nil {
 16060  						return err
 16061  					}
 16062  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16063  						return ErrInvalidLengthTypes
 16064  					}
 16065  					if (iNdEx + skippy) > postIndex {
 16066  						return io.ErrUnexpectedEOF
 16067  					}
 16068  					iNdEx += skippy
 16069  				}
 16070  			}
 16071  			m.NonnullDouble[mapkey] = *mapvalue
 16072  			iNdEx = postIndex
 16073  		case 7:
 16074  			if wireType != 2 {
 16075  				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
 16076  			}
 16077  			var msglen int
 16078  			for shift := uint(0); ; shift += 7 {
 16079  				if shift >= 64 {
 16080  					return ErrIntOverflowTypes
 16081  				}
 16082  				if iNdEx >= l {
 16083  					return io.ErrUnexpectedEOF
 16084  				}
 16085  				b := dAtA[iNdEx]
 16086  				iNdEx++
 16087  				msglen |= int(b&0x7F) << shift
 16088  				if b < 0x80 {
 16089  					break
 16090  				}
 16091  			}
 16092  			if msglen < 0 {
 16093  				return ErrInvalidLengthTypes
 16094  			}
 16095  			postIndex := iNdEx + msglen
 16096  			if postIndex < 0 {
 16097  				return ErrInvalidLengthTypes
 16098  			}
 16099  			if postIndex > l {
 16100  				return io.ErrUnexpectedEOF
 16101  			}
 16102  			if m.NullableFloat == nil {
 16103  				m.NullableFloat = make(map[int32]*types.FloatValue)
 16104  			}
 16105  			var mapkey int32
 16106  			var mapvalue *types.FloatValue
 16107  			for iNdEx < postIndex {
 16108  				entryPreIndex := iNdEx
 16109  				var wire uint64
 16110  				for shift := uint(0); ; shift += 7 {
 16111  					if shift >= 64 {
 16112  						return ErrIntOverflowTypes
 16113  					}
 16114  					if iNdEx >= l {
 16115  						return io.ErrUnexpectedEOF
 16116  					}
 16117  					b := dAtA[iNdEx]
 16118  					iNdEx++
 16119  					wire |= uint64(b&0x7F) << shift
 16120  					if b < 0x80 {
 16121  						break
 16122  					}
 16123  				}
 16124  				fieldNum := int32(wire >> 3)
 16125  				if fieldNum == 1 {
 16126  					for shift := uint(0); ; shift += 7 {
 16127  						if shift >= 64 {
 16128  							return ErrIntOverflowTypes
 16129  						}
 16130  						if iNdEx >= l {
 16131  							return io.ErrUnexpectedEOF
 16132  						}
 16133  						b := dAtA[iNdEx]
 16134  						iNdEx++
 16135  						mapkey |= int32(b&0x7F) << shift
 16136  						if b < 0x80 {
 16137  							break
 16138  						}
 16139  					}
 16140  				} else if fieldNum == 2 {
 16141  					var mapmsglen int
 16142  					for shift := uint(0); ; shift += 7 {
 16143  						if shift >= 64 {
 16144  							return ErrIntOverflowTypes
 16145  						}
 16146  						if iNdEx >= l {
 16147  							return io.ErrUnexpectedEOF
 16148  						}
 16149  						b := dAtA[iNdEx]
 16150  						iNdEx++
 16151  						mapmsglen |= int(b&0x7F) << shift
 16152  						if b < 0x80 {
 16153  							break
 16154  						}
 16155  					}
 16156  					if mapmsglen < 0 {
 16157  						return ErrInvalidLengthTypes
 16158  					}
 16159  					postmsgIndex := iNdEx + mapmsglen
 16160  					if postmsgIndex < 0 {
 16161  						return ErrInvalidLengthTypes
 16162  					}
 16163  					if postmsgIndex > l {
 16164  						return io.ErrUnexpectedEOF
 16165  					}
 16166  					mapvalue = &types.FloatValue{}
 16167  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16168  						return err
 16169  					}
 16170  					iNdEx = postmsgIndex
 16171  				} else {
 16172  					iNdEx = entryPreIndex
 16173  					skippy, err := skipTypes(dAtA[iNdEx:])
 16174  					if err != nil {
 16175  						return err
 16176  					}
 16177  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16178  						return ErrInvalidLengthTypes
 16179  					}
 16180  					if (iNdEx + skippy) > postIndex {
 16181  						return io.ErrUnexpectedEOF
 16182  					}
 16183  					iNdEx += skippy
 16184  				}
 16185  			}
 16186  			m.NullableFloat[mapkey] = mapvalue
 16187  			iNdEx = postIndex
 16188  		case 8:
 16189  			if wireType != 2 {
 16190  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
 16191  			}
 16192  			var msglen int
 16193  			for shift := uint(0); ; shift += 7 {
 16194  				if shift >= 64 {
 16195  					return ErrIntOverflowTypes
 16196  				}
 16197  				if iNdEx >= l {
 16198  					return io.ErrUnexpectedEOF
 16199  				}
 16200  				b := dAtA[iNdEx]
 16201  				iNdEx++
 16202  				msglen |= int(b&0x7F) << shift
 16203  				if b < 0x80 {
 16204  					break
 16205  				}
 16206  			}
 16207  			if msglen < 0 {
 16208  				return ErrInvalidLengthTypes
 16209  			}
 16210  			postIndex := iNdEx + msglen
 16211  			if postIndex < 0 {
 16212  				return ErrInvalidLengthTypes
 16213  			}
 16214  			if postIndex > l {
 16215  				return io.ErrUnexpectedEOF
 16216  			}
 16217  			if m.NonnullFloat == nil {
 16218  				m.NonnullFloat = make(map[int32]types.FloatValue)
 16219  			}
 16220  			var mapkey int32
 16221  			mapvalue := &types.FloatValue{}
 16222  			for iNdEx < postIndex {
 16223  				entryPreIndex := iNdEx
 16224  				var wire uint64
 16225  				for shift := uint(0); ; shift += 7 {
 16226  					if shift >= 64 {
 16227  						return ErrIntOverflowTypes
 16228  					}
 16229  					if iNdEx >= l {
 16230  						return io.ErrUnexpectedEOF
 16231  					}
 16232  					b := dAtA[iNdEx]
 16233  					iNdEx++
 16234  					wire |= uint64(b&0x7F) << shift
 16235  					if b < 0x80 {
 16236  						break
 16237  					}
 16238  				}
 16239  				fieldNum := int32(wire >> 3)
 16240  				if fieldNum == 1 {
 16241  					for shift := uint(0); ; shift += 7 {
 16242  						if shift >= 64 {
 16243  							return ErrIntOverflowTypes
 16244  						}
 16245  						if iNdEx >= l {
 16246  							return io.ErrUnexpectedEOF
 16247  						}
 16248  						b := dAtA[iNdEx]
 16249  						iNdEx++
 16250  						mapkey |= int32(b&0x7F) << shift
 16251  						if b < 0x80 {
 16252  							break
 16253  						}
 16254  					}
 16255  				} else if fieldNum == 2 {
 16256  					var mapmsglen int
 16257  					for shift := uint(0); ; shift += 7 {
 16258  						if shift >= 64 {
 16259  							return ErrIntOverflowTypes
 16260  						}
 16261  						if iNdEx >= l {
 16262  							return io.ErrUnexpectedEOF
 16263  						}
 16264  						b := dAtA[iNdEx]
 16265  						iNdEx++
 16266  						mapmsglen |= int(b&0x7F) << shift
 16267  						if b < 0x80 {
 16268  							break
 16269  						}
 16270  					}
 16271  					if mapmsglen < 0 {
 16272  						return ErrInvalidLengthTypes
 16273  					}
 16274  					postmsgIndex := iNdEx + mapmsglen
 16275  					if postmsgIndex < 0 {
 16276  						return ErrInvalidLengthTypes
 16277  					}
 16278  					if postmsgIndex > l {
 16279  						return io.ErrUnexpectedEOF
 16280  					}
 16281  					mapvalue = &types.FloatValue{}
 16282  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16283  						return err
 16284  					}
 16285  					iNdEx = postmsgIndex
 16286  				} else {
 16287  					iNdEx = entryPreIndex
 16288  					skippy, err := skipTypes(dAtA[iNdEx:])
 16289  					if err != nil {
 16290  						return err
 16291  					}
 16292  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16293  						return ErrInvalidLengthTypes
 16294  					}
 16295  					if (iNdEx + skippy) > postIndex {
 16296  						return io.ErrUnexpectedEOF
 16297  					}
 16298  					iNdEx += skippy
 16299  				}
 16300  			}
 16301  			m.NonnullFloat[mapkey] = *mapvalue
 16302  			iNdEx = postIndex
 16303  		case 9:
 16304  			if wireType != 2 {
 16305  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
 16306  			}
 16307  			var msglen int
 16308  			for shift := uint(0); ; shift += 7 {
 16309  				if shift >= 64 {
 16310  					return ErrIntOverflowTypes
 16311  				}
 16312  				if iNdEx >= l {
 16313  					return io.ErrUnexpectedEOF
 16314  				}
 16315  				b := dAtA[iNdEx]
 16316  				iNdEx++
 16317  				msglen |= int(b&0x7F) << shift
 16318  				if b < 0x80 {
 16319  					break
 16320  				}
 16321  			}
 16322  			if msglen < 0 {
 16323  				return ErrInvalidLengthTypes
 16324  			}
 16325  			postIndex := iNdEx + msglen
 16326  			if postIndex < 0 {
 16327  				return ErrInvalidLengthTypes
 16328  			}
 16329  			if postIndex > l {
 16330  				return io.ErrUnexpectedEOF
 16331  			}
 16332  			if m.NullableInt64 == nil {
 16333  				m.NullableInt64 = make(map[int32]*types.Int64Value)
 16334  			}
 16335  			var mapkey int32
 16336  			var mapvalue *types.Int64Value
 16337  			for iNdEx < postIndex {
 16338  				entryPreIndex := iNdEx
 16339  				var wire uint64
 16340  				for shift := uint(0); ; shift += 7 {
 16341  					if shift >= 64 {
 16342  						return ErrIntOverflowTypes
 16343  					}
 16344  					if iNdEx >= l {
 16345  						return io.ErrUnexpectedEOF
 16346  					}
 16347  					b := dAtA[iNdEx]
 16348  					iNdEx++
 16349  					wire |= uint64(b&0x7F) << shift
 16350  					if b < 0x80 {
 16351  						break
 16352  					}
 16353  				}
 16354  				fieldNum := int32(wire >> 3)
 16355  				if fieldNum == 1 {
 16356  					for shift := uint(0); ; shift += 7 {
 16357  						if shift >= 64 {
 16358  							return ErrIntOverflowTypes
 16359  						}
 16360  						if iNdEx >= l {
 16361  							return io.ErrUnexpectedEOF
 16362  						}
 16363  						b := dAtA[iNdEx]
 16364  						iNdEx++
 16365  						mapkey |= int32(b&0x7F) << shift
 16366  						if b < 0x80 {
 16367  							break
 16368  						}
 16369  					}
 16370  				} else if fieldNum == 2 {
 16371  					var mapmsglen int
 16372  					for shift := uint(0); ; shift += 7 {
 16373  						if shift >= 64 {
 16374  							return ErrIntOverflowTypes
 16375  						}
 16376  						if iNdEx >= l {
 16377  							return io.ErrUnexpectedEOF
 16378  						}
 16379  						b := dAtA[iNdEx]
 16380  						iNdEx++
 16381  						mapmsglen |= int(b&0x7F) << shift
 16382  						if b < 0x80 {
 16383  							break
 16384  						}
 16385  					}
 16386  					if mapmsglen < 0 {
 16387  						return ErrInvalidLengthTypes
 16388  					}
 16389  					postmsgIndex := iNdEx + mapmsglen
 16390  					if postmsgIndex < 0 {
 16391  						return ErrInvalidLengthTypes
 16392  					}
 16393  					if postmsgIndex > l {
 16394  						return io.ErrUnexpectedEOF
 16395  					}
 16396  					mapvalue = &types.Int64Value{}
 16397  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16398  						return err
 16399  					}
 16400  					iNdEx = postmsgIndex
 16401  				} else {
 16402  					iNdEx = entryPreIndex
 16403  					skippy, err := skipTypes(dAtA[iNdEx:])
 16404  					if err != nil {
 16405  						return err
 16406  					}
 16407  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16408  						return ErrInvalidLengthTypes
 16409  					}
 16410  					if (iNdEx + skippy) > postIndex {
 16411  						return io.ErrUnexpectedEOF
 16412  					}
 16413  					iNdEx += skippy
 16414  				}
 16415  			}
 16416  			m.NullableInt64[mapkey] = mapvalue
 16417  			iNdEx = postIndex
 16418  		case 10:
 16419  			if wireType != 2 {
 16420  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
 16421  			}
 16422  			var msglen int
 16423  			for shift := uint(0); ; shift += 7 {
 16424  				if shift >= 64 {
 16425  					return ErrIntOverflowTypes
 16426  				}
 16427  				if iNdEx >= l {
 16428  					return io.ErrUnexpectedEOF
 16429  				}
 16430  				b := dAtA[iNdEx]
 16431  				iNdEx++
 16432  				msglen |= int(b&0x7F) << shift
 16433  				if b < 0x80 {
 16434  					break
 16435  				}
 16436  			}
 16437  			if msglen < 0 {
 16438  				return ErrInvalidLengthTypes
 16439  			}
 16440  			postIndex := iNdEx + msglen
 16441  			if postIndex < 0 {
 16442  				return ErrInvalidLengthTypes
 16443  			}
 16444  			if postIndex > l {
 16445  				return io.ErrUnexpectedEOF
 16446  			}
 16447  			if m.NonnullInt64 == nil {
 16448  				m.NonnullInt64 = make(map[int32]types.Int64Value)
 16449  			}
 16450  			var mapkey int32
 16451  			mapvalue := &types.Int64Value{}
 16452  			for iNdEx < postIndex {
 16453  				entryPreIndex := iNdEx
 16454  				var wire uint64
 16455  				for shift := uint(0); ; shift += 7 {
 16456  					if shift >= 64 {
 16457  						return ErrIntOverflowTypes
 16458  					}
 16459  					if iNdEx >= l {
 16460  						return io.ErrUnexpectedEOF
 16461  					}
 16462  					b := dAtA[iNdEx]
 16463  					iNdEx++
 16464  					wire |= uint64(b&0x7F) << shift
 16465  					if b < 0x80 {
 16466  						break
 16467  					}
 16468  				}
 16469  				fieldNum := int32(wire >> 3)
 16470  				if fieldNum == 1 {
 16471  					for shift := uint(0); ; shift += 7 {
 16472  						if shift >= 64 {
 16473  							return ErrIntOverflowTypes
 16474  						}
 16475  						if iNdEx >= l {
 16476  							return io.ErrUnexpectedEOF
 16477  						}
 16478  						b := dAtA[iNdEx]
 16479  						iNdEx++
 16480  						mapkey |= int32(b&0x7F) << shift
 16481  						if b < 0x80 {
 16482  							break
 16483  						}
 16484  					}
 16485  				} else if fieldNum == 2 {
 16486  					var mapmsglen int
 16487  					for shift := uint(0); ; shift += 7 {
 16488  						if shift >= 64 {
 16489  							return ErrIntOverflowTypes
 16490  						}
 16491  						if iNdEx >= l {
 16492  							return io.ErrUnexpectedEOF
 16493  						}
 16494  						b := dAtA[iNdEx]
 16495  						iNdEx++
 16496  						mapmsglen |= int(b&0x7F) << shift
 16497  						if b < 0x80 {
 16498  							break
 16499  						}
 16500  					}
 16501  					if mapmsglen < 0 {
 16502  						return ErrInvalidLengthTypes
 16503  					}
 16504  					postmsgIndex := iNdEx + mapmsglen
 16505  					if postmsgIndex < 0 {
 16506  						return ErrInvalidLengthTypes
 16507  					}
 16508  					if postmsgIndex > l {
 16509  						return io.ErrUnexpectedEOF
 16510  					}
 16511  					mapvalue = &types.Int64Value{}
 16512  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16513  						return err
 16514  					}
 16515  					iNdEx = postmsgIndex
 16516  				} else {
 16517  					iNdEx = entryPreIndex
 16518  					skippy, err := skipTypes(dAtA[iNdEx:])
 16519  					if err != nil {
 16520  						return err
 16521  					}
 16522  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16523  						return ErrInvalidLengthTypes
 16524  					}
 16525  					if (iNdEx + skippy) > postIndex {
 16526  						return io.ErrUnexpectedEOF
 16527  					}
 16528  					iNdEx += skippy
 16529  				}
 16530  			}
 16531  			m.NonnullInt64[mapkey] = *mapvalue
 16532  			iNdEx = postIndex
 16533  		case 11:
 16534  			if wireType != 2 {
 16535  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
 16536  			}
 16537  			var msglen int
 16538  			for shift := uint(0); ; shift += 7 {
 16539  				if shift >= 64 {
 16540  					return ErrIntOverflowTypes
 16541  				}
 16542  				if iNdEx >= l {
 16543  					return io.ErrUnexpectedEOF
 16544  				}
 16545  				b := dAtA[iNdEx]
 16546  				iNdEx++
 16547  				msglen |= int(b&0x7F) << shift
 16548  				if b < 0x80 {
 16549  					break
 16550  				}
 16551  			}
 16552  			if msglen < 0 {
 16553  				return ErrInvalidLengthTypes
 16554  			}
 16555  			postIndex := iNdEx + msglen
 16556  			if postIndex < 0 {
 16557  				return ErrInvalidLengthTypes
 16558  			}
 16559  			if postIndex > l {
 16560  				return io.ErrUnexpectedEOF
 16561  			}
 16562  			if m.NullableUInt64 == nil {
 16563  				m.NullableUInt64 = make(map[int32]*types.UInt64Value)
 16564  			}
 16565  			var mapkey int32
 16566  			var mapvalue *types.UInt64Value
 16567  			for iNdEx < postIndex {
 16568  				entryPreIndex := iNdEx
 16569  				var wire uint64
 16570  				for shift := uint(0); ; shift += 7 {
 16571  					if shift >= 64 {
 16572  						return ErrIntOverflowTypes
 16573  					}
 16574  					if iNdEx >= l {
 16575  						return io.ErrUnexpectedEOF
 16576  					}
 16577  					b := dAtA[iNdEx]
 16578  					iNdEx++
 16579  					wire |= uint64(b&0x7F) << shift
 16580  					if b < 0x80 {
 16581  						break
 16582  					}
 16583  				}
 16584  				fieldNum := int32(wire >> 3)
 16585  				if fieldNum == 1 {
 16586  					for shift := uint(0); ; shift += 7 {
 16587  						if shift >= 64 {
 16588  							return ErrIntOverflowTypes
 16589  						}
 16590  						if iNdEx >= l {
 16591  							return io.ErrUnexpectedEOF
 16592  						}
 16593  						b := dAtA[iNdEx]
 16594  						iNdEx++
 16595  						mapkey |= int32(b&0x7F) << shift
 16596  						if b < 0x80 {
 16597  							break
 16598  						}
 16599  					}
 16600  				} else if fieldNum == 2 {
 16601  					var mapmsglen int
 16602  					for shift := uint(0); ; shift += 7 {
 16603  						if shift >= 64 {
 16604  							return ErrIntOverflowTypes
 16605  						}
 16606  						if iNdEx >= l {
 16607  							return io.ErrUnexpectedEOF
 16608  						}
 16609  						b := dAtA[iNdEx]
 16610  						iNdEx++
 16611  						mapmsglen |= int(b&0x7F) << shift
 16612  						if b < 0x80 {
 16613  							break
 16614  						}
 16615  					}
 16616  					if mapmsglen < 0 {
 16617  						return ErrInvalidLengthTypes
 16618  					}
 16619  					postmsgIndex := iNdEx + mapmsglen
 16620  					if postmsgIndex < 0 {
 16621  						return ErrInvalidLengthTypes
 16622  					}
 16623  					if postmsgIndex > l {
 16624  						return io.ErrUnexpectedEOF
 16625  					}
 16626  					mapvalue = &types.UInt64Value{}
 16627  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16628  						return err
 16629  					}
 16630  					iNdEx = postmsgIndex
 16631  				} else {
 16632  					iNdEx = entryPreIndex
 16633  					skippy, err := skipTypes(dAtA[iNdEx:])
 16634  					if err != nil {
 16635  						return err
 16636  					}
 16637  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16638  						return ErrInvalidLengthTypes
 16639  					}
 16640  					if (iNdEx + skippy) > postIndex {
 16641  						return io.ErrUnexpectedEOF
 16642  					}
 16643  					iNdEx += skippy
 16644  				}
 16645  			}
 16646  			m.NullableUInt64[mapkey] = mapvalue
 16647  			iNdEx = postIndex
 16648  		case 12:
 16649  			if wireType != 2 {
 16650  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
 16651  			}
 16652  			var msglen int
 16653  			for shift := uint(0); ; shift += 7 {
 16654  				if shift >= 64 {
 16655  					return ErrIntOverflowTypes
 16656  				}
 16657  				if iNdEx >= l {
 16658  					return io.ErrUnexpectedEOF
 16659  				}
 16660  				b := dAtA[iNdEx]
 16661  				iNdEx++
 16662  				msglen |= int(b&0x7F) << shift
 16663  				if b < 0x80 {
 16664  					break
 16665  				}
 16666  			}
 16667  			if msglen < 0 {
 16668  				return ErrInvalidLengthTypes
 16669  			}
 16670  			postIndex := iNdEx + msglen
 16671  			if postIndex < 0 {
 16672  				return ErrInvalidLengthTypes
 16673  			}
 16674  			if postIndex > l {
 16675  				return io.ErrUnexpectedEOF
 16676  			}
 16677  			if m.NonnullUInt64 == nil {
 16678  				m.NonnullUInt64 = make(map[int32]types.UInt64Value)
 16679  			}
 16680  			var mapkey int32
 16681  			mapvalue := &types.UInt64Value{}
 16682  			for iNdEx < postIndex {
 16683  				entryPreIndex := iNdEx
 16684  				var wire uint64
 16685  				for shift := uint(0); ; shift += 7 {
 16686  					if shift >= 64 {
 16687  						return ErrIntOverflowTypes
 16688  					}
 16689  					if iNdEx >= l {
 16690  						return io.ErrUnexpectedEOF
 16691  					}
 16692  					b := dAtA[iNdEx]
 16693  					iNdEx++
 16694  					wire |= uint64(b&0x7F) << shift
 16695  					if b < 0x80 {
 16696  						break
 16697  					}
 16698  				}
 16699  				fieldNum := int32(wire >> 3)
 16700  				if fieldNum == 1 {
 16701  					for shift := uint(0); ; shift += 7 {
 16702  						if shift >= 64 {
 16703  							return ErrIntOverflowTypes
 16704  						}
 16705  						if iNdEx >= l {
 16706  							return io.ErrUnexpectedEOF
 16707  						}
 16708  						b := dAtA[iNdEx]
 16709  						iNdEx++
 16710  						mapkey |= int32(b&0x7F) << shift
 16711  						if b < 0x80 {
 16712  							break
 16713  						}
 16714  					}
 16715  				} else if fieldNum == 2 {
 16716  					var mapmsglen int
 16717  					for shift := uint(0); ; shift += 7 {
 16718  						if shift >= 64 {
 16719  							return ErrIntOverflowTypes
 16720  						}
 16721  						if iNdEx >= l {
 16722  							return io.ErrUnexpectedEOF
 16723  						}
 16724  						b := dAtA[iNdEx]
 16725  						iNdEx++
 16726  						mapmsglen |= int(b&0x7F) << shift
 16727  						if b < 0x80 {
 16728  							break
 16729  						}
 16730  					}
 16731  					if mapmsglen < 0 {
 16732  						return ErrInvalidLengthTypes
 16733  					}
 16734  					postmsgIndex := iNdEx + mapmsglen
 16735  					if postmsgIndex < 0 {
 16736  						return ErrInvalidLengthTypes
 16737  					}
 16738  					if postmsgIndex > l {
 16739  						return io.ErrUnexpectedEOF
 16740  					}
 16741  					mapvalue = &types.UInt64Value{}
 16742  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16743  						return err
 16744  					}
 16745  					iNdEx = postmsgIndex
 16746  				} else {
 16747  					iNdEx = entryPreIndex
 16748  					skippy, err := skipTypes(dAtA[iNdEx:])
 16749  					if err != nil {
 16750  						return err
 16751  					}
 16752  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16753  						return ErrInvalidLengthTypes
 16754  					}
 16755  					if (iNdEx + skippy) > postIndex {
 16756  						return io.ErrUnexpectedEOF
 16757  					}
 16758  					iNdEx += skippy
 16759  				}
 16760  			}
 16761  			m.NonnullUInt64[mapkey] = *mapvalue
 16762  			iNdEx = postIndex
 16763  		case 13:
 16764  			if wireType != 2 {
 16765  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
 16766  			}
 16767  			var msglen int
 16768  			for shift := uint(0); ; shift += 7 {
 16769  				if shift >= 64 {
 16770  					return ErrIntOverflowTypes
 16771  				}
 16772  				if iNdEx >= l {
 16773  					return io.ErrUnexpectedEOF
 16774  				}
 16775  				b := dAtA[iNdEx]
 16776  				iNdEx++
 16777  				msglen |= int(b&0x7F) << shift
 16778  				if b < 0x80 {
 16779  					break
 16780  				}
 16781  			}
 16782  			if msglen < 0 {
 16783  				return ErrInvalidLengthTypes
 16784  			}
 16785  			postIndex := iNdEx + msglen
 16786  			if postIndex < 0 {
 16787  				return ErrInvalidLengthTypes
 16788  			}
 16789  			if postIndex > l {
 16790  				return io.ErrUnexpectedEOF
 16791  			}
 16792  			if m.NullableInt32 == nil {
 16793  				m.NullableInt32 = make(map[int32]*types.Int32Value)
 16794  			}
 16795  			var mapkey int32
 16796  			var mapvalue *types.Int32Value
 16797  			for iNdEx < postIndex {
 16798  				entryPreIndex := iNdEx
 16799  				var wire uint64
 16800  				for shift := uint(0); ; shift += 7 {
 16801  					if shift >= 64 {
 16802  						return ErrIntOverflowTypes
 16803  					}
 16804  					if iNdEx >= l {
 16805  						return io.ErrUnexpectedEOF
 16806  					}
 16807  					b := dAtA[iNdEx]
 16808  					iNdEx++
 16809  					wire |= uint64(b&0x7F) << shift
 16810  					if b < 0x80 {
 16811  						break
 16812  					}
 16813  				}
 16814  				fieldNum := int32(wire >> 3)
 16815  				if fieldNum == 1 {
 16816  					for shift := uint(0); ; shift += 7 {
 16817  						if shift >= 64 {
 16818  							return ErrIntOverflowTypes
 16819  						}
 16820  						if iNdEx >= l {
 16821  							return io.ErrUnexpectedEOF
 16822  						}
 16823  						b := dAtA[iNdEx]
 16824  						iNdEx++
 16825  						mapkey |= int32(b&0x7F) << shift
 16826  						if b < 0x80 {
 16827  							break
 16828  						}
 16829  					}
 16830  				} else if fieldNum == 2 {
 16831  					var mapmsglen int
 16832  					for shift := uint(0); ; shift += 7 {
 16833  						if shift >= 64 {
 16834  							return ErrIntOverflowTypes
 16835  						}
 16836  						if iNdEx >= l {
 16837  							return io.ErrUnexpectedEOF
 16838  						}
 16839  						b := dAtA[iNdEx]
 16840  						iNdEx++
 16841  						mapmsglen |= int(b&0x7F) << shift
 16842  						if b < 0x80 {
 16843  							break
 16844  						}
 16845  					}
 16846  					if mapmsglen < 0 {
 16847  						return ErrInvalidLengthTypes
 16848  					}
 16849  					postmsgIndex := iNdEx + mapmsglen
 16850  					if postmsgIndex < 0 {
 16851  						return ErrInvalidLengthTypes
 16852  					}
 16853  					if postmsgIndex > l {
 16854  						return io.ErrUnexpectedEOF
 16855  					}
 16856  					mapvalue = &types.Int32Value{}
 16857  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16858  						return err
 16859  					}
 16860  					iNdEx = postmsgIndex
 16861  				} else {
 16862  					iNdEx = entryPreIndex
 16863  					skippy, err := skipTypes(dAtA[iNdEx:])
 16864  					if err != nil {
 16865  						return err
 16866  					}
 16867  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16868  						return ErrInvalidLengthTypes
 16869  					}
 16870  					if (iNdEx + skippy) > postIndex {
 16871  						return io.ErrUnexpectedEOF
 16872  					}
 16873  					iNdEx += skippy
 16874  				}
 16875  			}
 16876  			m.NullableInt32[mapkey] = mapvalue
 16877  			iNdEx = postIndex
 16878  		case 14:
 16879  			if wireType != 2 {
 16880  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
 16881  			}
 16882  			var msglen int
 16883  			for shift := uint(0); ; shift += 7 {
 16884  				if shift >= 64 {
 16885  					return ErrIntOverflowTypes
 16886  				}
 16887  				if iNdEx >= l {
 16888  					return io.ErrUnexpectedEOF
 16889  				}
 16890  				b := dAtA[iNdEx]
 16891  				iNdEx++
 16892  				msglen |= int(b&0x7F) << shift
 16893  				if b < 0x80 {
 16894  					break
 16895  				}
 16896  			}
 16897  			if msglen < 0 {
 16898  				return ErrInvalidLengthTypes
 16899  			}
 16900  			postIndex := iNdEx + msglen
 16901  			if postIndex < 0 {
 16902  				return ErrInvalidLengthTypes
 16903  			}
 16904  			if postIndex > l {
 16905  				return io.ErrUnexpectedEOF
 16906  			}
 16907  			if m.NonnullInt32 == nil {
 16908  				m.NonnullInt32 = make(map[int32]types.Int32Value)
 16909  			}
 16910  			var mapkey int32
 16911  			mapvalue := &types.Int32Value{}
 16912  			for iNdEx < postIndex {
 16913  				entryPreIndex := iNdEx
 16914  				var wire uint64
 16915  				for shift := uint(0); ; shift += 7 {
 16916  					if shift >= 64 {
 16917  						return ErrIntOverflowTypes
 16918  					}
 16919  					if iNdEx >= l {
 16920  						return io.ErrUnexpectedEOF
 16921  					}
 16922  					b := dAtA[iNdEx]
 16923  					iNdEx++
 16924  					wire |= uint64(b&0x7F) << shift
 16925  					if b < 0x80 {
 16926  						break
 16927  					}
 16928  				}
 16929  				fieldNum := int32(wire >> 3)
 16930  				if fieldNum == 1 {
 16931  					for shift := uint(0); ; shift += 7 {
 16932  						if shift >= 64 {
 16933  							return ErrIntOverflowTypes
 16934  						}
 16935  						if iNdEx >= l {
 16936  							return io.ErrUnexpectedEOF
 16937  						}
 16938  						b := dAtA[iNdEx]
 16939  						iNdEx++
 16940  						mapkey |= int32(b&0x7F) << shift
 16941  						if b < 0x80 {
 16942  							break
 16943  						}
 16944  					}
 16945  				} else if fieldNum == 2 {
 16946  					var mapmsglen int
 16947  					for shift := uint(0); ; shift += 7 {
 16948  						if shift >= 64 {
 16949  							return ErrIntOverflowTypes
 16950  						}
 16951  						if iNdEx >= l {
 16952  							return io.ErrUnexpectedEOF
 16953  						}
 16954  						b := dAtA[iNdEx]
 16955  						iNdEx++
 16956  						mapmsglen |= int(b&0x7F) << shift
 16957  						if b < 0x80 {
 16958  							break
 16959  						}
 16960  					}
 16961  					if mapmsglen < 0 {
 16962  						return ErrInvalidLengthTypes
 16963  					}
 16964  					postmsgIndex := iNdEx + mapmsglen
 16965  					if postmsgIndex < 0 {
 16966  						return ErrInvalidLengthTypes
 16967  					}
 16968  					if postmsgIndex > l {
 16969  						return io.ErrUnexpectedEOF
 16970  					}
 16971  					mapvalue = &types.Int32Value{}
 16972  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 16973  						return err
 16974  					}
 16975  					iNdEx = postmsgIndex
 16976  				} else {
 16977  					iNdEx = entryPreIndex
 16978  					skippy, err := skipTypes(dAtA[iNdEx:])
 16979  					if err != nil {
 16980  						return err
 16981  					}
 16982  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 16983  						return ErrInvalidLengthTypes
 16984  					}
 16985  					if (iNdEx + skippy) > postIndex {
 16986  						return io.ErrUnexpectedEOF
 16987  					}
 16988  					iNdEx += skippy
 16989  				}
 16990  			}
 16991  			m.NonnullInt32[mapkey] = *mapvalue
 16992  			iNdEx = postIndex
 16993  		case 15:
 16994  			if wireType != 2 {
 16995  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
 16996  			}
 16997  			var msglen int
 16998  			for shift := uint(0); ; shift += 7 {
 16999  				if shift >= 64 {
 17000  					return ErrIntOverflowTypes
 17001  				}
 17002  				if iNdEx >= l {
 17003  					return io.ErrUnexpectedEOF
 17004  				}
 17005  				b := dAtA[iNdEx]
 17006  				iNdEx++
 17007  				msglen |= int(b&0x7F) << shift
 17008  				if b < 0x80 {
 17009  					break
 17010  				}
 17011  			}
 17012  			if msglen < 0 {
 17013  				return ErrInvalidLengthTypes
 17014  			}
 17015  			postIndex := iNdEx + msglen
 17016  			if postIndex < 0 {
 17017  				return ErrInvalidLengthTypes
 17018  			}
 17019  			if postIndex > l {
 17020  				return io.ErrUnexpectedEOF
 17021  			}
 17022  			if m.NullableUInt32 == nil {
 17023  				m.NullableUInt32 = make(map[int32]*types.UInt32Value)
 17024  			}
 17025  			var mapkey int32
 17026  			var mapvalue *types.UInt32Value
 17027  			for iNdEx < postIndex {
 17028  				entryPreIndex := iNdEx
 17029  				var wire uint64
 17030  				for shift := uint(0); ; shift += 7 {
 17031  					if shift >= 64 {
 17032  						return ErrIntOverflowTypes
 17033  					}
 17034  					if iNdEx >= l {
 17035  						return io.ErrUnexpectedEOF
 17036  					}
 17037  					b := dAtA[iNdEx]
 17038  					iNdEx++
 17039  					wire |= uint64(b&0x7F) << shift
 17040  					if b < 0x80 {
 17041  						break
 17042  					}
 17043  				}
 17044  				fieldNum := int32(wire >> 3)
 17045  				if fieldNum == 1 {
 17046  					for shift := uint(0); ; shift += 7 {
 17047  						if shift >= 64 {
 17048  							return ErrIntOverflowTypes
 17049  						}
 17050  						if iNdEx >= l {
 17051  							return io.ErrUnexpectedEOF
 17052  						}
 17053  						b := dAtA[iNdEx]
 17054  						iNdEx++
 17055  						mapkey |= int32(b&0x7F) << shift
 17056  						if b < 0x80 {
 17057  							break
 17058  						}
 17059  					}
 17060  				} else if fieldNum == 2 {
 17061  					var mapmsglen int
 17062  					for shift := uint(0); ; shift += 7 {
 17063  						if shift >= 64 {
 17064  							return ErrIntOverflowTypes
 17065  						}
 17066  						if iNdEx >= l {
 17067  							return io.ErrUnexpectedEOF
 17068  						}
 17069  						b := dAtA[iNdEx]
 17070  						iNdEx++
 17071  						mapmsglen |= int(b&0x7F) << shift
 17072  						if b < 0x80 {
 17073  							break
 17074  						}
 17075  					}
 17076  					if mapmsglen < 0 {
 17077  						return ErrInvalidLengthTypes
 17078  					}
 17079  					postmsgIndex := iNdEx + mapmsglen
 17080  					if postmsgIndex < 0 {
 17081  						return ErrInvalidLengthTypes
 17082  					}
 17083  					if postmsgIndex > l {
 17084  						return io.ErrUnexpectedEOF
 17085  					}
 17086  					mapvalue = &types.UInt32Value{}
 17087  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17088  						return err
 17089  					}
 17090  					iNdEx = postmsgIndex
 17091  				} else {
 17092  					iNdEx = entryPreIndex
 17093  					skippy, err := skipTypes(dAtA[iNdEx:])
 17094  					if err != nil {
 17095  						return err
 17096  					}
 17097  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17098  						return ErrInvalidLengthTypes
 17099  					}
 17100  					if (iNdEx + skippy) > postIndex {
 17101  						return io.ErrUnexpectedEOF
 17102  					}
 17103  					iNdEx += skippy
 17104  				}
 17105  			}
 17106  			m.NullableUInt32[mapkey] = mapvalue
 17107  			iNdEx = postIndex
 17108  		case 16:
 17109  			if wireType != 2 {
 17110  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
 17111  			}
 17112  			var msglen int
 17113  			for shift := uint(0); ; shift += 7 {
 17114  				if shift >= 64 {
 17115  					return ErrIntOverflowTypes
 17116  				}
 17117  				if iNdEx >= l {
 17118  					return io.ErrUnexpectedEOF
 17119  				}
 17120  				b := dAtA[iNdEx]
 17121  				iNdEx++
 17122  				msglen |= int(b&0x7F) << shift
 17123  				if b < 0x80 {
 17124  					break
 17125  				}
 17126  			}
 17127  			if msglen < 0 {
 17128  				return ErrInvalidLengthTypes
 17129  			}
 17130  			postIndex := iNdEx + msglen
 17131  			if postIndex < 0 {
 17132  				return ErrInvalidLengthTypes
 17133  			}
 17134  			if postIndex > l {
 17135  				return io.ErrUnexpectedEOF
 17136  			}
 17137  			if m.NonnullUInt32 == nil {
 17138  				m.NonnullUInt32 = make(map[int32]types.UInt32Value)
 17139  			}
 17140  			var mapkey int32
 17141  			mapvalue := &types.UInt32Value{}
 17142  			for iNdEx < postIndex {
 17143  				entryPreIndex := iNdEx
 17144  				var wire uint64
 17145  				for shift := uint(0); ; shift += 7 {
 17146  					if shift >= 64 {
 17147  						return ErrIntOverflowTypes
 17148  					}
 17149  					if iNdEx >= l {
 17150  						return io.ErrUnexpectedEOF
 17151  					}
 17152  					b := dAtA[iNdEx]
 17153  					iNdEx++
 17154  					wire |= uint64(b&0x7F) << shift
 17155  					if b < 0x80 {
 17156  						break
 17157  					}
 17158  				}
 17159  				fieldNum := int32(wire >> 3)
 17160  				if fieldNum == 1 {
 17161  					for shift := uint(0); ; shift += 7 {
 17162  						if shift >= 64 {
 17163  							return ErrIntOverflowTypes
 17164  						}
 17165  						if iNdEx >= l {
 17166  							return io.ErrUnexpectedEOF
 17167  						}
 17168  						b := dAtA[iNdEx]
 17169  						iNdEx++
 17170  						mapkey |= int32(b&0x7F) << shift
 17171  						if b < 0x80 {
 17172  							break
 17173  						}
 17174  					}
 17175  				} else if fieldNum == 2 {
 17176  					var mapmsglen int
 17177  					for shift := uint(0); ; shift += 7 {
 17178  						if shift >= 64 {
 17179  							return ErrIntOverflowTypes
 17180  						}
 17181  						if iNdEx >= l {
 17182  							return io.ErrUnexpectedEOF
 17183  						}
 17184  						b := dAtA[iNdEx]
 17185  						iNdEx++
 17186  						mapmsglen |= int(b&0x7F) << shift
 17187  						if b < 0x80 {
 17188  							break
 17189  						}
 17190  					}
 17191  					if mapmsglen < 0 {
 17192  						return ErrInvalidLengthTypes
 17193  					}
 17194  					postmsgIndex := iNdEx + mapmsglen
 17195  					if postmsgIndex < 0 {
 17196  						return ErrInvalidLengthTypes
 17197  					}
 17198  					if postmsgIndex > l {
 17199  						return io.ErrUnexpectedEOF
 17200  					}
 17201  					mapvalue = &types.UInt32Value{}
 17202  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17203  						return err
 17204  					}
 17205  					iNdEx = postmsgIndex
 17206  				} else {
 17207  					iNdEx = entryPreIndex
 17208  					skippy, err := skipTypes(dAtA[iNdEx:])
 17209  					if err != nil {
 17210  						return err
 17211  					}
 17212  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17213  						return ErrInvalidLengthTypes
 17214  					}
 17215  					if (iNdEx + skippy) > postIndex {
 17216  						return io.ErrUnexpectedEOF
 17217  					}
 17218  					iNdEx += skippy
 17219  				}
 17220  			}
 17221  			m.NonnullUInt32[mapkey] = *mapvalue
 17222  			iNdEx = postIndex
 17223  		case 17:
 17224  			if wireType != 2 {
 17225  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
 17226  			}
 17227  			var msglen int
 17228  			for shift := uint(0); ; shift += 7 {
 17229  				if shift >= 64 {
 17230  					return ErrIntOverflowTypes
 17231  				}
 17232  				if iNdEx >= l {
 17233  					return io.ErrUnexpectedEOF
 17234  				}
 17235  				b := dAtA[iNdEx]
 17236  				iNdEx++
 17237  				msglen |= int(b&0x7F) << shift
 17238  				if b < 0x80 {
 17239  					break
 17240  				}
 17241  			}
 17242  			if msglen < 0 {
 17243  				return ErrInvalidLengthTypes
 17244  			}
 17245  			postIndex := iNdEx + msglen
 17246  			if postIndex < 0 {
 17247  				return ErrInvalidLengthTypes
 17248  			}
 17249  			if postIndex > l {
 17250  				return io.ErrUnexpectedEOF
 17251  			}
 17252  			if m.NullableBool == nil {
 17253  				m.NullableBool = make(map[int32]*types.BoolValue)
 17254  			}
 17255  			var mapkey int32
 17256  			var mapvalue *types.BoolValue
 17257  			for iNdEx < postIndex {
 17258  				entryPreIndex := iNdEx
 17259  				var wire uint64
 17260  				for shift := uint(0); ; shift += 7 {
 17261  					if shift >= 64 {
 17262  						return ErrIntOverflowTypes
 17263  					}
 17264  					if iNdEx >= l {
 17265  						return io.ErrUnexpectedEOF
 17266  					}
 17267  					b := dAtA[iNdEx]
 17268  					iNdEx++
 17269  					wire |= uint64(b&0x7F) << shift
 17270  					if b < 0x80 {
 17271  						break
 17272  					}
 17273  				}
 17274  				fieldNum := int32(wire >> 3)
 17275  				if fieldNum == 1 {
 17276  					for shift := uint(0); ; shift += 7 {
 17277  						if shift >= 64 {
 17278  							return ErrIntOverflowTypes
 17279  						}
 17280  						if iNdEx >= l {
 17281  							return io.ErrUnexpectedEOF
 17282  						}
 17283  						b := dAtA[iNdEx]
 17284  						iNdEx++
 17285  						mapkey |= int32(b&0x7F) << shift
 17286  						if b < 0x80 {
 17287  							break
 17288  						}
 17289  					}
 17290  				} else if fieldNum == 2 {
 17291  					var mapmsglen int
 17292  					for shift := uint(0); ; shift += 7 {
 17293  						if shift >= 64 {
 17294  							return ErrIntOverflowTypes
 17295  						}
 17296  						if iNdEx >= l {
 17297  							return io.ErrUnexpectedEOF
 17298  						}
 17299  						b := dAtA[iNdEx]
 17300  						iNdEx++
 17301  						mapmsglen |= int(b&0x7F) << shift
 17302  						if b < 0x80 {
 17303  							break
 17304  						}
 17305  					}
 17306  					if mapmsglen < 0 {
 17307  						return ErrInvalidLengthTypes
 17308  					}
 17309  					postmsgIndex := iNdEx + mapmsglen
 17310  					if postmsgIndex < 0 {
 17311  						return ErrInvalidLengthTypes
 17312  					}
 17313  					if postmsgIndex > l {
 17314  						return io.ErrUnexpectedEOF
 17315  					}
 17316  					mapvalue = &types.BoolValue{}
 17317  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17318  						return err
 17319  					}
 17320  					iNdEx = postmsgIndex
 17321  				} else {
 17322  					iNdEx = entryPreIndex
 17323  					skippy, err := skipTypes(dAtA[iNdEx:])
 17324  					if err != nil {
 17325  						return err
 17326  					}
 17327  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17328  						return ErrInvalidLengthTypes
 17329  					}
 17330  					if (iNdEx + skippy) > postIndex {
 17331  						return io.ErrUnexpectedEOF
 17332  					}
 17333  					iNdEx += skippy
 17334  				}
 17335  			}
 17336  			m.NullableBool[mapkey] = mapvalue
 17337  			iNdEx = postIndex
 17338  		case 18:
 17339  			if wireType != 2 {
 17340  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
 17341  			}
 17342  			var msglen int
 17343  			for shift := uint(0); ; shift += 7 {
 17344  				if shift >= 64 {
 17345  					return ErrIntOverflowTypes
 17346  				}
 17347  				if iNdEx >= l {
 17348  					return io.ErrUnexpectedEOF
 17349  				}
 17350  				b := dAtA[iNdEx]
 17351  				iNdEx++
 17352  				msglen |= int(b&0x7F) << shift
 17353  				if b < 0x80 {
 17354  					break
 17355  				}
 17356  			}
 17357  			if msglen < 0 {
 17358  				return ErrInvalidLengthTypes
 17359  			}
 17360  			postIndex := iNdEx + msglen
 17361  			if postIndex < 0 {
 17362  				return ErrInvalidLengthTypes
 17363  			}
 17364  			if postIndex > l {
 17365  				return io.ErrUnexpectedEOF
 17366  			}
 17367  			if m.NonnullBool == nil {
 17368  				m.NonnullBool = make(map[int32]types.BoolValue)
 17369  			}
 17370  			var mapkey int32
 17371  			mapvalue := &types.BoolValue{}
 17372  			for iNdEx < postIndex {
 17373  				entryPreIndex := iNdEx
 17374  				var wire uint64
 17375  				for shift := uint(0); ; shift += 7 {
 17376  					if shift >= 64 {
 17377  						return ErrIntOverflowTypes
 17378  					}
 17379  					if iNdEx >= l {
 17380  						return io.ErrUnexpectedEOF
 17381  					}
 17382  					b := dAtA[iNdEx]
 17383  					iNdEx++
 17384  					wire |= uint64(b&0x7F) << shift
 17385  					if b < 0x80 {
 17386  						break
 17387  					}
 17388  				}
 17389  				fieldNum := int32(wire >> 3)
 17390  				if fieldNum == 1 {
 17391  					for shift := uint(0); ; shift += 7 {
 17392  						if shift >= 64 {
 17393  							return ErrIntOverflowTypes
 17394  						}
 17395  						if iNdEx >= l {
 17396  							return io.ErrUnexpectedEOF
 17397  						}
 17398  						b := dAtA[iNdEx]
 17399  						iNdEx++
 17400  						mapkey |= int32(b&0x7F) << shift
 17401  						if b < 0x80 {
 17402  							break
 17403  						}
 17404  					}
 17405  				} else if fieldNum == 2 {
 17406  					var mapmsglen int
 17407  					for shift := uint(0); ; shift += 7 {
 17408  						if shift >= 64 {
 17409  							return ErrIntOverflowTypes
 17410  						}
 17411  						if iNdEx >= l {
 17412  							return io.ErrUnexpectedEOF
 17413  						}
 17414  						b := dAtA[iNdEx]
 17415  						iNdEx++
 17416  						mapmsglen |= int(b&0x7F) << shift
 17417  						if b < 0x80 {
 17418  							break
 17419  						}
 17420  					}
 17421  					if mapmsglen < 0 {
 17422  						return ErrInvalidLengthTypes
 17423  					}
 17424  					postmsgIndex := iNdEx + mapmsglen
 17425  					if postmsgIndex < 0 {
 17426  						return ErrInvalidLengthTypes
 17427  					}
 17428  					if postmsgIndex > l {
 17429  						return io.ErrUnexpectedEOF
 17430  					}
 17431  					mapvalue = &types.BoolValue{}
 17432  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17433  						return err
 17434  					}
 17435  					iNdEx = postmsgIndex
 17436  				} else {
 17437  					iNdEx = entryPreIndex
 17438  					skippy, err := skipTypes(dAtA[iNdEx:])
 17439  					if err != nil {
 17440  						return err
 17441  					}
 17442  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17443  						return ErrInvalidLengthTypes
 17444  					}
 17445  					if (iNdEx + skippy) > postIndex {
 17446  						return io.ErrUnexpectedEOF
 17447  					}
 17448  					iNdEx += skippy
 17449  				}
 17450  			}
 17451  			m.NonnullBool[mapkey] = *mapvalue
 17452  			iNdEx = postIndex
 17453  		case 19:
 17454  			if wireType != 2 {
 17455  				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
 17456  			}
 17457  			var msglen int
 17458  			for shift := uint(0); ; shift += 7 {
 17459  				if shift >= 64 {
 17460  					return ErrIntOverflowTypes
 17461  				}
 17462  				if iNdEx >= l {
 17463  					return io.ErrUnexpectedEOF
 17464  				}
 17465  				b := dAtA[iNdEx]
 17466  				iNdEx++
 17467  				msglen |= int(b&0x7F) << shift
 17468  				if b < 0x80 {
 17469  					break
 17470  				}
 17471  			}
 17472  			if msglen < 0 {
 17473  				return ErrInvalidLengthTypes
 17474  			}
 17475  			postIndex := iNdEx + msglen
 17476  			if postIndex < 0 {
 17477  				return ErrInvalidLengthTypes
 17478  			}
 17479  			if postIndex > l {
 17480  				return io.ErrUnexpectedEOF
 17481  			}
 17482  			if m.NullableString == nil {
 17483  				m.NullableString = make(map[int32]*types.StringValue)
 17484  			}
 17485  			var mapkey int32
 17486  			var mapvalue *types.StringValue
 17487  			for iNdEx < postIndex {
 17488  				entryPreIndex := iNdEx
 17489  				var wire uint64
 17490  				for shift := uint(0); ; shift += 7 {
 17491  					if shift >= 64 {
 17492  						return ErrIntOverflowTypes
 17493  					}
 17494  					if iNdEx >= l {
 17495  						return io.ErrUnexpectedEOF
 17496  					}
 17497  					b := dAtA[iNdEx]
 17498  					iNdEx++
 17499  					wire |= uint64(b&0x7F) << shift
 17500  					if b < 0x80 {
 17501  						break
 17502  					}
 17503  				}
 17504  				fieldNum := int32(wire >> 3)
 17505  				if fieldNum == 1 {
 17506  					for shift := uint(0); ; shift += 7 {
 17507  						if shift >= 64 {
 17508  							return ErrIntOverflowTypes
 17509  						}
 17510  						if iNdEx >= l {
 17511  							return io.ErrUnexpectedEOF
 17512  						}
 17513  						b := dAtA[iNdEx]
 17514  						iNdEx++
 17515  						mapkey |= int32(b&0x7F) << shift
 17516  						if b < 0x80 {
 17517  							break
 17518  						}
 17519  					}
 17520  				} else if fieldNum == 2 {
 17521  					var mapmsglen int
 17522  					for shift := uint(0); ; shift += 7 {
 17523  						if shift >= 64 {
 17524  							return ErrIntOverflowTypes
 17525  						}
 17526  						if iNdEx >= l {
 17527  							return io.ErrUnexpectedEOF
 17528  						}
 17529  						b := dAtA[iNdEx]
 17530  						iNdEx++
 17531  						mapmsglen |= int(b&0x7F) << shift
 17532  						if b < 0x80 {
 17533  							break
 17534  						}
 17535  					}
 17536  					if mapmsglen < 0 {
 17537  						return ErrInvalidLengthTypes
 17538  					}
 17539  					postmsgIndex := iNdEx + mapmsglen
 17540  					if postmsgIndex < 0 {
 17541  						return ErrInvalidLengthTypes
 17542  					}
 17543  					if postmsgIndex > l {
 17544  						return io.ErrUnexpectedEOF
 17545  					}
 17546  					mapvalue = &types.StringValue{}
 17547  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17548  						return err
 17549  					}
 17550  					iNdEx = postmsgIndex
 17551  				} else {
 17552  					iNdEx = entryPreIndex
 17553  					skippy, err := skipTypes(dAtA[iNdEx:])
 17554  					if err != nil {
 17555  						return err
 17556  					}
 17557  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17558  						return ErrInvalidLengthTypes
 17559  					}
 17560  					if (iNdEx + skippy) > postIndex {
 17561  						return io.ErrUnexpectedEOF
 17562  					}
 17563  					iNdEx += skippy
 17564  				}
 17565  			}
 17566  			m.NullableString[mapkey] = mapvalue
 17567  			iNdEx = postIndex
 17568  		case 20:
 17569  			if wireType != 2 {
 17570  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
 17571  			}
 17572  			var msglen int
 17573  			for shift := uint(0); ; shift += 7 {
 17574  				if shift >= 64 {
 17575  					return ErrIntOverflowTypes
 17576  				}
 17577  				if iNdEx >= l {
 17578  					return io.ErrUnexpectedEOF
 17579  				}
 17580  				b := dAtA[iNdEx]
 17581  				iNdEx++
 17582  				msglen |= int(b&0x7F) << shift
 17583  				if b < 0x80 {
 17584  					break
 17585  				}
 17586  			}
 17587  			if msglen < 0 {
 17588  				return ErrInvalidLengthTypes
 17589  			}
 17590  			postIndex := iNdEx + msglen
 17591  			if postIndex < 0 {
 17592  				return ErrInvalidLengthTypes
 17593  			}
 17594  			if postIndex > l {
 17595  				return io.ErrUnexpectedEOF
 17596  			}
 17597  			if m.NonnullString == nil {
 17598  				m.NonnullString = make(map[int32]types.StringValue)
 17599  			}
 17600  			var mapkey int32
 17601  			mapvalue := &types.StringValue{}
 17602  			for iNdEx < postIndex {
 17603  				entryPreIndex := iNdEx
 17604  				var wire uint64
 17605  				for shift := uint(0); ; shift += 7 {
 17606  					if shift >= 64 {
 17607  						return ErrIntOverflowTypes
 17608  					}
 17609  					if iNdEx >= l {
 17610  						return io.ErrUnexpectedEOF
 17611  					}
 17612  					b := dAtA[iNdEx]
 17613  					iNdEx++
 17614  					wire |= uint64(b&0x7F) << shift
 17615  					if b < 0x80 {
 17616  						break
 17617  					}
 17618  				}
 17619  				fieldNum := int32(wire >> 3)
 17620  				if fieldNum == 1 {
 17621  					for shift := uint(0); ; shift += 7 {
 17622  						if shift >= 64 {
 17623  							return ErrIntOverflowTypes
 17624  						}
 17625  						if iNdEx >= l {
 17626  							return io.ErrUnexpectedEOF
 17627  						}
 17628  						b := dAtA[iNdEx]
 17629  						iNdEx++
 17630  						mapkey |= int32(b&0x7F) << shift
 17631  						if b < 0x80 {
 17632  							break
 17633  						}
 17634  					}
 17635  				} else if fieldNum == 2 {
 17636  					var mapmsglen int
 17637  					for shift := uint(0); ; shift += 7 {
 17638  						if shift >= 64 {
 17639  							return ErrIntOverflowTypes
 17640  						}
 17641  						if iNdEx >= l {
 17642  							return io.ErrUnexpectedEOF
 17643  						}
 17644  						b := dAtA[iNdEx]
 17645  						iNdEx++
 17646  						mapmsglen |= int(b&0x7F) << shift
 17647  						if b < 0x80 {
 17648  							break
 17649  						}
 17650  					}
 17651  					if mapmsglen < 0 {
 17652  						return ErrInvalidLengthTypes
 17653  					}
 17654  					postmsgIndex := iNdEx + mapmsglen
 17655  					if postmsgIndex < 0 {
 17656  						return ErrInvalidLengthTypes
 17657  					}
 17658  					if postmsgIndex > l {
 17659  						return io.ErrUnexpectedEOF
 17660  					}
 17661  					mapvalue = &types.StringValue{}
 17662  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17663  						return err
 17664  					}
 17665  					iNdEx = postmsgIndex
 17666  				} else {
 17667  					iNdEx = entryPreIndex
 17668  					skippy, err := skipTypes(dAtA[iNdEx:])
 17669  					if err != nil {
 17670  						return err
 17671  					}
 17672  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17673  						return ErrInvalidLengthTypes
 17674  					}
 17675  					if (iNdEx + skippy) > postIndex {
 17676  						return io.ErrUnexpectedEOF
 17677  					}
 17678  					iNdEx += skippy
 17679  				}
 17680  			}
 17681  			m.NonnullString[mapkey] = *mapvalue
 17682  			iNdEx = postIndex
 17683  		case 21:
 17684  			if wireType != 2 {
 17685  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
 17686  			}
 17687  			var msglen int
 17688  			for shift := uint(0); ; shift += 7 {
 17689  				if shift >= 64 {
 17690  					return ErrIntOverflowTypes
 17691  				}
 17692  				if iNdEx >= l {
 17693  					return io.ErrUnexpectedEOF
 17694  				}
 17695  				b := dAtA[iNdEx]
 17696  				iNdEx++
 17697  				msglen |= int(b&0x7F) << shift
 17698  				if b < 0x80 {
 17699  					break
 17700  				}
 17701  			}
 17702  			if msglen < 0 {
 17703  				return ErrInvalidLengthTypes
 17704  			}
 17705  			postIndex := iNdEx + msglen
 17706  			if postIndex < 0 {
 17707  				return ErrInvalidLengthTypes
 17708  			}
 17709  			if postIndex > l {
 17710  				return io.ErrUnexpectedEOF
 17711  			}
 17712  			if m.NullableBytes == nil {
 17713  				m.NullableBytes = make(map[int32]*types.BytesValue)
 17714  			}
 17715  			var mapkey int32
 17716  			var mapvalue *types.BytesValue
 17717  			for iNdEx < postIndex {
 17718  				entryPreIndex := iNdEx
 17719  				var wire uint64
 17720  				for shift := uint(0); ; shift += 7 {
 17721  					if shift >= 64 {
 17722  						return ErrIntOverflowTypes
 17723  					}
 17724  					if iNdEx >= l {
 17725  						return io.ErrUnexpectedEOF
 17726  					}
 17727  					b := dAtA[iNdEx]
 17728  					iNdEx++
 17729  					wire |= uint64(b&0x7F) << shift
 17730  					if b < 0x80 {
 17731  						break
 17732  					}
 17733  				}
 17734  				fieldNum := int32(wire >> 3)
 17735  				if fieldNum == 1 {
 17736  					for shift := uint(0); ; shift += 7 {
 17737  						if shift >= 64 {
 17738  							return ErrIntOverflowTypes
 17739  						}
 17740  						if iNdEx >= l {
 17741  							return io.ErrUnexpectedEOF
 17742  						}
 17743  						b := dAtA[iNdEx]
 17744  						iNdEx++
 17745  						mapkey |= int32(b&0x7F) << shift
 17746  						if b < 0x80 {
 17747  							break
 17748  						}
 17749  					}
 17750  				} else if fieldNum == 2 {
 17751  					var mapmsglen int
 17752  					for shift := uint(0); ; shift += 7 {
 17753  						if shift >= 64 {
 17754  							return ErrIntOverflowTypes
 17755  						}
 17756  						if iNdEx >= l {
 17757  							return io.ErrUnexpectedEOF
 17758  						}
 17759  						b := dAtA[iNdEx]
 17760  						iNdEx++
 17761  						mapmsglen |= int(b&0x7F) << shift
 17762  						if b < 0x80 {
 17763  							break
 17764  						}
 17765  					}
 17766  					if mapmsglen < 0 {
 17767  						return ErrInvalidLengthTypes
 17768  					}
 17769  					postmsgIndex := iNdEx + mapmsglen
 17770  					if postmsgIndex < 0 {
 17771  						return ErrInvalidLengthTypes
 17772  					}
 17773  					if postmsgIndex > l {
 17774  						return io.ErrUnexpectedEOF
 17775  					}
 17776  					mapvalue = &types.BytesValue{}
 17777  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17778  						return err
 17779  					}
 17780  					iNdEx = postmsgIndex
 17781  				} else {
 17782  					iNdEx = entryPreIndex
 17783  					skippy, err := skipTypes(dAtA[iNdEx:])
 17784  					if err != nil {
 17785  						return err
 17786  					}
 17787  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17788  						return ErrInvalidLengthTypes
 17789  					}
 17790  					if (iNdEx + skippy) > postIndex {
 17791  						return io.ErrUnexpectedEOF
 17792  					}
 17793  					iNdEx += skippy
 17794  				}
 17795  			}
 17796  			m.NullableBytes[mapkey] = mapvalue
 17797  			iNdEx = postIndex
 17798  		case 22:
 17799  			if wireType != 2 {
 17800  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
 17801  			}
 17802  			var msglen int
 17803  			for shift := uint(0); ; shift += 7 {
 17804  				if shift >= 64 {
 17805  					return ErrIntOverflowTypes
 17806  				}
 17807  				if iNdEx >= l {
 17808  					return io.ErrUnexpectedEOF
 17809  				}
 17810  				b := dAtA[iNdEx]
 17811  				iNdEx++
 17812  				msglen |= int(b&0x7F) << shift
 17813  				if b < 0x80 {
 17814  					break
 17815  				}
 17816  			}
 17817  			if msglen < 0 {
 17818  				return ErrInvalidLengthTypes
 17819  			}
 17820  			postIndex := iNdEx + msglen
 17821  			if postIndex < 0 {
 17822  				return ErrInvalidLengthTypes
 17823  			}
 17824  			if postIndex > l {
 17825  				return io.ErrUnexpectedEOF
 17826  			}
 17827  			if m.NonnullBytes == nil {
 17828  				m.NonnullBytes = make(map[int32]types.BytesValue)
 17829  			}
 17830  			var mapkey int32
 17831  			mapvalue := &types.BytesValue{}
 17832  			for iNdEx < postIndex {
 17833  				entryPreIndex := iNdEx
 17834  				var wire uint64
 17835  				for shift := uint(0); ; shift += 7 {
 17836  					if shift >= 64 {
 17837  						return ErrIntOverflowTypes
 17838  					}
 17839  					if iNdEx >= l {
 17840  						return io.ErrUnexpectedEOF
 17841  					}
 17842  					b := dAtA[iNdEx]
 17843  					iNdEx++
 17844  					wire |= uint64(b&0x7F) << shift
 17845  					if b < 0x80 {
 17846  						break
 17847  					}
 17848  				}
 17849  				fieldNum := int32(wire >> 3)
 17850  				if fieldNum == 1 {
 17851  					for shift := uint(0); ; shift += 7 {
 17852  						if shift >= 64 {
 17853  							return ErrIntOverflowTypes
 17854  						}
 17855  						if iNdEx >= l {
 17856  							return io.ErrUnexpectedEOF
 17857  						}
 17858  						b := dAtA[iNdEx]
 17859  						iNdEx++
 17860  						mapkey |= int32(b&0x7F) << shift
 17861  						if b < 0x80 {
 17862  							break
 17863  						}
 17864  					}
 17865  				} else if fieldNum == 2 {
 17866  					var mapmsglen int
 17867  					for shift := uint(0); ; shift += 7 {
 17868  						if shift >= 64 {
 17869  							return ErrIntOverflowTypes
 17870  						}
 17871  						if iNdEx >= l {
 17872  							return io.ErrUnexpectedEOF
 17873  						}
 17874  						b := dAtA[iNdEx]
 17875  						iNdEx++
 17876  						mapmsglen |= int(b&0x7F) << shift
 17877  						if b < 0x80 {
 17878  							break
 17879  						}
 17880  					}
 17881  					if mapmsglen < 0 {
 17882  						return ErrInvalidLengthTypes
 17883  					}
 17884  					postmsgIndex := iNdEx + mapmsglen
 17885  					if postmsgIndex < 0 {
 17886  						return ErrInvalidLengthTypes
 17887  					}
 17888  					if postmsgIndex > l {
 17889  						return io.ErrUnexpectedEOF
 17890  					}
 17891  					mapvalue = &types.BytesValue{}
 17892  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 17893  						return err
 17894  					}
 17895  					iNdEx = postmsgIndex
 17896  				} else {
 17897  					iNdEx = entryPreIndex
 17898  					skippy, err := skipTypes(dAtA[iNdEx:])
 17899  					if err != nil {
 17900  						return err
 17901  					}
 17902  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 17903  						return ErrInvalidLengthTypes
 17904  					}
 17905  					if (iNdEx + skippy) > postIndex {
 17906  						return io.ErrUnexpectedEOF
 17907  					}
 17908  					iNdEx += skippy
 17909  				}
 17910  			}
 17911  			m.NonnullBytes[mapkey] = *mapvalue
 17912  			iNdEx = postIndex
 17913  		default:
 17914  			iNdEx = preIndex
 17915  			skippy, err := skipTypes(dAtA[iNdEx:])
 17916  			if err != nil {
 17917  				return err
 17918  			}
 17919  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17920  				return ErrInvalidLengthTypes
 17921  			}
 17922  			if (iNdEx + skippy) > l {
 17923  				return io.ErrUnexpectedEOF
 17924  			}
 17925  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17926  			iNdEx += skippy
 17927  		}
 17928  	}
 17929  
 17930  	if iNdEx > l {
 17931  		return io.ErrUnexpectedEOF
 17932  	}
 17933  	return nil
 17934  }
 17935  func (m *MapStdTypes) Unmarshal(dAtA []byte) error {
 17936  	l := len(dAtA)
 17937  	iNdEx := 0
 17938  	for iNdEx < l {
 17939  		preIndex := iNdEx
 17940  		var wire uint64
 17941  		for shift := uint(0); ; shift += 7 {
 17942  			if shift >= 64 {
 17943  				return ErrIntOverflowTypes
 17944  			}
 17945  			if iNdEx >= l {
 17946  				return io.ErrUnexpectedEOF
 17947  			}
 17948  			b := dAtA[iNdEx]
 17949  			iNdEx++
 17950  			wire |= uint64(b&0x7F) << shift
 17951  			if b < 0x80 {
 17952  				break
 17953  			}
 17954  		}
 17955  		fieldNum := int32(wire >> 3)
 17956  		wireType := int(wire & 0x7)
 17957  		if wireType == 4 {
 17958  			return fmt.Errorf("proto: MapStdTypes: wiretype end group for non-group")
 17959  		}
 17960  		if fieldNum <= 0 {
 17961  			return fmt.Errorf("proto: MapStdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 17962  		}
 17963  		switch fieldNum {
 17964  		case 1:
 17965  			if wireType != 2 {
 17966  				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
 17967  			}
 17968  			var msglen int
 17969  			for shift := uint(0); ; shift += 7 {
 17970  				if shift >= 64 {
 17971  					return ErrIntOverflowTypes
 17972  				}
 17973  				if iNdEx >= l {
 17974  					return io.ErrUnexpectedEOF
 17975  				}
 17976  				b := dAtA[iNdEx]
 17977  				iNdEx++
 17978  				msglen |= int(b&0x7F) << shift
 17979  				if b < 0x80 {
 17980  					break
 17981  				}
 17982  			}
 17983  			if msglen < 0 {
 17984  				return ErrInvalidLengthTypes
 17985  			}
 17986  			postIndex := iNdEx + msglen
 17987  			if postIndex < 0 {
 17988  				return ErrInvalidLengthTypes
 17989  			}
 17990  			if postIndex > l {
 17991  				return io.ErrUnexpectedEOF
 17992  			}
 17993  			if m.NullableTimestamp == nil {
 17994  				m.NullableTimestamp = make(map[int32]*time.Time)
 17995  			}
 17996  			var mapkey int32
 17997  			mapvalue := new(time.Time)
 17998  			for iNdEx < postIndex {
 17999  				entryPreIndex := iNdEx
 18000  				var wire uint64
 18001  				for shift := uint(0); ; shift += 7 {
 18002  					if shift >= 64 {
 18003  						return ErrIntOverflowTypes
 18004  					}
 18005  					if iNdEx >= l {
 18006  						return io.ErrUnexpectedEOF
 18007  					}
 18008  					b := dAtA[iNdEx]
 18009  					iNdEx++
 18010  					wire |= uint64(b&0x7F) << shift
 18011  					if b < 0x80 {
 18012  						break
 18013  					}
 18014  				}
 18015  				fieldNum := int32(wire >> 3)
 18016  				if fieldNum == 1 {
 18017  					for shift := uint(0); ; shift += 7 {
 18018  						if shift >= 64 {
 18019  							return ErrIntOverflowTypes
 18020  						}
 18021  						if iNdEx >= l {
 18022  							return io.ErrUnexpectedEOF
 18023  						}
 18024  						b := dAtA[iNdEx]
 18025  						iNdEx++
 18026  						mapkey |= int32(b&0x7F) << shift
 18027  						if b < 0x80 {
 18028  							break
 18029  						}
 18030  					}
 18031  				} else if fieldNum == 2 {
 18032  					var mapmsglen int
 18033  					for shift := uint(0); ; shift += 7 {
 18034  						if shift >= 64 {
 18035  							return ErrIntOverflowTypes
 18036  						}
 18037  						if iNdEx >= l {
 18038  							return io.ErrUnexpectedEOF
 18039  						}
 18040  						b := dAtA[iNdEx]
 18041  						iNdEx++
 18042  						mapmsglen |= int(b&0x7F) << shift
 18043  						if b < 0x80 {
 18044  							break
 18045  						}
 18046  					}
 18047  					if mapmsglen < 0 {
 18048  						return ErrInvalidLengthTypes
 18049  					}
 18050  					postmsgIndex := iNdEx + mapmsglen
 18051  					if postmsgIndex < 0 {
 18052  						return ErrInvalidLengthTypes
 18053  					}
 18054  					if postmsgIndex > l {
 18055  						return io.ErrUnexpectedEOF
 18056  					}
 18057  					if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18058  						return err
 18059  					}
 18060  					iNdEx = postmsgIndex
 18061  				} else {
 18062  					iNdEx = entryPreIndex
 18063  					skippy, err := skipTypes(dAtA[iNdEx:])
 18064  					if err != nil {
 18065  						return err
 18066  					}
 18067  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18068  						return ErrInvalidLengthTypes
 18069  					}
 18070  					if (iNdEx + skippy) > postIndex {
 18071  						return io.ErrUnexpectedEOF
 18072  					}
 18073  					iNdEx += skippy
 18074  				}
 18075  			}
 18076  			m.NullableTimestamp[mapkey] = mapvalue
 18077  			iNdEx = postIndex
 18078  		case 2:
 18079  			if wireType != 2 {
 18080  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 18081  			}
 18082  			var msglen int
 18083  			for shift := uint(0); ; shift += 7 {
 18084  				if shift >= 64 {
 18085  					return ErrIntOverflowTypes
 18086  				}
 18087  				if iNdEx >= l {
 18088  					return io.ErrUnexpectedEOF
 18089  				}
 18090  				b := dAtA[iNdEx]
 18091  				iNdEx++
 18092  				msglen |= int(b&0x7F) << shift
 18093  				if b < 0x80 {
 18094  					break
 18095  				}
 18096  			}
 18097  			if msglen < 0 {
 18098  				return ErrInvalidLengthTypes
 18099  			}
 18100  			postIndex := iNdEx + msglen
 18101  			if postIndex < 0 {
 18102  				return ErrInvalidLengthTypes
 18103  			}
 18104  			if postIndex > l {
 18105  				return io.ErrUnexpectedEOF
 18106  			}
 18107  			if m.Timestamp == nil {
 18108  				m.Timestamp = make(map[int32]time.Time)
 18109  			}
 18110  			var mapkey int32
 18111  			mapvalue := new(time.Time)
 18112  			for iNdEx < postIndex {
 18113  				entryPreIndex := iNdEx
 18114  				var wire uint64
 18115  				for shift := uint(0); ; shift += 7 {
 18116  					if shift >= 64 {
 18117  						return ErrIntOverflowTypes
 18118  					}
 18119  					if iNdEx >= l {
 18120  						return io.ErrUnexpectedEOF
 18121  					}
 18122  					b := dAtA[iNdEx]
 18123  					iNdEx++
 18124  					wire |= uint64(b&0x7F) << shift
 18125  					if b < 0x80 {
 18126  						break
 18127  					}
 18128  				}
 18129  				fieldNum := int32(wire >> 3)
 18130  				if fieldNum == 1 {
 18131  					for shift := uint(0); ; shift += 7 {
 18132  						if shift >= 64 {
 18133  							return ErrIntOverflowTypes
 18134  						}
 18135  						if iNdEx >= l {
 18136  							return io.ErrUnexpectedEOF
 18137  						}
 18138  						b := dAtA[iNdEx]
 18139  						iNdEx++
 18140  						mapkey |= int32(b&0x7F) << shift
 18141  						if b < 0x80 {
 18142  							break
 18143  						}
 18144  					}
 18145  				} else if fieldNum == 2 {
 18146  					var mapmsglen int
 18147  					for shift := uint(0); ; shift += 7 {
 18148  						if shift >= 64 {
 18149  							return ErrIntOverflowTypes
 18150  						}
 18151  						if iNdEx >= l {
 18152  							return io.ErrUnexpectedEOF
 18153  						}
 18154  						b := dAtA[iNdEx]
 18155  						iNdEx++
 18156  						mapmsglen |= int(b&0x7F) << shift
 18157  						if b < 0x80 {
 18158  							break
 18159  						}
 18160  					}
 18161  					if mapmsglen < 0 {
 18162  						return ErrInvalidLengthTypes
 18163  					}
 18164  					postmsgIndex := iNdEx + mapmsglen
 18165  					if postmsgIndex < 0 {
 18166  						return ErrInvalidLengthTypes
 18167  					}
 18168  					if postmsgIndex > l {
 18169  						return io.ErrUnexpectedEOF
 18170  					}
 18171  					if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18172  						return err
 18173  					}
 18174  					iNdEx = postmsgIndex
 18175  				} else {
 18176  					iNdEx = entryPreIndex
 18177  					skippy, err := skipTypes(dAtA[iNdEx:])
 18178  					if err != nil {
 18179  						return err
 18180  					}
 18181  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18182  						return ErrInvalidLengthTypes
 18183  					}
 18184  					if (iNdEx + skippy) > postIndex {
 18185  						return io.ErrUnexpectedEOF
 18186  					}
 18187  					iNdEx += skippy
 18188  				}
 18189  			}
 18190  			m.Timestamp[mapkey] = *mapvalue
 18191  			iNdEx = postIndex
 18192  		case 3:
 18193  			if wireType != 2 {
 18194  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
 18195  			}
 18196  			var msglen int
 18197  			for shift := uint(0); ; shift += 7 {
 18198  				if shift >= 64 {
 18199  					return ErrIntOverflowTypes
 18200  				}
 18201  				if iNdEx >= l {
 18202  					return io.ErrUnexpectedEOF
 18203  				}
 18204  				b := dAtA[iNdEx]
 18205  				iNdEx++
 18206  				msglen |= int(b&0x7F) << shift
 18207  				if b < 0x80 {
 18208  					break
 18209  				}
 18210  			}
 18211  			if msglen < 0 {
 18212  				return ErrInvalidLengthTypes
 18213  			}
 18214  			postIndex := iNdEx + msglen
 18215  			if postIndex < 0 {
 18216  				return ErrInvalidLengthTypes
 18217  			}
 18218  			if postIndex > l {
 18219  				return io.ErrUnexpectedEOF
 18220  			}
 18221  			if m.NullableDuration == nil {
 18222  				m.NullableDuration = make(map[int32]*time.Duration)
 18223  			}
 18224  			var mapkey int32
 18225  			mapvalue := new(time.Duration)
 18226  			for iNdEx < postIndex {
 18227  				entryPreIndex := iNdEx
 18228  				var wire uint64
 18229  				for shift := uint(0); ; shift += 7 {
 18230  					if shift >= 64 {
 18231  						return ErrIntOverflowTypes
 18232  					}
 18233  					if iNdEx >= l {
 18234  						return io.ErrUnexpectedEOF
 18235  					}
 18236  					b := dAtA[iNdEx]
 18237  					iNdEx++
 18238  					wire |= uint64(b&0x7F) << shift
 18239  					if b < 0x80 {
 18240  						break
 18241  					}
 18242  				}
 18243  				fieldNum := int32(wire >> 3)
 18244  				if fieldNum == 1 {
 18245  					for shift := uint(0); ; shift += 7 {
 18246  						if shift >= 64 {
 18247  							return ErrIntOverflowTypes
 18248  						}
 18249  						if iNdEx >= l {
 18250  							return io.ErrUnexpectedEOF
 18251  						}
 18252  						b := dAtA[iNdEx]
 18253  						iNdEx++
 18254  						mapkey |= int32(b&0x7F) << shift
 18255  						if b < 0x80 {
 18256  							break
 18257  						}
 18258  					}
 18259  				} else if fieldNum == 2 {
 18260  					var mapmsglen int
 18261  					for shift := uint(0); ; shift += 7 {
 18262  						if shift >= 64 {
 18263  							return ErrIntOverflowTypes
 18264  						}
 18265  						if iNdEx >= l {
 18266  							return io.ErrUnexpectedEOF
 18267  						}
 18268  						b := dAtA[iNdEx]
 18269  						iNdEx++
 18270  						mapmsglen |= int(b&0x7F) << shift
 18271  						if b < 0x80 {
 18272  							break
 18273  						}
 18274  					}
 18275  					if mapmsglen < 0 {
 18276  						return ErrInvalidLengthTypes
 18277  					}
 18278  					postmsgIndex := iNdEx + mapmsglen
 18279  					if postmsgIndex < 0 {
 18280  						return ErrInvalidLengthTypes
 18281  					}
 18282  					if postmsgIndex > l {
 18283  						return io.ErrUnexpectedEOF
 18284  					}
 18285  					if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18286  						return err
 18287  					}
 18288  					iNdEx = postmsgIndex
 18289  				} else {
 18290  					iNdEx = entryPreIndex
 18291  					skippy, err := skipTypes(dAtA[iNdEx:])
 18292  					if err != nil {
 18293  						return err
 18294  					}
 18295  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18296  						return ErrInvalidLengthTypes
 18297  					}
 18298  					if (iNdEx + skippy) > postIndex {
 18299  						return io.ErrUnexpectedEOF
 18300  					}
 18301  					iNdEx += skippy
 18302  				}
 18303  			}
 18304  			m.NullableDuration[mapkey] = mapvalue
 18305  			iNdEx = postIndex
 18306  		case 4:
 18307  			if wireType != 2 {
 18308  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 18309  			}
 18310  			var msglen int
 18311  			for shift := uint(0); ; shift += 7 {
 18312  				if shift >= 64 {
 18313  					return ErrIntOverflowTypes
 18314  				}
 18315  				if iNdEx >= l {
 18316  					return io.ErrUnexpectedEOF
 18317  				}
 18318  				b := dAtA[iNdEx]
 18319  				iNdEx++
 18320  				msglen |= int(b&0x7F) << shift
 18321  				if b < 0x80 {
 18322  					break
 18323  				}
 18324  			}
 18325  			if msglen < 0 {
 18326  				return ErrInvalidLengthTypes
 18327  			}
 18328  			postIndex := iNdEx + msglen
 18329  			if postIndex < 0 {
 18330  				return ErrInvalidLengthTypes
 18331  			}
 18332  			if postIndex > l {
 18333  				return io.ErrUnexpectedEOF
 18334  			}
 18335  			if m.Duration == nil {
 18336  				m.Duration = make(map[int32]time.Duration)
 18337  			}
 18338  			var mapkey int32
 18339  			mapvalue := new(time.Duration)
 18340  			for iNdEx < postIndex {
 18341  				entryPreIndex := iNdEx
 18342  				var wire uint64
 18343  				for shift := uint(0); ; shift += 7 {
 18344  					if shift >= 64 {
 18345  						return ErrIntOverflowTypes
 18346  					}
 18347  					if iNdEx >= l {
 18348  						return io.ErrUnexpectedEOF
 18349  					}
 18350  					b := dAtA[iNdEx]
 18351  					iNdEx++
 18352  					wire |= uint64(b&0x7F) << shift
 18353  					if b < 0x80 {
 18354  						break
 18355  					}
 18356  				}
 18357  				fieldNum := int32(wire >> 3)
 18358  				if fieldNum == 1 {
 18359  					for shift := uint(0); ; shift += 7 {
 18360  						if shift >= 64 {
 18361  							return ErrIntOverflowTypes
 18362  						}
 18363  						if iNdEx >= l {
 18364  							return io.ErrUnexpectedEOF
 18365  						}
 18366  						b := dAtA[iNdEx]
 18367  						iNdEx++
 18368  						mapkey |= int32(b&0x7F) << shift
 18369  						if b < 0x80 {
 18370  							break
 18371  						}
 18372  					}
 18373  				} else if fieldNum == 2 {
 18374  					var mapmsglen int
 18375  					for shift := uint(0); ; shift += 7 {
 18376  						if shift >= 64 {
 18377  							return ErrIntOverflowTypes
 18378  						}
 18379  						if iNdEx >= l {
 18380  							return io.ErrUnexpectedEOF
 18381  						}
 18382  						b := dAtA[iNdEx]
 18383  						iNdEx++
 18384  						mapmsglen |= int(b&0x7F) << shift
 18385  						if b < 0x80 {
 18386  							break
 18387  						}
 18388  					}
 18389  					if mapmsglen < 0 {
 18390  						return ErrInvalidLengthTypes
 18391  					}
 18392  					postmsgIndex := iNdEx + mapmsglen
 18393  					if postmsgIndex < 0 {
 18394  						return ErrInvalidLengthTypes
 18395  					}
 18396  					if postmsgIndex > l {
 18397  						return io.ErrUnexpectedEOF
 18398  					}
 18399  					if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18400  						return err
 18401  					}
 18402  					iNdEx = postmsgIndex
 18403  				} else {
 18404  					iNdEx = entryPreIndex
 18405  					skippy, err := skipTypes(dAtA[iNdEx:])
 18406  					if err != nil {
 18407  						return err
 18408  					}
 18409  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18410  						return ErrInvalidLengthTypes
 18411  					}
 18412  					if (iNdEx + skippy) > postIndex {
 18413  						return io.ErrUnexpectedEOF
 18414  					}
 18415  					iNdEx += skippy
 18416  				}
 18417  			}
 18418  			m.Duration[mapkey] = *mapvalue
 18419  			iNdEx = postIndex
 18420  		case 5:
 18421  			if wireType != 2 {
 18422  				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
 18423  			}
 18424  			var msglen int
 18425  			for shift := uint(0); ; shift += 7 {
 18426  				if shift >= 64 {
 18427  					return ErrIntOverflowTypes
 18428  				}
 18429  				if iNdEx >= l {
 18430  					return io.ErrUnexpectedEOF
 18431  				}
 18432  				b := dAtA[iNdEx]
 18433  				iNdEx++
 18434  				msglen |= int(b&0x7F) << shift
 18435  				if b < 0x80 {
 18436  					break
 18437  				}
 18438  			}
 18439  			if msglen < 0 {
 18440  				return ErrInvalidLengthTypes
 18441  			}
 18442  			postIndex := iNdEx + msglen
 18443  			if postIndex < 0 {
 18444  				return ErrInvalidLengthTypes
 18445  			}
 18446  			if postIndex > l {
 18447  				return io.ErrUnexpectedEOF
 18448  			}
 18449  			if m.NullableDouble == nil {
 18450  				m.NullableDouble = make(map[int32]*float64)
 18451  			}
 18452  			var mapkey int32
 18453  			mapvalue := new(float64)
 18454  			for iNdEx < postIndex {
 18455  				entryPreIndex := iNdEx
 18456  				var wire uint64
 18457  				for shift := uint(0); ; shift += 7 {
 18458  					if shift >= 64 {
 18459  						return ErrIntOverflowTypes
 18460  					}
 18461  					if iNdEx >= l {
 18462  						return io.ErrUnexpectedEOF
 18463  					}
 18464  					b := dAtA[iNdEx]
 18465  					iNdEx++
 18466  					wire |= uint64(b&0x7F) << shift
 18467  					if b < 0x80 {
 18468  						break
 18469  					}
 18470  				}
 18471  				fieldNum := int32(wire >> 3)
 18472  				if fieldNum == 1 {
 18473  					for shift := uint(0); ; shift += 7 {
 18474  						if shift >= 64 {
 18475  							return ErrIntOverflowTypes
 18476  						}
 18477  						if iNdEx >= l {
 18478  							return io.ErrUnexpectedEOF
 18479  						}
 18480  						b := dAtA[iNdEx]
 18481  						iNdEx++
 18482  						mapkey |= int32(b&0x7F) << shift
 18483  						if b < 0x80 {
 18484  							break
 18485  						}
 18486  					}
 18487  				} else if fieldNum == 2 {
 18488  					var mapmsglen int
 18489  					for shift := uint(0); ; shift += 7 {
 18490  						if shift >= 64 {
 18491  							return ErrIntOverflowTypes
 18492  						}
 18493  						if iNdEx >= l {
 18494  							return io.ErrUnexpectedEOF
 18495  						}
 18496  						b := dAtA[iNdEx]
 18497  						iNdEx++
 18498  						mapmsglen |= int(b&0x7F) << shift
 18499  						if b < 0x80 {
 18500  							break
 18501  						}
 18502  					}
 18503  					if mapmsglen < 0 {
 18504  						return ErrInvalidLengthTypes
 18505  					}
 18506  					postmsgIndex := iNdEx + mapmsglen
 18507  					if postmsgIndex < 0 {
 18508  						return ErrInvalidLengthTypes
 18509  					}
 18510  					if postmsgIndex > l {
 18511  						return io.ErrUnexpectedEOF
 18512  					}
 18513  					if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18514  						return err
 18515  					}
 18516  					iNdEx = postmsgIndex
 18517  				} else {
 18518  					iNdEx = entryPreIndex
 18519  					skippy, err := skipTypes(dAtA[iNdEx:])
 18520  					if err != nil {
 18521  						return err
 18522  					}
 18523  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18524  						return ErrInvalidLengthTypes
 18525  					}
 18526  					if (iNdEx + skippy) > postIndex {
 18527  						return io.ErrUnexpectedEOF
 18528  					}
 18529  					iNdEx += skippy
 18530  				}
 18531  			}
 18532  			m.NullableDouble[mapkey] = ((*float64)(mapvalue))
 18533  			iNdEx = postIndex
 18534  		case 6:
 18535  			if wireType != 2 {
 18536  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
 18537  			}
 18538  			var msglen int
 18539  			for shift := uint(0); ; shift += 7 {
 18540  				if shift >= 64 {
 18541  					return ErrIntOverflowTypes
 18542  				}
 18543  				if iNdEx >= l {
 18544  					return io.ErrUnexpectedEOF
 18545  				}
 18546  				b := dAtA[iNdEx]
 18547  				iNdEx++
 18548  				msglen |= int(b&0x7F) << shift
 18549  				if b < 0x80 {
 18550  					break
 18551  				}
 18552  			}
 18553  			if msglen < 0 {
 18554  				return ErrInvalidLengthTypes
 18555  			}
 18556  			postIndex := iNdEx + msglen
 18557  			if postIndex < 0 {
 18558  				return ErrInvalidLengthTypes
 18559  			}
 18560  			if postIndex > l {
 18561  				return io.ErrUnexpectedEOF
 18562  			}
 18563  			if m.NonnullDouble == nil {
 18564  				m.NonnullDouble = make(map[int32]float64)
 18565  			}
 18566  			var mapkey int32
 18567  			mapvalue := new(float64)
 18568  			for iNdEx < postIndex {
 18569  				entryPreIndex := iNdEx
 18570  				var wire uint64
 18571  				for shift := uint(0); ; shift += 7 {
 18572  					if shift >= 64 {
 18573  						return ErrIntOverflowTypes
 18574  					}
 18575  					if iNdEx >= l {
 18576  						return io.ErrUnexpectedEOF
 18577  					}
 18578  					b := dAtA[iNdEx]
 18579  					iNdEx++
 18580  					wire |= uint64(b&0x7F) << shift
 18581  					if b < 0x80 {
 18582  						break
 18583  					}
 18584  				}
 18585  				fieldNum := int32(wire >> 3)
 18586  				if fieldNum == 1 {
 18587  					for shift := uint(0); ; shift += 7 {
 18588  						if shift >= 64 {
 18589  							return ErrIntOverflowTypes
 18590  						}
 18591  						if iNdEx >= l {
 18592  							return io.ErrUnexpectedEOF
 18593  						}
 18594  						b := dAtA[iNdEx]
 18595  						iNdEx++
 18596  						mapkey |= int32(b&0x7F) << shift
 18597  						if b < 0x80 {
 18598  							break
 18599  						}
 18600  					}
 18601  				} else if fieldNum == 2 {
 18602  					var mapmsglen int
 18603  					for shift := uint(0); ; shift += 7 {
 18604  						if shift >= 64 {
 18605  							return ErrIntOverflowTypes
 18606  						}
 18607  						if iNdEx >= l {
 18608  							return io.ErrUnexpectedEOF
 18609  						}
 18610  						b := dAtA[iNdEx]
 18611  						iNdEx++
 18612  						mapmsglen |= int(b&0x7F) << shift
 18613  						if b < 0x80 {
 18614  							break
 18615  						}
 18616  					}
 18617  					if mapmsglen < 0 {
 18618  						return ErrInvalidLengthTypes
 18619  					}
 18620  					postmsgIndex := iNdEx + mapmsglen
 18621  					if postmsgIndex < 0 {
 18622  						return ErrInvalidLengthTypes
 18623  					}
 18624  					if postmsgIndex > l {
 18625  						return io.ErrUnexpectedEOF
 18626  					}
 18627  					if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18628  						return err
 18629  					}
 18630  					iNdEx = postmsgIndex
 18631  				} else {
 18632  					iNdEx = entryPreIndex
 18633  					skippy, err := skipTypes(dAtA[iNdEx:])
 18634  					if err != nil {
 18635  						return err
 18636  					}
 18637  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18638  						return ErrInvalidLengthTypes
 18639  					}
 18640  					if (iNdEx + skippy) > postIndex {
 18641  						return io.ErrUnexpectedEOF
 18642  					}
 18643  					iNdEx += skippy
 18644  				}
 18645  			}
 18646  			m.NonnullDouble[mapkey] = ((float64)(*mapvalue))
 18647  			iNdEx = postIndex
 18648  		case 7:
 18649  			if wireType != 2 {
 18650  				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
 18651  			}
 18652  			var msglen int
 18653  			for shift := uint(0); ; shift += 7 {
 18654  				if shift >= 64 {
 18655  					return ErrIntOverflowTypes
 18656  				}
 18657  				if iNdEx >= l {
 18658  					return io.ErrUnexpectedEOF
 18659  				}
 18660  				b := dAtA[iNdEx]
 18661  				iNdEx++
 18662  				msglen |= int(b&0x7F) << shift
 18663  				if b < 0x80 {
 18664  					break
 18665  				}
 18666  			}
 18667  			if msglen < 0 {
 18668  				return ErrInvalidLengthTypes
 18669  			}
 18670  			postIndex := iNdEx + msglen
 18671  			if postIndex < 0 {
 18672  				return ErrInvalidLengthTypes
 18673  			}
 18674  			if postIndex > l {
 18675  				return io.ErrUnexpectedEOF
 18676  			}
 18677  			if m.NullableFloat == nil {
 18678  				m.NullableFloat = make(map[int32]*float32)
 18679  			}
 18680  			var mapkey int32
 18681  			mapvalue := new(float32)
 18682  			for iNdEx < postIndex {
 18683  				entryPreIndex := iNdEx
 18684  				var wire uint64
 18685  				for shift := uint(0); ; shift += 7 {
 18686  					if shift >= 64 {
 18687  						return ErrIntOverflowTypes
 18688  					}
 18689  					if iNdEx >= l {
 18690  						return io.ErrUnexpectedEOF
 18691  					}
 18692  					b := dAtA[iNdEx]
 18693  					iNdEx++
 18694  					wire |= uint64(b&0x7F) << shift
 18695  					if b < 0x80 {
 18696  						break
 18697  					}
 18698  				}
 18699  				fieldNum := int32(wire >> 3)
 18700  				if fieldNum == 1 {
 18701  					for shift := uint(0); ; shift += 7 {
 18702  						if shift >= 64 {
 18703  							return ErrIntOverflowTypes
 18704  						}
 18705  						if iNdEx >= l {
 18706  							return io.ErrUnexpectedEOF
 18707  						}
 18708  						b := dAtA[iNdEx]
 18709  						iNdEx++
 18710  						mapkey |= int32(b&0x7F) << shift
 18711  						if b < 0x80 {
 18712  							break
 18713  						}
 18714  					}
 18715  				} else if fieldNum == 2 {
 18716  					var mapmsglen int
 18717  					for shift := uint(0); ; shift += 7 {
 18718  						if shift >= 64 {
 18719  							return ErrIntOverflowTypes
 18720  						}
 18721  						if iNdEx >= l {
 18722  							return io.ErrUnexpectedEOF
 18723  						}
 18724  						b := dAtA[iNdEx]
 18725  						iNdEx++
 18726  						mapmsglen |= int(b&0x7F) << shift
 18727  						if b < 0x80 {
 18728  							break
 18729  						}
 18730  					}
 18731  					if mapmsglen < 0 {
 18732  						return ErrInvalidLengthTypes
 18733  					}
 18734  					postmsgIndex := iNdEx + mapmsglen
 18735  					if postmsgIndex < 0 {
 18736  						return ErrInvalidLengthTypes
 18737  					}
 18738  					if postmsgIndex > l {
 18739  						return io.ErrUnexpectedEOF
 18740  					}
 18741  					if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18742  						return err
 18743  					}
 18744  					iNdEx = postmsgIndex
 18745  				} else {
 18746  					iNdEx = entryPreIndex
 18747  					skippy, err := skipTypes(dAtA[iNdEx:])
 18748  					if err != nil {
 18749  						return err
 18750  					}
 18751  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18752  						return ErrInvalidLengthTypes
 18753  					}
 18754  					if (iNdEx + skippy) > postIndex {
 18755  						return io.ErrUnexpectedEOF
 18756  					}
 18757  					iNdEx += skippy
 18758  				}
 18759  			}
 18760  			m.NullableFloat[mapkey] = ((*float32)(mapvalue))
 18761  			iNdEx = postIndex
 18762  		case 8:
 18763  			if wireType != 2 {
 18764  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
 18765  			}
 18766  			var msglen int
 18767  			for shift := uint(0); ; shift += 7 {
 18768  				if shift >= 64 {
 18769  					return ErrIntOverflowTypes
 18770  				}
 18771  				if iNdEx >= l {
 18772  					return io.ErrUnexpectedEOF
 18773  				}
 18774  				b := dAtA[iNdEx]
 18775  				iNdEx++
 18776  				msglen |= int(b&0x7F) << shift
 18777  				if b < 0x80 {
 18778  					break
 18779  				}
 18780  			}
 18781  			if msglen < 0 {
 18782  				return ErrInvalidLengthTypes
 18783  			}
 18784  			postIndex := iNdEx + msglen
 18785  			if postIndex < 0 {
 18786  				return ErrInvalidLengthTypes
 18787  			}
 18788  			if postIndex > l {
 18789  				return io.ErrUnexpectedEOF
 18790  			}
 18791  			if m.NonnullFloat == nil {
 18792  				m.NonnullFloat = make(map[int32]float32)
 18793  			}
 18794  			var mapkey int32
 18795  			mapvalue := new(float32)
 18796  			for iNdEx < postIndex {
 18797  				entryPreIndex := iNdEx
 18798  				var wire uint64
 18799  				for shift := uint(0); ; shift += 7 {
 18800  					if shift >= 64 {
 18801  						return ErrIntOverflowTypes
 18802  					}
 18803  					if iNdEx >= l {
 18804  						return io.ErrUnexpectedEOF
 18805  					}
 18806  					b := dAtA[iNdEx]
 18807  					iNdEx++
 18808  					wire |= uint64(b&0x7F) << shift
 18809  					if b < 0x80 {
 18810  						break
 18811  					}
 18812  				}
 18813  				fieldNum := int32(wire >> 3)
 18814  				if fieldNum == 1 {
 18815  					for shift := uint(0); ; shift += 7 {
 18816  						if shift >= 64 {
 18817  							return ErrIntOverflowTypes
 18818  						}
 18819  						if iNdEx >= l {
 18820  							return io.ErrUnexpectedEOF
 18821  						}
 18822  						b := dAtA[iNdEx]
 18823  						iNdEx++
 18824  						mapkey |= int32(b&0x7F) << shift
 18825  						if b < 0x80 {
 18826  							break
 18827  						}
 18828  					}
 18829  				} else if fieldNum == 2 {
 18830  					var mapmsglen int
 18831  					for shift := uint(0); ; shift += 7 {
 18832  						if shift >= 64 {
 18833  							return ErrIntOverflowTypes
 18834  						}
 18835  						if iNdEx >= l {
 18836  							return io.ErrUnexpectedEOF
 18837  						}
 18838  						b := dAtA[iNdEx]
 18839  						iNdEx++
 18840  						mapmsglen |= int(b&0x7F) << shift
 18841  						if b < 0x80 {
 18842  							break
 18843  						}
 18844  					}
 18845  					if mapmsglen < 0 {
 18846  						return ErrInvalidLengthTypes
 18847  					}
 18848  					postmsgIndex := iNdEx + mapmsglen
 18849  					if postmsgIndex < 0 {
 18850  						return ErrInvalidLengthTypes
 18851  					}
 18852  					if postmsgIndex > l {
 18853  						return io.ErrUnexpectedEOF
 18854  					}
 18855  					if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18856  						return err
 18857  					}
 18858  					iNdEx = postmsgIndex
 18859  				} else {
 18860  					iNdEx = entryPreIndex
 18861  					skippy, err := skipTypes(dAtA[iNdEx:])
 18862  					if err != nil {
 18863  						return err
 18864  					}
 18865  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18866  						return ErrInvalidLengthTypes
 18867  					}
 18868  					if (iNdEx + skippy) > postIndex {
 18869  						return io.ErrUnexpectedEOF
 18870  					}
 18871  					iNdEx += skippy
 18872  				}
 18873  			}
 18874  			m.NonnullFloat[mapkey] = ((float32)(*mapvalue))
 18875  			iNdEx = postIndex
 18876  		case 9:
 18877  			if wireType != 2 {
 18878  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
 18879  			}
 18880  			var msglen int
 18881  			for shift := uint(0); ; shift += 7 {
 18882  				if shift >= 64 {
 18883  					return ErrIntOverflowTypes
 18884  				}
 18885  				if iNdEx >= l {
 18886  					return io.ErrUnexpectedEOF
 18887  				}
 18888  				b := dAtA[iNdEx]
 18889  				iNdEx++
 18890  				msglen |= int(b&0x7F) << shift
 18891  				if b < 0x80 {
 18892  					break
 18893  				}
 18894  			}
 18895  			if msglen < 0 {
 18896  				return ErrInvalidLengthTypes
 18897  			}
 18898  			postIndex := iNdEx + msglen
 18899  			if postIndex < 0 {
 18900  				return ErrInvalidLengthTypes
 18901  			}
 18902  			if postIndex > l {
 18903  				return io.ErrUnexpectedEOF
 18904  			}
 18905  			if m.NullableInt64 == nil {
 18906  				m.NullableInt64 = make(map[int32]*int64)
 18907  			}
 18908  			var mapkey int32
 18909  			mapvalue := new(int64)
 18910  			for iNdEx < postIndex {
 18911  				entryPreIndex := iNdEx
 18912  				var wire uint64
 18913  				for shift := uint(0); ; shift += 7 {
 18914  					if shift >= 64 {
 18915  						return ErrIntOverflowTypes
 18916  					}
 18917  					if iNdEx >= l {
 18918  						return io.ErrUnexpectedEOF
 18919  					}
 18920  					b := dAtA[iNdEx]
 18921  					iNdEx++
 18922  					wire |= uint64(b&0x7F) << shift
 18923  					if b < 0x80 {
 18924  						break
 18925  					}
 18926  				}
 18927  				fieldNum := int32(wire >> 3)
 18928  				if fieldNum == 1 {
 18929  					for shift := uint(0); ; shift += 7 {
 18930  						if shift >= 64 {
 18931  							return ErrIntOverflowTypes
 18932  						}
 18933  						if iNdEx >= l {
 18934  							return io.ErrUnexpectedEOF
 18935  						}
 18936  						b := dAtA[iNdEx]
 18937  						iNdEx++
 18938  						mapkey |= int32(b&0x7F) << shift
 18939  						if b < 0x80 {
 18940  							break
 18941  						}
 18942  					}
 18943  				} else if fieldNum == 2 {
 18944  					var mapmsglen int
 18945  					for shift := uint(0); ; shift += 7 {
 18946  						if shift >= 64 {
 18947  							return ErrIntOverflowTypes
 18948  						}
 18949  						if iNdEx >= l {
 18950  							return io.ErrUnexpectedEOF
 18951  						}
 18952  						b := dAtA[iNdEx]
 18953  						iNdEx++
 18954  						mapmsglen |= int(b&0x7F) << shift
 18955  						if b < 0x80 {
 18956  							break
 18957  						}
 18958  					}
 18959  					if mapmsglen < 0 {
 18960  						return ErrInvalidLengthTypes
 18961  					}
 18962  					postmsgIndex := iNdEx + mapmsglen
 18963  					if postmsgIndex < 0 {
 18964  						return ErrInvalidLengthTypes
 18965  					}
 18966  					if postmsgIndex > l {
 18967  						return io.ErrUnexpectedEOF
 18968  					}
 18969  					if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 18970  						return err
 18971  					}
 18972  					iNdEx = postmsgIndex
 18973  				} else {
 18974  					iNdEx = entryPreIndex
 18975  					skippy, err := skipTypes(dAtA[iNdEx:])
 18976  					if err != nil {
 18977  						return err
 18978  					}
 18979  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 18980  						return ErrInvalidLengthTypes
 18981  					}
 18982  					if (iNdEx + skippy) > postIndex {
 18983  						return io.ErrUnexpectedEOF
 18984  					}
 18985  					iNdEx += skippy
 18986  				}
 18987  			}
 18988  			m.NullableInt64[mapkey] = ((*int64)(mapvalue))
 18989  			iNdEx = postIndex
 18990  		case 10:
 18991  			if wireType != 2 {
 18992  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
 18993  			}
 18994  			var msglen int
 18995  			for shift := uint(0); ; shift += 7 {
 18996  				if shift >= 64 {
 18997  					return ErrIntOverflowTypes
 18998  				}
 18999  				if iNdEx >= l {
 19000  					return io.ErrUnexpectedEOF
 19001  				}
 19002  				b := dAtA[iNdEx]
 19003  				iNdEx++
 19004  				msglen |= int(b&0x7F) << shift
 19005  				if b < 0x80 {
 19006  					break
 19007  				}
 19008  			}
 19009  			if msglen < 0 {
 19010  				return ErrInvalidLengthTypes
 19011  			}
 19012  			postIndex := iNdEx + msglen
 19013  			if postIndex < 0 {
 19014  				return ErrInvalidLengthTypes
 19015  			}
 19016  			if postIndex > l {
 19017  				return io.ErrUnexpectedEOF
 19018  			}
 19019  			if m.NonnullInt64 == nil {
 19020  				m.NonnullInt64 = make(map[int32]int64)
 19021  			}
 19022  			var mapkey int32
 19023  			mapvalue := new(int64)
 19024  			for iNdEx < postIndex {
 19025  				entryPreIndex := iNdEx
 19026  				var wire uint64
 19027  				for shift := uint(0); ; shift += 7 {
 19028  					if shift >= 64 {
 19029  						return ErrIntOverflowTypes
 19030  					}
 19031  					if iNdEx >= l {
 19032  						return io.ErrUnexpectedEOF
 19033  					}
 19034  					b := dAtA[iNdEx]
 19035  					iNdEx++
 19036  					wire |= uint64(b&0x7F) << shift
 19037  					if b < 0x80 {
 19038  						break
 19039  					}
 19040  				}
 19041  				fieldNum := int32(wire >> 3)
 19042  				if fieldNum == 1 {
 19043  					for shift := uint(0); ; shift += 7 {
 19044  						if shift >= 64 {
 19045  							return ErrIntOverflowTypes
 19046  						}
 19047  						if iNdEx >= l {
 19048  							return io.ErrUnexpectedEOF
 19049  						}
 19050  						b := dAtA[iNdEx]
 19051  						iNdEx++
 19052  						mapkey |= int32(b&0x7F) << shift
 19053  						if b < 0x80 {
 19054  							break
 19055  						}
 19056  					}
 19057  				} else if fieldNum == 2 {
 19058  					var mapmsglen int
 19059  					for shift := uint(0); ; shift += 7 {
 19060  						if shift >= 64 {
 19061  							return ErrIntOverflowTypes
 19062  						}
 19063  						if iNdEx >= l {
 19064  							return io.ErrUnexpectedEOF
 19065  						}
 19066  						b := dAtA[iNdEx]
 19067  						iNdEx++
 19068  						mapmsglen |= int(b&0x7F) << shift
 19069  						if b < 0x80 {
 19070  							break
 19071  						}
 19072  					}
 19073  					if mapmsglen < 0 {
 19074  						return ErrInvalidLengthTypes
 19075  					}
 19076  					postmsgIndex := iNdEx + mapmsglen
 19077  					if postmsgIndex < 0 {
 19078  						return ErrInvalidLengthTypes
 19079  					}
 19080  					if postmsgIndex > l {
 19081  						return io.ErrUnexpectedEOF
 19082  					}
 19083  					if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19084  						return err
 19085  					}
 19086  					iNdEx = postmsgIndex
 19087  				} else {
 19088  					iNdEx = entryPreIndex
 19089  					skippy, err := skipTypes(dAtA[iNdEx:])
 19090  					if err != nil {
 19091  						return err
 19092  					}
 19093  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19094  						return ErrInvalidLengthTypes
 19095  					}
 19096  					if (iNdEx + skippy) > postIndex {
 19097  						return io.ErrUnexpectedEOF
 19098  					}
 19099  					iNdEx += skippy
 19100  				}
 19101  			}
 19102  			m.NonnullInt64[mapkey] = ((int64)(*mapvalue))
 19103  			iNdEx = postIndex
 19104  		case 11:
 19105  			if wireType != 2 {
 19106  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
 19107  			}
 19108  			var msglen int
 19109  			for shift := uint(0); ; shift += 7 {
 19110  				if shift >= 64 {
 19111  					return ErrIntOverflowTypes
 19112  				}
 19113  				if iNdEx >= l {
 19114  					return io.ErrUnexpectedEOF
 19115  				}
 19116  				b := dAtA[iNdEx]
 19117  				iNdEx++
 19118  				msglen |= int(b&0x7F) << shift
 19119  				if b < 0x80 {
 19120  					break
 19121  				}
 19122  			}
 19123  			if msglen < 0 {
 19124  				return ErrInvalidLengthTypes
 19125  			}
 19126  			postIndex := iNdEx + msglen
 19127  			if postIndex < 0 {
 19128  				return ErrInvalidLengthTypes
 19129  			}
 19130  			if postIndex > l {
 19131  				return io.ErrUnexpectedEOF
 19132  			}
 19133  			if m.NullableUInt64 == nil {
 19134  				m.NullableUInt64 = make(map[int32]*uint64)
 19135  			}
 19136  			var mapkey int32
 19137  			mapvalue := new(uint64)
 19138  			for iNdEx < postIndex {
 19139  				entryPreIndex := iNdEx
 19140  				var wire uint64
 19141  				for shift := uint(0); ; shift += 7 {
 19142  					if shift >= 64 {
 19143  						return ErrIntOverflowTypes
 19144  					}
 19145  					if iNdEx >= l {
 19146  						return io.ErrUnexpectedEOF
 19147  					}
 19148  					b := dAtA[iNdEx]
 19149  					iNdEx++
 19150  					wire |= uint64(b&0x7F) << shift
 19151  					if b < 0x80 {
 19152  						break
 19153  					}
 19154  				}
 19155  				fieldNum := int32(wire >> 3)
 19156  				if fieldNum == 1 {
 19157  					for shift := uint(0); ; shift += 7 {
 19158  						if shift >= 64 {
 19159  							return ErrIntOverflowTypes
 19160  						}
 19161  						if iNdEx >= l {
 19162  							return io.ErrUnexpectedEOF
 19163  						}
 19164  						b := dAtA[iNdEx]
 19165  						iNdEx++
 19166  						mapkey |= int32(b&0x7F) << shift
 19167  						if b < 0x80 {
 19168  							break
 19169  						}
 19170  					}
 19171  				} else if fieldNum == 2 {
 19172  					var mapmsglen int
 19173  					for shift := uint(0); ; shift += 7 {
 19174  						if shift >= 64 {
 19175  							return ErrIntOverflowTypes
 19176  						}
 19177  						if iNdEx >= l {
 19178  							return io.ErrUnexpectedEOF
 19179  						}
 19180  						b := dAtA[iNdEx]
 19181  						iNdEx++
 19182  						mapmsglen |= int(b&0x7F) << shift
 19183  						if b < 0x80 {
 19184  							break
 19185  						}
 19186  					}
 19187  					if mapmsglen < 0 {
 19188  						return ErrInvalidLengthTypes
 19189  					}
 19190  					postmsgIndex := iNdEx + mapmsglen
 19191  					if postmsgIndex < 0 {
 19192  						return ErrInvalidLengthTypes
 19193  					}
 19194  					if postmsgIndex > l {
 19195  						return io.ErrUnexpectedEOF
 19196  					}
 19197  					if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19198  						return err
 19199  					}
 19200  					iNdEx = postmsgIndex
 19201  				} else {
 19202  					iNdEx = entryPreIndex
 19203  					skippy, err := skipTypes(dAtA[iNdEx:])
 19204  					if err != nil {
 19205  						return err
 19206  					}
 19207  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19208  						return ErrInvalidLengthTypes
 19209  					}
 19210  					if (iNdEx + skippy) > postIndex {
 19211  						return io.ErrUnexpectedEOF
 19212  					}
 19213  					iNdEx += skippy
 19214  				}
 19215  			}
 19216  			m.NullableUInt64[mapkey] = ((*uint64)(mapvalue))
 19217  			iNdEx = postIndex
 19218  		case 12:
 19219  			if wireType != 2 {
 19220  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
 19221  			}
 19222  			var msglen int
 19223  			for shift := uint(0); ; shift += 7 {
 19224  				if shift >= 64 {
 19225  					return ErrIntOverflowTypes
 19226  				}
 19227  				if iNdEx >= l {
 19228  					return io.ErrUnexpectedEOF
 19229  				}
 19230  				b := dAtA[iNdEx]
 19231  				iNdEx++
 19232  				msglen |= int(b&0x7F) << shift
 19233  				if b < 0x80 {
 19234  					break
 19235  				}
 19236  			}
 19237  			if msglen < 0 {
 19238  				return ErrInvalidLengthTypes
 19239  			}
 19240  			postIndex := iNdEx + msglen
 19241  			if postIndex < 0 {
 19242  				return ErrInvalidLengthTypes
 19243  			}
 19244  			if postIndex > l {
 19245  				return io.ErrUnexpectedEOF
 19246  			}
 19247  			if m.NonnullUInt64 == nil {
 19248  				m.NonnullUInt64 = make(map[int32]uint64)
 19249  			}
 19250  			var mapkey int32
 19251  			mapvalue := new(uint64)
 19252  			for iNdEx < postIndex {
 19253  				entryPreIndex := iNdEx
 19254  				var wire uint64
 19255  				for shift := uint(0); ; shift += 7 {
 19256  					if shift >= 64 {
 19257  						return ErrIntOverflowTypes
 19258  					}
 19259  					if iNdEx >= l {
 19260  						return io.ErrUnexpectedEOF
 19261  					}
 19262  					b := dAtA[iNdEx]
 19263  					iNdEx++
 19264  					wire |= uint64(b&0x7F) << shift
 19265  					if b < 0x80 {
 19266  						break
 19267  					}
 19268  				}
 19269  				fieldNum := int32(wire >> 3)
 19270  				if fieldNum == 1 {
 19271  					for shift := uint(0); ; shift += 7 {
 19272  						if shift >= 64 {
 19273  							return ErrIntOverflowTypes
 19274  						}
 19275  						if iNdEx >= l {
 19276  							return io.ErrUnexpectedEOF
 19277  						}
 19278  						b := dAtA[iNdEx]
 19279  						iNdEx++
 19280  						mapkey |= int32(b&0x7F) << shift
 19281  						if b < 0x80 {
 19282  							break
 19283  						}
 19284  					}
 19285  				} else if fieldNum == 2 {
 19286  					var mapmsglen int
 19287  					for shift := uint(0); ; shift += 7 {
 19288  						if shift >= 64 {
 19289  							return ErrIntOverflowTypes
 19290  						}
 19291  						if iNdEx >= l {
 19292  							return io.ErrUnexpectedEOF
 19293  						}
 19294  						b := dAtA[iNdEx]
 19295  						iNdEx++
 19296  						mapmsglen |= int(b&0x7F) << shift
 19297  						if b < 0x80 {
 19298  							break
 19299  						}
 19300  					}
 19301  					if mapmsglen < 0 {
 19302  						return ErrInvalidLengthTypes
 19303  					}
 19304  					postmsgIndex := iNdEx + mapmsglen
 19305  					if postmsgIndex < 0 {
 19306  						return ErrInvalidLengthTypes
 19307  					}
 19308  					if postmsgIndex > l {
 19309  						return io.ErrUnexpectedEOF
 19310  					}
 19311  					if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19312  						return err
 19313  					}
 19314  					iNdEx = postmsgIndex
 19315  				} else {
 19316  					iNdEx = entryPreIndex
 19317  					skippy, err := skipTypes(dAtA[iNdEx:])
 19318  					if err != nil {
 19319  						return err
 19320  					}
 19321  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19322  						return ErrInvalidLengthTypes
 19323  					}
 19324  					if (iNdEx + skippy) > postIndex {
 19325  						return io.ErrUnexpectedEOF
 19326  					}
 19327  					iNdEx += skippy
 19328  				}
 19329  			}
 19330  			m.NonnullUInt64[mapkey] = ((uint64)(*mapvalue))
 19331  			iNdEx = postIndex
 19332  		case 13:
 19333  			if wireType != 2 {
 19334  				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
 19335  			}
 19336  			var msglen int
 19337  			for shift := uint(0); ; shift += 7 {
 19338  				if shift >= 64 {
 19339  					return ErrIntOverflowTypes
 19340  				}
 19341  				if iNdEx >= l {
 19342  					return io.ErrUnexpectedEOF
 19343  				}
 19344  				b := dAtA[iNdEx]
 19345  				iNdEx++
 19346  				msglen |= int(b&0x7F) << shift
 19347  				if b < 0x80 {
 19348  					break
 19349  				}
 19350  			}
 19351  			if msglen < 0 {
 19352  				return ErrInvalidLengthTypes
 19353  			}
 19354  			postIndex := iNdEx + msglen
 19355  			if postIndex < 0 {
 19356  				return ErrInvalidLengthTypes
 19357  			}
 19358  			if postIndex > l {
 19359  				return io.ErrUnexpectedEOF
 19360  			}
 19361  			if m.NullableInt32 == nil {
 19362  				m.NullableInt32 = make(map[int32]*int32)
 19363  			}
 19364  			var mapkey int32
 19365  			mapvalue := new(int32)
 19366  			for iNdEx < postIndex {
 19367  				entryPreIndex := iNdEx
 19368  				var wire uint64
 19369  				for shift := uint(0); ; shift += 7 {
 19370  					if shift >= 64 {
 19371  						return ErrIntOverflowTypes
 19372  					}
 19373  					if iNdEx >= l {
 19374  						return io.ErrUnexpectedEOF
 19375  					}
 19376  					b := dAtA[iNdEx]
 19377  					iNdEx++
 19378  					wire |= uint64(b&0x7F) << shift
 19379  					if b < 0x80 {
 19380  						break
 19381  					}
 19382  				}
 19383  				fieldNum := int32(wire >> 3)
 19384  				if fieldNum == 1 {
 19385  					for shift := uint(0); ; shift += 7 {
 19386  						if shift >= 64 {
 19387  							return ErrIntOverflowTypes
 19388  						}
 19389  						if iNdEx >= l {
 19390  							return io.ErrUnexpectedEOF
 19391  						}
 19392  						b := dAtA[iNdEx]
 19393  						iNdEx++
 19394  						mapkey |= int32(b&0x7F) << shift
 19395  						if b < 0x80 {
 19396  							break
 19397  						}
 19398  					}
 19399  				} else if fieldNum == 2 {
 19400  					var mapmsglen int
 19401  					for shift := uint(0); ; shift += 7 {
 19402  						if shift >= 64 {
 19403  							return ErrIntOverflowTypes
 19404  						}
 19405  						if iNdEx >= l {
 19406  							return io.ErrUnexpectedEOF
 19407  						}
 19408  						b := dAtA[iNdEx]
 19409  						iNdEx++
 19410  						mapmsglen |= int(b&0x7F) << shift
 19411  						if b < 0x80 {
 19412  							break
 19413  						}
 19414  					}
 19415  					if mapmsglen < 0 {
 19416  						return ErrInvalidLengthTypes
 19417  					}
 19418  					postmsgIndex := iNdEx + mapmsglen
 19419  					if postmsgIndex < 0 {
 19420  						return ErrInvalidLengthTypes
 19421  					}
 19422  					if postmsgIndex > l {
 19423  						return io.ErrUnexpectedEOF
 19424  					}
 19425  					if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19426  						return err
 19427  					}
 19428  					iNdEx = postmsgIndex
 19429  				} else {
 19430  					iNdEx = entryPreIndex
 19431  					skippy, err := skipTypes(dAtA[iNdEx:])
 19432  					if err != nil {
 19433  						return err
 19434  					}
 19435  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19436  						return ErrInvalidLengthTypes
 19437  					}
 19438  					if (iNdEx + skippy) > postIndex {
 19439  						return io.ErrUnexpectedEOF
 19440  					}
 19441  					iNdEx += skippy
 19442  				}
 19443  			}
 19444  			m.NullableInt32[mapkey] = ((*int32)(mapvalue))
 19445  			iNdEx = postIndex
 19446  		case 14:
 19447  			if wireType != 2 {
 19448  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
 19449  			}
 19450  			var msglen int
 19451  			for shift := uint(0); ; shift += 7 {
 19452  				if shift >= 64 {
 19453  					return ErrIntOverflowTypes
 19454  				}
 19455  				if iNdEx >= l {
 19456  					return io.ErrUnexpectedEOF
 19457  				}
 19458  				b := dAtA[iNdEx]
 19459  				iNdEx++
 19460  				msglen |= int(b&0x7F) << shift
 19461  				if b < 0x80 {
 19462  					break
 19463  				}
 19464  			}
 19465  			if msglen < 0 {
 19466  				return ErrInvalidLengthTypes
 19467  			}
 19468  			postIndex := iNdEx + msglen
 19469  			if postIndex < 0 {
 19470  				return ErrInvalidLengthTypes
 19471  			}
 19472  			if postIndex > l {
 19473  				return io.ErrUnexpectedEOF
 19474  			}
 19475  			if m.NonnullInt32 == nil {
 19476  				m.NonnullInt32 = make(map[int32]int32)
 19477  			}
 19478  			var mapkey int32
 19479  			mapvalue := new(int32)
 19480  			for iNdEx < postIndex {
 19481  				entryPreIndex := iNdEx
 19482  				var wire uint64
 19483  				for shift := uint(0); ; shift += 7 {
 19484  					if shift >= 64 {
 19485  						return ErrIntOverflowTypes
 19486  					}
 19487  					if iNdEx >= l {
 19488  						return io.ErrUnexpectedEOF
 19489  					}
 19490  					b := dAtA[iNdEx]
 19491  					iNdEx++
 19492  					wire |= uint64(b&0x7F) << shift
 19493  					if b < 0x80 {
 19494  						break
 19495  					}
 19496  				}
 19497  				fieldNum := int32(wire >> 3)
 19498  				if fieldNum == 1 {
 19499  					for shift := uint(0); ; shift += 7 {
 19500  						if shift >= 64 {
 19501  							return ErrIntOverflowTypes
 19502  						}
 19503  						if iNdEx >= l {
 19504  							return io.ErrUnexpectedEOF
 19505  						}
 19506  						b := dAtA[iNdEx]
 19507  						iNdEx++
 19508  						mapkey |= int32(b&0x7F) << shift
 19509  						if b < 0x80 {
 19510  							break
 19511  						}
 19512  					}
 19513  				} else if fieldNum == 2 {
 19514  					var mapmsglen int
 19515  					for shift := uint(0); ; shift += 7 {
 19516  						if shift >= 64 {
 19517  							return ErrIntOverflowTypes
 19518  						}
 19519  						if iNdEx >= l {
 19520  							return io.ErrUnexpectedEOF
 19521  						}
 19522  						b := dAtA[iNdEx]
 19523  						iNdEx++
 19524  						mapmsglen |= int(b&0x7F) << shift
 19525  						if b < 0x80 {
 19526  							break
 19527  						}
 19528  					}
 19529  					if mapmsglen < 0 {
 19530  						return ErrInvalidLengthTypes
 19531  					}
 19532  					postmsgIndex := iNdEx + mapmsglen
 19533  					if postmsgIndex < 0 {
 19534  						return ErrInvalidLengthTypes
 19535  					}
 19536  					if postmsgIndex > l {
 19537  						return io.ErrUnexpectedEOF
 19538  					}
 19539  					if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19540  						return err
 19541  					}
 19542  					iNdEx = postmsgIndex
 19543  				} else {
 19544  					iNdEx = entryPreIndex
 19545  					skippy, err := skipTypes(dAtA[iNdEx:])
 19546  					if err != nil {
 19547  						return err
 19548  					}
 19549  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19550  						return ErrInvalidLengthTypes
 19551  					}
 19552  					if (iNdEx + skippy) > postIndex {
 19553  						return io.ErrUnexpectedEOF
 19554  					}
 19555  					iNdEx += skippy
 19556  				}
 19557  			}
 19558  			m.NonnullInt32[mapkey] = ((int32)(*mapvalue))
 19559  			iNdEx = postIndex
 19560  		case 15:
 19561  			if wireType != 2 {
 19562  				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
 19563  			}
 19564  			var msglen int
 19565  			for shift := uint(0); ; shift += 7 {
 19566  				if shift >= 64 {
 19567  					return ErrIntOverflowTypes
 19568  				}
 19569  				if iNdEx >= l {
 19570  					return io.ErrUnexpectedEOF
 19571  				}
 19572  				b := dAtA[iNdEx]
 19573  				iNdEx++
 19574  				msglen |= int(b&0x7F) << shift
 19575  				if b < 0x80 {
 19576  					break
 19577  				}
 19578  			}
 19579  			if msglen < 0 {
 19580  				return ErrInvalidLengthTypes
 19581  			}
 19582  			postIndex := iNdEx + msglen
 19583  			if postIndex < 0 {
 19584  				return ErrInvalidLengthTypes
 19585  			}
 19586  			if postIndex > l {
 19587  				return io.ErrUnexpectedEOF
 19588  			}
 19589  			if m.NullableUInt32 == nil {
 19590  				m.NullableUInt32 = make(map[int32]*uint32)
 19591  			}
 19592  			var mapkey int32
 19593  			mapvalue := new(uint32)
 19594  			for iNdEx < postIndex {
 19595  				entryPreIndex := iNdEx
 19596  				var wire uint64
 19597  				for shift := uint(0); ; shift += 7 {
 19598  					if shift >= 64 {
 19599  						return ErrIntOverflowTypes
 19600  					}
 19601  					if iNdEx >= l {
 19602  						return io.ErrUnexpectedEOF
 19603  					}
 19604  					b := dAtA[iNdEx]
 19605  					iNdEx++
 19606  					wire |= uint64(b&0x7F) << shift
 19607  					if b < 0x80 {
 19608  						break
 19609  					}
 19610  				}
 19611  				fieldNum := int32(wire >> 3)
 19612  				if fieldNum == 1 {
 19613  					for shift := uint(0); ; shift += 7 {
 19614  						if shift >= 64 {
 19615  							return ErrIntOverflowTypes
 19616  						}
 19617  						if iNdEx >= l {
 19618  							return io.ErrUnexpectedEOF
 19619  						}
 19620  						b := dAtA[iNdEx]
 19621  						iNdEx++
 19622  						mapkey |= int32(b&0x7F) << shift
 19623  						if b < 0x80 {
 19624  							break
 19625  						}
 19626  					}
 19627  				} else if fieldNum == 2 {
 19628  					var mapmsglen int
 19629  					for shift := uint(0); ; shift += 7 {
 19630  						if shift >= 64 {
 19631  							return ErrIntOverflowTypes
 19632  						}
 19633  						if iNdEx >= l {
 19634  							return io.ErrUnexpectedEOF
 19635  						}
 19636  						b := dAtA[iNdEx]
 19637  						iNdEx++
 19638  						mapmsglen |= int(b&0x7F) << shift
 19639  						if b < 0x80 {
 19640  							break
 19641  						}
 19642  					}
 19643  					if mapmsglen < 0 {
 19644  						return ErrInvalidLengthTypes
 19645  					}
 19646  					postmsgIndex := iNdEx + mapmsglen
 19647  					if postmsgIndex < 0 {
 19648  						return ErrInvalidLengthTypes
 19649  					}
 19650  					if postmsgIndex > l {
 19651  						return io.ErrUnexpectedEOF
 19652  					}
 19653  					if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19654  						return err
 19655  					}
 19656  					iNdEx = postmsgIndex
 19657  				} else {
 19658  					iNdEx = entryPreIndex
 19659  					skippy, err := skipTypes(dAtA[iNdEx:])
 19660  					if err != nil {
 19661  						return err
 19662  					}
 19663  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19664  						return ErrInvalidLengthTypes
 19665  					}
 19666  					if (iNdEx + skippy) > postIndex {
 19667  						return io.ErrUnexpectedEOF
 19668  					}
 19669  					iNdEx += skippy
 19670  				}
 19671  			}
 19672  			m.NullableUInt32[mapkey] = ((*uint32)(mapvalue))
 19673  			iNdEx = postIndex
 19674  		case 16:
 19675  			if wireType != 2 {
 19676  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
 19677  			}
 19678  			var msglen int
 19679  			for shift := uint(0); ; shift += 7 {
 19680  				if shift >= 64 {
 19681  					return ErrIntOverflowTypes
 19682  				}
 19683  				if iNdEx >= l {
 19684  					return io.ErrUnexpectedEOF
 19685  				}
 19686  				b := dAtA[iNdEx]
 19687  				iNdEx++
 19688  				msglen |= int(b&0x7F) << shift
 19689  				if b < 0x80 {
 19690  					break
 19691  				}
 19692  			}
 19693  			if msglen < 0 {
 19694  				return ErrInvalidLengthTypes
 19695  			}
 19696  			postIndex := iNdEx + msglen
 19697  			if postIndex < 0 {
 19698  				return ErrInvalidLengthTypes
 19699  			}
 19700  			if postIndex > l {
 19701  				return io.ErrUnexpectedEOF
 19702  			}
 19703  			if m.NonnullUInt32 == nil {
 19704  				m.NonnullUInt32 = make(map[int32]uint32)
 19705  			}
 19706  			var mapkey int32
 19707  			mapvalue := new(uint32)
 19708  			for iNdEx < postIndex {
 19709  				entryPreIndex := iNdEx
 19710  				var wire uint64
 19711  				for shift := uint(0); ; shift += 7 {
 19712  					if shift >= 64 {
 19713  						return ErrIntOverflowTypes
 19714  					}
 19715  					if iNdEx >= l {
 19716  						return io.ErrUnexpectedEOF
 19717  					}
 19718  					b := dAtA[iNdEx]
 19719  					iNdEx++
 19720  					wire |= uint64(b&0x7F) << shift
 19721  					if b < 0x80 {
 19722  						break
 19723  					}
 19724  				}
 19725  				fieldNum := int32(wire >> 3)
 19726  				if fieldNum == 1 {
 19727  					for shift := uint(0); ; shift += 7 {
 19728  						if shift >= 64 {
 19729  							return ErrIntOverflowTypes
 19730  						}
 19731  						if iNdEx >= l {
 19732  							return io.ErrUnexpectedEOF
 19733  						}
 19734  						b := dAtA[iNdEx]
 19735  						iNdEx++
 19736  						mapkey |= int32(b&0x7F) << shift
 19737  						if b < 0x80 {
 19738  							break
 19739  						}
 19740  					}
 19741  				} else if fieldNum == 2 {
 19742  					var mapmsglen int
 19743  					for shift := uint(0); ; shift += 7 {
 19744  						if shift >= 64 {
 19745  							return ErrIntOverflowTypes
 19746  						}
 19747  						if iNdEx >= l {
 19748  							return io.ErrUnexpectedEOF
 19749  						}
 19750  						b := dAtA[iNdEx]
 19751  						iNdEx++
 19752  						mapmsglen |= int(b&0x7F) << shift
 19753  						if b < 0x80 {
 19754  							break
 19755  						}
 19756  					}
 19757  					if mapmsglen < 0 {
 19758  						return ErrInvalidLengthTypes
 19759  					}
 19760  					postmsgIndex := iNdEx + mapmsglen
 19761  					if postmsgIndex < 0 {
 19762  						return ErrInvalidLengthTypes
 19763  					}
 19764  					if postmsgIndex > l {
 19765  						return io.ErrUnexpectedEOF
 19766  					}
 19767  					if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19768  						return err
 19769  					}
 19770  					iNdEx = postmsgIndex
 19771  				} else {
 19772  					iNdEx = entryPreIndex
 19773  					skippy, err := skipTypes(dAtA[iNdEx:])
 19774  					if err != nil {
 19775  						return err
 19776  					}
 19777  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19778  						return ErrInvalidLengthTypes
 19779  					}
 19780  					if (iNdEx + skippy) > postIndex {
 19781  						return io.ErrUnexpectedEOF
 19782  					}
 19783  					iNdEx += skippy
 19784  				}
 19785  			}
 19786  			m.NonnullUInt32[mapkey] = ((uint32)(*mapvalue))
 19787  			iNdEx = postIndex
 19788  		case 17:
 19789  			if wireType != 2 {
 19790  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
 19791  			}
 19792  			var msglen int
 19793  			for shift := uint(0); ; shift += 7 {
 19794  				if shift >= 64 {
 19795  					return ErrIntOverflowTypes
 19796  				}
 19797  				if iNdEx >= l {
 19798  					return io.ErrUnexpectedEOF
 19799  				}
 19800  				b := dAtA[iNdEx]
 19801  				iNdEx++
 19802  				msglen |= int(b&0x7F) << shift
 19803  				if b < 0x80 {
 19804  					break
 19805  				}
 19806  			}
 19807  			if msglen < 0 {
 19808  				return ErrInvalidLengthTypes
 19809  			}
 19810  			postIndex := iNdEx + msglen
 19811  			if postIndex < 0 {
 19812  				return ErrInvalidLengthTypes
 19813  			}
 19814  			if postIndex > l {
 19815  				return io.ErrUnexpectedEOF
 19816  			}
 19817  			if m.NullableBool == nil {
 19818  				m.NullableBool = make(map[int32]*bool)
 19819  			}
 19820  			var mapkey int32
 19821  			mapvalue := new(bool)
 19822  			for iNdEx < postIndex {
 19823  				entryPreIndex := iNdEx
 19824  				var wire uint64
 19825  				for shift := uint(0); ; shift += 7 {
 19826  					if shift >= 64 {
 19827  						return ErrIntOverflowTypes
 19828  					}
 19829  					if iNdEx >= l {
 19830  						return io.ErrUnexpectedEOF
 19831  					}
 19832  					b := dAtA[iNdEx]
 19833  					iNdEx++
 19834  					wire |= uint64(b&0x7F) << shift
 19835  					if b < 0x80 {
 19836  						break
 19837  					}
 19838  				}
 19839  				fieldNum := int32(wire >> 3)
 19840  				if fieldNum == 1 {
 19841  					for shift := uint(0); ; shift += 7 {
 19842  						if shift >= 64 {
 19843  							return ErrIntOverflowTypes
 19844  						}
 19845  						if iNdEx >= l {
 19846  							return io.ErrUnexpectedEOF
 19847  						}
 19848  						b := dAtA[iNdEx]
 19849  						iNdEx++
 19850  						mapkey |= int32(b&0x7F) << shift
 19851  						if b < 0x80 {
 19852  							break
 19853  						}
 19854  					}
 19855  				} else if fieldNum == 2 {
 19856  					var mapmsglen int
 19857  					for shift := uint(0); ; shift += 7 {
 19858  						if shift >= 64 {
 19859  							return ErrIntOverflowTypes
 19860  						}
 19861  						if iNdEx >= l {
 19862  							return io.ErrUnexpectedEOF
 19863  						}
 19864  						b := dAtA[iNdEx]
 19865  						iNdEx++
 19866  						mapmsglen |= int(b&0x7F) << shift
 19867  						if b < 0x80 {
 19868  							break
 19869  						}
 19870  					}
 19871  					if mapmsglen < 0 {
 19872  						return ErrInvalidLengthTypes
 19873  					}
 19874  					postmsgIndex := iNdEx + mapmsglen
 19875  					if postmsgIndex < 0 {
 19876  						return ErrInvalidLengthTypes
 19877  					}
 19878  					if postmsgIndex > l {
 19879  						return io.ErrUnexpectedEOF
 19880  					}
 19881  					if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19882  						return err
 19883  					}
 19884  					iNdEx = postmsgIndex
 19885  				} else {
 19886  					iNdEx = entryPreIndex
 19887  					skippy, err := skipTypes(dAtA[iNdEx:])
 19888  					if err != nil {
 19889  						return err
 19890  					}
 19891  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 19892  						return ErrInvalidLengthTypes
 19893  					}
 19894  					if (iNdEx + skippy) > postIndex {
 19895  						return io.ErrUnexpectedEOF
 19896  					}
 19897  					iNdEx += skippy
 19898  				}
 19899  			}
 19900  			m.NullableBool[mapkey] = ((*bool)(mapvalue))
 19901  			iNdEx = postIndex
 19902  		case 18:
 19903  			if wireType != 2 {
 19904  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
 19905  			}
 19906  			var msglen int
 19907  			for shift := uint(0); ; shift += 7 {
 19908  				if shift >= 64 {
 19909  					return ErrIntOverflowTypes
 19910  				}
 19911  				if iNdEx >= l {
 19912  					return io.ErrUnexpectedEOF
 19913  				}
 19914  				b := dAtA[iNdEx]
 19915  				iNdEx++
 19916  				msglen |= int(b&0x7F) << shift
 19917  				if b < 0x80 {
 19918  					break
 19919  				}
 19920  			}
 19921  			if msglen < 0 {
 19922  				return ErrInvalidLengthTypes
 19923  			}
 19924  			postIndex := iNdEx + msglen
 19925  			if postIndex < 0 {
 19926  				return ErrInvalidLengthTypes
 19927  			}
 19928  			if postIndex > l {
 19929  				return io.ErrUnexpectedEOF
 19930  			}
 19931  			if m.NonnullBool == nil {
 19932  				m.NonnullBool = make(map[int32]bool)
 19933  			}
 19934  			var mapkey int32
 19935  			mapvalue := new(bool)
 19936  			for iNdEx < postIndex {
 19937  				entryPreIndex := iNdEx
 19938  				var wire uint64
 19939  				for shift := uint(0); ; shift += 7 {
 19940  					if shift >= 64 {
 19941  						return ErrIntOverflowTypes
 19942  					}
 19943  					if iNdEx >= l {
 19944  						return io.ErrUnexpectedEOF
 19945  					}
 19946  					b := dAtA[iNdEx]
 19947  					iNdEx++
 19948  					wire |= uint64(b&0x7F) << shift
 19949  					if b < 0x80 {
 19950  						break
 19951  					}
 19952  				}
 19953  				fieldNum := int32(wire >> 3)
 19954  				if fieldNum == 1 {
 19955  					for shift := uint(0); ; shift += 7 {
 19956  						if shift >= 64 {
 19957  							return ErrIntOverflowTypes
 19958  						}
 19959  						if iNdEx >= l {
 19960  							return io.ErrUnexpectedEOF
 19961  						}
 19962  						b := dAtA[iNdEx]
 19963  						iNdEx++
 19964  						mapkey |= int32(b&0x7F) << shift
 19965  						if b < 0x80 {
 19966  							break
 19967  						}
 19968  					}
 19969  				} else if fieldNum == 2 {
 19970  					var mapmsglen int
 19971  					for shift := uint(0); ; shift += 7 {
 19972  						if shift >= 64 {
 19973  							return ErrIntOverflowTypes
 19974  						}
 19975  						if iNdEx >= l {
 19976  							return io.ErrUnexpectedEOF
 19977  						}
 19978  						b := dAtA[iNdEx]
 19979  						iNdEx++
 19980  						mapmsglen |= int(b&0x7F) << shift
 19981  						if b < 0x80 {
 19982  							break
 19983  						}
 19984  					}
 19985  					if mapmsglen < 0 {
 19986  						return ErrInvalidLengthTypes
 19987  					}
 19988  					postmsgIndex := iNdEx + mapmsglen
 19989  					if postmsgIndex < 0 {
 19990  						return ErrInvalidLengthTypes
 19991  					}
 19992  					if postmsgIndex > l {
 19993  						return io.ErrUnexpectedEOF
 19994  					}
 19995  					if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 19996  						return err
 19997  					}
 19998  					iNdEx = postmsgIndex
 19999  				} else {
 20000  					iNdEx = entryPreIndex
 20001  					skippy, err := skipTypes(dAtA[iNdEx:])
 20002  					if err != nil {
 20003  						return err
 20004  					}
 20005  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 20006  						return ErrInvalidLengthTypes
 20007  					}
 20008  					if (iNdEx + skippy) > postIndex {
 20009  						return io.ErrUnexpectedEOF
 20010  					}
 20011  					iNdEx += skippy
 20012  				}
 20013  			}
 20014  			m.NonnullBool[mapkey] = ((bool)(*mapvalue))
 20015  			iNdEx = postIndex
 20016  		case 19:
 20017  			if wireType != 2 {
 20018  				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
 20019  			}
 20020  			var msglen int
 20021  			for shift := uint(0); ; shift += 7 {
 20022  				if shift >= 64 {
 20023  					return ErrIntOverflowTypes
 20024  				}
 20025  				if iNdEx >= l {
 20026  					return io.ErrUnexpectedEOF
 20027  				}
 20028  				b := dAtA[iNdEx]
 20029  				iNdEx++
 20030  				msglen |= int(b&0x7F) << shift
 20031  				if b < 0x80 {
 20032  					break
 20033  				}
 20034  			}
 20035  			if msglen < 0 {
 20036  				return ErrInvalidLengthTypes
 20037  			}
 20038  			postIndex := iNdEx + msglen
 20039  			if postIndex < 0 {
 20040  				return ErrInvalidLengthTypes
 20041  			}
 20042  			if postIndex > l {
 20043  				return io.ErrUnexpectedEOF
 20044  			}
 20045  			if m.NullableString == nil {
 20046  				m.NullableString = make(map[int32]*string)
 20047  			}
 20048  			var mapkey int32
 20049  			mapvalue := new(string)
 20050  			for iNdEx < postIndex {
 20051  				entryPreIndex := iNdEx
 20052  				var wire uint64
 20053  				for shift := uint(0); ; shift += 7 {
 20054  					if shift >= 64 {
 20055  						return ErrIntOverflowTypes
 20056  					}
 20057  					if iNdEx >= l {
 20058  						return io.ErrUnexpectedEOF
 20059  					}
 20060  					b := dAtA[iNdEx]
 20061  					iNdEx++
 20062  					wire |= uint64(b&0x7F) << shift
 20063  					if b < 0x80 {
 20064  						break
 20065  					}
 20066  				}
 20067  				fieldNum := int32(wire >> 3)
 20068  				if fieldNum == 1 {
 20069  					for shift := uint(0); ; shift += 7 {
 20070  						if shift >= 64 {
 20071  							return ErrIntOverflowTypes
 20072  						}
 20073  						if iNdEx >= l {
 20074  							return io.ErrUnexpectedEOF
 20075  						}
 20076  						b := dAtA[iNdEx]
 20077  						iNdEx++
 20078  						mapkey |= int32(b&0x7F) << shift
 20079  						if b < 0x80 {
 20080  							break
 20081  						}
 20082  					}
 20083  				} else if fieldNum == 2 {
 20084  					var mapmsglen int
 20085  					for shift := uint(0); ; shift += 7 {
 20086  						if shift >= 64 {
 20087  							return ErrIntOverflowTypes
 20088  						}
 20089  						if iNdEx >= l {
 20090  							return io.ErrUnexpectedEOF
 20091  						}
 20092  						b := dAtA[iNdEx]
 20093  						iNdEx++
 20094  						mapmsglen |= int(b&0x7F) << shift
 20095  						if b < 0x80 {
 20096  							break
 20097  						}
 20098  					}
 20099  					if mapmsglen < 0 {
 20100  						return ErrInvalidLengthTypes
 20101  					}
 20102  					postmsgIndex := iNdEx + mapmsglen
 20103  					if postmsgIndex < 0 {
 20104  						return ErrInvalidLengthTypes
 20105  					}
 20106  					if postmsgIndex > l {
 20107  						return io.ErrUnexpectedEOF
 20108  					}
 20109  					if err := github_com_gogo_protobuf_types.StdStringUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 20110  						return err
 20111  					}
 20112  					iNdEx = postmsgIndex
 20113  				} else {
 20114  					iNdEx = entryPreIndex
 20115  					skippy, err := skipTypes(dAtA[iNdEx:])
 20116  					if err != nil {
 20117  						return err
 20118  					}
 20119  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 20120  						return ErrInvalidLengthTypes
 20121  					}
 20122  					if (iNdEx + skippy) > postIndex {
 20123  						return io.ErrUnexpectedEOF
 20124  					}
 20125  					iNdEx += skippy
 20126  				}
 20127  			}
 20128  			m.NullableString[mapkey] = ((*string)(mapvalue))
 20129  			iNdEx = postIndex
 20130  		case 20:
 20131  			if wireType != 2 {
 20132  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
 20133  			}
 20134  			var msglen int
 20135  			for shift := uint(0); ; shift += 7 {
 20136  				if shift >= 64 {
 20137  					return ErrIntOverflowTypes
 20138  				}
 20139  				if iNdEx >= l {
 20140  					return io.ErrUnexpectedEOF
 20141  				}
 20142  				b := dAtA[iNdEx]
 20143  				iNdEx++
 20144  				msglen |= int(b&0x7F) << shift
 20145  				if b < 0x80 {
 20146  					break
 20147  				}
 20148  			}
 20149  			if msglen < 0 {
 20150  				return ErrInvalidLengthTypes
 20151  			}
 20152  			postIndex := iNdEx + msglen
 20153  			if postIndex < 0 {
 20154  				return ErrInvalidLengthTypes
 20155  			}
 20156  			if postIndex > l {
 20157  				return io.ErrUnexpectedEOF
 20158  			}
 20159  			if m.NonnullString == nil {
 20160  				m.NonnullString = make(map[int32]string)
 20161  			}
 20162  			var mapkey int32
 20163  			mapvalue := new(string)
 20164  			for iNdEx < postIndex {
 20165  				entryPreIndex := iNdEx
 20166  				var wire uint64
 20167  				for shift := uint(0); ; shift += 7 {
 20168  					if shift >= 64 {
 20169  						return ErrIntOverflowTypes
 20170  					}
 20171  					if iNdEx >= l {
 20172  						return io.ErrUnexpectedEOF
 20173  					}
 20174  					b := dAtA[iNdEx]
 20175  					iNdEx++
 20176  					wire |= uint64(b&0x7F) << shift
 20177  					if b < 0x80 {
 20178  						break
 20179  					}
 20180  				}
 20181  				fieldNum := int32(wire >> 3)
 20182  				if fieldNum == 1 {
 20183  					for shift := uint(0); ; shift += 7 {
 20184  						if shift >= 64 {
 20185  							return ErrIntOverflowTypes
 20186  						}
 20187  						if iNdEx >= l {
 20188  							return io.ErrUnexpectedEOF
 20189  						}
 20190  						b := dAtA[iNdEx]
 20191  						iNdEx++
 20192  						mapkey |= int32(b&0x7F) << shift
 20193  						if b < 0x80 {
 20194  							break
 20195  						}
 20196  					}
 20197  				} else if fieldNum == 2 {
 20198  					var mapmsglen int
 20199  					for shift := uint(0); ; shift += 7 {
 20200  						if shift >= 64 {
 20201  							return ErrIntOverflowTypes
 20202  						}
 20203  						if iNdEx >= l {
 20204  							return io.ErrUnexpectedEOF
 20205  						}
 20206  						b := dAtA[iNdEx]
 20207  						iNdEx++
 20208  						mapmsglen |= int(b&0x7F) << shift
 20209  						if b < 0x80 {
 20210  							break
 20211  						}
 20212  					}
 20213  					if mapmsglen < 0 {
 20214  						return ErrInvalidLengthTypes
 20215  					}
 20216  					postmsgIndex := iNdEx + mapmsglen
 20217  					if postmsgIndex < 0 {
 20218  						return ErrInvalidLengthTypes
 20219  					}
 20220  					if postmsgIndex > l {
 20221  						return io.ErrUnexpectedEOF
 20222  					}
 20223  					if err := github_com_gogo_protobuf_types.StdStringUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 20224  						return err
 20225  					}
 20226  					iNdEx = postmsgIndex
 20227  				} else {
 20228  					iNdEx = entryPreIndex
 20229  					skippy, err := skipTypes(dAtA[iNdEx:])
 20230  					if err != nil {
 20231  						return err
 20232  					}
 20233  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 20234  						return ErrInvalidLengthTypes
 20235  					}
 20236  					if (iNdEx + skippy) > postIndex {
 20237  						return io.ErrUnexpectedEOF
 20238  					}
 20239  					iNdEx += skippy
 20240  				}
 20241  			}
 20242  			m.NonnullString[mapkey] = ((string)(*mapvalue))
 20243  			iNdEx = postIndex
 20244  		case 21:
 20245  			if wireType != 2 {
 20246  				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
 20247  			}
 20248  			var msglen int
 20249  			for shift := uint(0); ; shift += 7 {
 20250  				if shift >= 64 {
 20251  					return ErrIntOverflowTypes
 20252  				}
 20253  				if iNdEx >= l {
 20254  					return io.ErrUnexpectedEOF
 20255  				}
 20256  				b := dAtA[iNdEx]
 20257  				iNdEx++
 20258  				msglen |= int(b&0x7F) << shift
 20259  				if b < 0x80 {
 20260  					break
 20261  				}
 20262  			}
 20263  			if msglen < 0 {
 20264  				return ErrInvalidLengthTypes
 20265  			}
 20266  			postIndex := iNdEx + msglen
 20267  			if postIndex < 0 {
 20268  				return ErrInvalidLengthTypes
 20269  			}
 20270  			if postIndex > l {
 20271  				return io.ErrUnexpectedEOF
 20272  			}
 20273  			if m.NullableBytes == nil {
 20274  				m.NullableBytes = make(map[int32]*[]byte)
 20275  			}
 20276  			var mapkey int32
 20277  			mapvalue := new([]byte)
 20278  			for iNdEx < postIndex {
 20279  				entryPreIndex := iNdEx
 20280  				var wire uint64
 20281  				for shift := uint(0); ; shift += 7 {
 20282  					if shift >= 64 {
 20283  						return ErrIntOverflowTypes
 20284  					}
 20285  					if iNdEx >= l {
 20286  						return io.ErrUnexpectedEOF
 20287  					}
 20288  					b := dAtA[iNdEx]
 20289  					iNdEx++
 20290  					wire |= uint64(b&0x7F) << shift
 20291  					if b < 0x80 {
 20292  						break
 20293  					}
 20294  				}
 20295  				fieldNum := int32(wire >> 3)
 20296  				if fieldNum == 1 {
 20297  					for shift := uint(0); ; shift += 7 {
 20298  						if shift >= 64 {
 20299  							return ErrIntOverflowTypes
 20300  						}
 20301  						if iNdEx >= l {
 20302  							return io.ErrUnexpectedEOF
 20303  						}
 20304  						b := dAtA[iNdEx]
 20305  						iNdEx++
 20306  						mapkey |= int32(b&0x7F) << shift
 20307  						if b < 0x80 {
 20308  							break
 20309  						}
 20310  					}
 20311  				} else if fieldNum == 2 {
 20312  					var mapmsglen int
 20313  					for shift := uint(0); ; shift += 7 {
 20314  						if shift >= 64 {
 20315  							return ErrIntOverflowTypes
 20316  						}
 20317  						if iNdEx >= l {
 20318  							return io.ErrUnexpectedEOF
 20319  						}
 20320  						b := dAtA[iNdEx]
 20321  						iNdEx++
 20322  						mapmsglen |= int(b&0x7F) << shift
 20323  						if b < 0x80 {
 20324  							break
 20325  						}
 20326  					}
 20327  					if mapmsglen < 0 {
 20328  						return ErrInvalidLengthTypes
 20329  					}
 20330  					postmsgIndex := iNdEx + mapmsglen
 20331  					if postmsgIndex < 0 {
 20332  						return ErrInvalidLengthTypes
 20333  					}
 20334  					if postmsgIndex > l {
 20335  						return io.ErrUnexpectedEOF
 20336  					}
 20337  					if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 20338  						return err
 20339  					}
 20340  					iNdEx = postmsgIndex
 20341  				} else {
 20342  					iNdEx = entryPreIndex
 20343  					skippy, err := skipTypes(dAtA[iNdEx:])
 20344  					if err != nil {
 20345  						return err
 20346  					}
 20347  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 20348  						return ErrInvalidLengthTypes
 20349  					}
 20350  					if (iNdEx + skippy) > postIndex {
 20351  						return io.ErrUnexpectedEOF
 20352  					}
 20353  					iNdEx += skippy
 20354  				}
 20355  			}
 20356  			m.NullableBytes[mapkey] = ((*[]byte)(mapvalue))
 20357  			iNdEx = postIndex
 20358  		case 22:
 20359  			if wireType != 2 {
 20360  				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
 20361  			}
 20362  			var msglen int
 20363  			for shift := uint(0); ; shift += 7 {
 20364  				if shift >= 64 {
 20365  					return ErrIntOverflowTypes
 20366  				}
 20367  				if iNdEx >= l {
 20368  					return io.ErrUnexpectedEOF
 20369  				}
 20370  				b := dAtA[iNdEx]
 20371  				iNdEx++
 20372  				msglen |= int(b&0x7F) << shift
 20373  				if b < 0x80 {
 20374  					break
 20375  				}
 20376  			}
 20377  			if msglen < 0 {
 20378  				return ErrInvalidLengthTypes
 20379  			}
 20380  			postIndex := iNdEx + msglen
 20381  			if postIndex < 0 {
 20382  				return ErrInvalidLengthTypes
 20383  			}
 20384  			if postIndex > l {
 20385  				return io.ErrUnexpectedEOF
 20386  			}
 20387  			if m.NonnullBytes == nil {
 20388  				m.NonnullBytes = make(map[int32][]byte)
 20389  			}
 20390  			var mapkey int32
 20391  			mapvalue := new([]byte)
 20392  			for iNdEx < postIndex {
 20393  				entryPreIndex := iNdEx
 20394  				var wire uint64
 20395  				for shift := uint(0); ; shift += 7 {
 20396  					if shift >= 64 {
 20397  						return ErrIntOverflowTypes
 20398  					}
 20399  					if iNdEx >= l {
 20400  						return io.ErrUnexpectedEOF
 20401  					}
 20402  					b := dAtA[iNdEx]
 20403  					iNdEx++
 20404  					wire |= uint64(b&0x7F) << shift
 20405  					if b < 0x80 {
 20406  						break
 20407  					}
 20408  				}
 20409  				fieldNum := int32(wire >> 3)
 20410  				if fieldNum == 1 {
 20411  					for shift := uint(0); ; shift += 7 {
 20412  						if shift >= 64 {
 20413  							return ErrIntOverflowTypes
 20414  						}
 20415  						if iNdEx >= l {
 20416  							return io.ErrUnexpectedEOF
 20417  						}
 20418  						b := dAtA[iNdEx]
 20419  						iNdEx++
 20420  						mapkey |= int32(b&0x7F) << shift
 20421  						if b < 0x80 {
 20422  							break
 20423  						}
 20424  					}
 20425  				} else if fieldNum == 2 {
 20426  					var mapmsglen int
 20427  					for shift := uint(0); ; shift += 7 {
 20428  						if shift >= 64 {
 20429  							return ErrIntOverflowTypes
 20430  						}
 20431  						if iNdEx >= l {
 20432  							return io.ErrUnexpectedEOF
 20433  						}
 20434  						b := dAtA[iNdEx]
 20435  						iNdEx++
 20436  						mapmsglen |= int(b&0x7F) << shift
 20437  						if b < 0x80 {
 20438  							break
 20439  						}
 20440  					}
 20441  					if mapmsglen < 0 {
 20442  						return ErrInvalidLengthTypes
 20443  					}
 20444  					postmsgIndex := iNdEx + mapmsglen
 20445  					if postmsgIndex < 0 {
 20446  						return ErrInvalidLengthTypes
 20447  					}
 20448  					if postmsgIndex > l {
 20449  						return io.ErrUnexpectedEOF
 20450  					}
 20451  					if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
 20452  						return err
 20453  					}
 20454  					iNdEx = postmsgIndex
 20455  				} else {
 20456  					iNdEx = entryPreIndex
 20457  					skippy, err := skipTypes(dAtA[iNdEx:])
 20458  					if err != nil {
 20459  						return err
 20460  					}
 20461  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 20462  						return ErrInvalidLengthTypes
 20463  					}
 20464  					if (iNdEx + skippy) > postIndex {
 20465  						return io.ErrUnexpectedEOF
 20466  					}
 20467  					iNdEx += skippy
 20468  				}
 20469  			}
 20470  			m.NonnullBytes[mapkey] = (([]byte)(*mapvalue))
 20471  			iNdEx = postIndex
 20472  		default:
 20473  			iNdEx = preIndex
 20474  			skippy, err := skipTypes(dAtA[iNdEx:])
 20475  			if err != nil {
 20476  				return err
 20477  			}
 20478  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20479  				return ErrInvalidLengthTypes
 20480  			}
 20481  			if (iNdEx + skippy) > l {
 20482  				return io.ErrUnexpectedEOF
 20483  			}
 20484  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20485  			iNdEx += skippy
 20486  		}
 20487  	}
 20488  
 20489  	if iNdEx > l {
 20490  		return io.ErrUnexpectedEOF
 20491  	}
 20492  	return nil
 20493  }
 20494  func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error {
 20495  	l := len(dAtA)
 20496  	iNdEx := 0
 20497  	for iNdEx < l {
 20498  		preIndex := iNdEx
 20499  		var wire uint64
 20500  		for shift := uint(0); ; shift += 7 {
 20501  			if shift >= 64 {
 20502  				return ErrIntOverflowTypes
 20503  			}
 20504  			if iNdEx >= l {
 20505  				return io.ErrUnexpectedEOF
 20506  			}
 20507  			b := dAtA[iNdEx]
 20508  			iNdEx++
 20509  			wire |= uint64(b&0x7F) << shift
 20510  			if b < 0x80 {
 20511  				break
 20512  			}
 20513  		}
 20514  		fieldNum := int32(wire >> 3)
 20515  		wireType := int(wire & 0x7)
 20516  		if wireType == 4 {
 20517  			return fmt.Errorf("proto: OneofProtoTypes: wiretype end group for non-group")
 20518  		}
 20519  		if fieldNum <= 0 {
 20520  			return fmt.Errorf("proto: OneofProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 20521  		}
 20522  		switch fieldNum {
 20523  		case 1:
 20524  			if wireType != 2 {
 20525  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 20526  			}
 20527  			var msglen int
 20528  			for shift := uint(0); ; shift += 7 {
 20529  				if shift >= 64 {
 20530  					return ErrIntOverflowTypes
 20531  				}
 20532  				if iNdEx >= l {
 20533  					return io.ErrUnexpectedEOF
 20534  				}
 20535  				b := dAtA[iNdEx]
 20536  				iNdEx++
 20537  				msglen |= int(b&0x7F) << shift
 20538  				if b < 0x80 {
 20539  					break
 20540  				}
 20541  			}
 20542  			if msglen < 0 {
 20543  				return ErrInvalidLengthTypes
 20544  			}
 20545  			postIndex := iNdEx + msglen
 20546  			if postIndex < 0 {
 20547  				return ErrInvalidLengthTypes
 20548  			}
 20549  			if postIndex > l {
 20550  				return io.ErrUnexpectedEOF
 20551  			}
 20552  			v := &types.Timestamp{}
 20553  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20554  				return err
 20555  			}
 20556  			m.OneOfProtoTimes = &OneofProtoTypes_Timestamp{v}
 20557  			iNdEx = postIndex
 20558  		case 2:
 20559  			if wireType != 2 {
 20560  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 20561  			}
 20562  			var msglen int
 20563  			for shift := uint(0); ; shift += 7 {
 20564  				if shift >= 64 {
 20565  					return ErrIntOverflowTypes
 20566  				}
 20567  				if iNdEx >= l {
 20568  					return io.ErrUnexpectedEOF
 20569  				}
 20570  				b := dAtA[iNdEx]
 20571  				iNdEx++
 20572  				msglen |= int(b&0x7F) << shift
 20573  				if b < 0x80 {
 20574  					break
 20575  				}
 20576  			}
 20577  			if msglen < 0 {
 20578  				return ErrInvalidLengthTypes
 20579  			}
 20580  			postIndex := iNdEx + msglen
 20581  			if postIndex < 0 {
 20582  				return ErrInvalidLengthTypes
 20583  			}
 20584  			if postIndex > l {
 20585  				return io.ErrUnexpectedEOF
 20586  			}
 20587  			v := &types.Duration{}
 20588  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20589  				return err
 20590  			}
 20591  			m.OneOfProtoTimes = &OneofProtoTypes_Duration{v}
 20592  			iNdEx = postIndex
 20593  		case 3:
 20594  			if wireType != 2 {
 20595  				return fmt.Errorf("proto: wrong wireType = %d for field RepDouble", wireType)
 20596  			}
 20597  			var msglen int
 20598  			for shift := uint(0); ; shift += 7 {
 20599  				if shift >= 64 {
 20600  					return ErrIntOverflowTypes
 20601  				}
 20602  				if iNdEx >= l {
 20603  					return io.ErrUnexpectedEOF
 20604  				}
 20605  				b := dAtA[iNdEx]
 20606  				iNdEx++
 20607  				msglen |= int(b&0x7F) << shift
 20608  				if b < 0x80 {
 20609  					break
 20610  				}
 20611  			}
 20612  			if msglen < 0 {
 20613  				return ErrInvalidLengthTypes
 20614  			}
 20615  			postIndex := iNdEx + msglen
 20616  			if postIndex < 0 {
 20617  				return ErrInvalidLengthTypes
 20618  			}
 20619  			if postIndex > l {
 20620  				return io.ErrUnexpectedEOF
 20621  			}
 20622  			v := &types.DoubleValue{}
 20623  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20624  				return err
 20625  			}
 20626  			m.OneOfProtoTimes = &OneofProtoTypes_RepDouble{v}
 20627  			iNdEx = postIndex
 20628  		case 4:
 20629  			if wireType != 2 {
 20630  				return fmt.Errorf("proto: wrong wireType = %d for field RepFloat", wireType)
 20631  			}
 20632  			var msglen int
 20633  			for shift := uint(0); ; shift += 7 {
 20634  				if shift >= 64 {
 20635  					return ErrIntOverflowTypes
 20636  				}
 20637  				if iNdEx >= l {
 20638  					return io.ErrUnexpectedEOF
 20639  				}
 20640  				b := dAtA[iNdEx]
 20641  				iNdEx++
 20642  				msglen |= int(b&0x7F) << shift
 20643  				if b < 0x80 {
 20644  					break
 20645  				}
 20646  			}
 20647  			if msglen < 0 {
 20648  				return ErrInvalidLengthTypes
 20649  			}
 20650  			postIndex := iNdEx + msglen
 20651  			if postIndex < 0 {
 20652  				return ErrInvalidLengthTypes
 20653  			}
 20654  			if postIndex > l {
 20655  				return io.ErrUnexpectedEOF
 20656  			}
 20657  			v := &types.FloatValue{}
 20658  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20659  				return err
 20660  			}
 20661  			m.OneOfProtoTimes = &OneofProtoTypes_RepFloat{v}
 20662  			iNdEx = postIndex
 20663  		case 5:
 20664  			if wireType != 2 {
 20665  				return fmt.Errorf("proto: wrong wireType = %d for field RepInt64", wireType)
 20666  			}
 20667  			var msglen int
 20668  			for shift := uint(0); ; shift += 7 {
 20669  				if shift >= 64 {
 20670  					return ErrIntOverflowTypes
 20671  				}
 20672  				if iNdEx >= l {
 20673  					return io.ErrUnexpectedEOF
 20674  				}
 20675  				b := dAtA[iNdEx]
 20676  				iNdEx++
 20677  				msglen |= int(b&0x7F) << shift
 20678  				if b < 0x80 {
 20679  					break
 20680  				}
 20681  			}
 20682  			if msglen < 0 {
 20683  				return ErrInvalidLengthTypes
 20684  			}
 20685  			postIndex := iNdEx + msglen
 20686  			if postIndex < 0 {
 20687  				return ErrInvalidLengthTypes
 20688  			}
 20689  			if postIndex > l {
 20690  				return io.ErrUnexpectedEOF
 20691  			}
 20692  			v := &types.Int64Value{}
 20693  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20694  				return err
 20695  			}
 20696  			m.OneOfProtoTimes = &OneofProtoTypes_RepInt64{v}
 20697  			iNdEx = postIndex
 20698  		case 6:
 20699  			if wireType != 2 {
 20700  				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt64", wireType)
 20701  			}
 20702  			var msglen int
 20703  			for shift := uint(0); ; shift += 7 {
 20704  				if shift >= 64 {
 20705  					return ErrIntOverflowTypes
 20706  				}
 20707  				if iNdEx >= l {
 20708  					return io.ErrUnexpectedEOF
 20709  				}
 20710  				b := dAtA[iNdEx]
 20711  				iNdEx++
 20712  				msglen |= int(b&0x7F) << shift
 20713  				if b < 0x80 {
 20714  					break
 20715  				}
 20716  			}
 20717  			if msglen < 0 {
 20718  				return ErrInvalidLengthTypes
 20719  			}
 20720  			postIndex := iNdEx + msglen
 20721  			if postIndex < 0 {
 20722  				return ErrInvalidLengthTypes
 20723  			}
 20724  			if postIndex > l {
 20725  				return io.ErrUnexpectedEOF
 20726  			}
 20727  			v := &types.UInt64Value{}
 20728  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20729  				return err
 20730  			}
 20731  			m.OneOfProtoTimes = &OneofProtoTypes_RepUInt64{v}
 20732  			iNdEx = postIndex
 20733  		case 7:
 20734  			if wireType != 2 {
 20735  				return fmt.Errorf("proto: wrong wireType = %d for field RepInt32", wireType)
 20736  			}
 20737  			var msglen int
 20738  			for shift := uint(0); ; shift += 7 {
 20739  				if shift >= 64 {
 20740  					return ErrIntOverflowTypes
 20741  				}
 20742  				if iNdEx >= l {
 20743  					return io.ErrUnexpectedEOF
 20744  				}
 20745  				b := dAtA[iNdEx]
 20746  				iNdEx++
 20747  				msglen |= int(b&0x7F) << shift
 20748  				if b < 0x80 {
 20749  					break
 20750  				}
 20751  			}
 20752  			if msglen < 0 {
 20753  				return ErrInvalidLengthTypes
 20754  			}
 20755  			postIndex := iNdEx + msglen
 20756  			if postIndex < 0 {
 20757  				return ErrInvalidLengthTypes
 20758  			}
 20759  			if postIndex > l {
 20760  				return io.ErrUnexpectedEOF
 20761  			}
 20762  			v := &types.Int32Value{}
 20763  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20764  				return err
 20765  			}
 20766  			m.OneOfProtoTimes = &OneofProtoTypes_RepInt32{v}
 20767  			iNdEx = postIndex
 20768  		case 8:
 20769  			if wireType != 2 {
 20770  				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt32", wireType)
 20771  			}
 20772  			var msglen int
 20773  			for shift := uint(0); ; shift += 7 {
 20774  				if shift >= 64 {
 20775  					return ErrIntOverflowTypes
 20776  				}
 20777  				if iNdEx >= l {
 20778  					return io.ErrUnexpectedEOF
 20779  				}
 20780  				b := dAtA[iNdEx]
 20781  				iNdEx++
 20782  				msglen |= int(b&0x7F) << shift
 20783  				if b < 0x80 {
 20784  					break
 20785  				}
 20786  			}
 20787  			if msglen < 0 {
 20788  				return ErrInvalidLengthTypes
 20789  			}
 20790  			postIndex := iNdEx + msglen
 20791  			if postIndex < 0 {
 20792  				return ErrInvalidLengthTypes
 20793  			}
 20794  			if postIndex > l {
 20795  				return io.ErrUnexpectedEOF
 20796  			}
 20797  			v := &types.UInt32Value{}
 20798  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20799  				return err
 20800  			}
 20801  			m.OneOfProtoTimes = &OneofProtoTypes_RepUInt32{v}
 20802  			iNdEx = postIndex
 20803  		case 9:
 20804  			if wireType != 2 {
 20805  				return fmt.Errorf("proto: wrong wireType = %d for field RepBool", wireType)
 20806  			}
 20807  			var msglen int
 20808  			for shift := uint(0); ; shift += 7 {
 20809  				if shift >= 64 {
 20810  					return ErrIntOverflowTypes
 20811  				}
 20812  				if iNdEx >= l {
 20813  					return io.ErrUnexpectedEOF
 20814  				}
 20815  				b := dAtA[iNdEx]
 20816  				iNdEx++
 20817  				msglen |= int(b&0x7F) << shift
 20818  				if b < 0x80 {
 20819  					break
 20820  				}
 20821  			}
 20822  			if msglen < 0 {
 20823  				return ErrInvalidLengthTypes
 20824  			}
 20825  			postIndex := iNdEx + msglen
 20826  			if postIndex < 0 {
 20827  				return ErrInvalidLengthTypes
 20828  			}
 20829  			if postIndex > l {
 20830  				return io.ErrUnexpectedEOF
 20831  			}
 20832  			v := &types.BoolValue{}
 20833  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20834  				return err
 20835  			}
 20836  			m.OneOfProtoTimes = &OneofProtoTypes_RepBool{v}
 20837  			iNdEx = postIndex
 20838  		case 10:
 20839  			if wireType != 2 {
 20840  				return fmt.Errorf("proto: wrong wireType = %d for field RepString", wireType)
 20841  			}
 20842  			var msglen int
 20843  			for shift := uint(0); ; shift += 7 {
 20844  				if shift >= 64 {
 20845  					return ErrIntOverflowTypes
 20846  				}
 20847  				if iNdEx >= l {
 20848  					return io.ErrUnexpectedEOF
 20849  				}
 20850  				b := dAtA[iNdEx]
 20851  				iNdEx++
 20852  				msglen |= int(b&0x7F) << shift
 20853  				if b < 0x80 {
 20854  					break
 20855  				}
 20856  			}
 20857  			if msglen < 0 {
 20858  				return ErrInvalidLengthTypes
 20859  			}
 20860  			postIndex := iNdEx + msglen
 20861  			if postIndex < 0 {
 20862  				return ErrInvalidLengthTypes
 20863  			}
 20864  			if postIndex > l {
 20865  				return io.ErrUnexpectedEOF
 20866  			}
 20867  			v := &types.StringValue{}
 20868  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20869  				return err
 20870  			}
 20871  			m.OneOfProtoTimes = &OneofProtoTypes_RepString{v}
 20872  			iNdEx = postIndex
 20873  		case 11:
 20874  			if wireType != 2 {
 20875  				return fmt.Errorf("proto: wrong wireType = %d for field RepBytes", wireType)
 20876  			}
 20877  			var msglen int
 20878  			for shift := uint(0); ; shift += 7 {
 20879  				if shift >= 64 {
 20880  					return ErrIntOverflowTypes
 20881  				}
 20882  				if iNdEx >= l {
 20883  					return io.ErrUnexpectedEOF
 20884  				}
 20885  				b := dAtA[iNdEx]
 20886  				iNdEx++
 20887  				msglen |= int(b&0x7F) << shift
 20888  				if b < 0x80 {
 20889  					break
 20890  				}
 20891  			}
 20892  			if msglen < 0 {
 20893  				return ErrInvalidLengthTypes
 20894  			}
 20895  			postIndex := iNdEx + msglen
 20896  			if postIndex < 0 {
 20897  				return ErrInvalidLengthTypes
 20898  			}
 20899  			if postIndex > l {
 20900  				return io.ErrUnexpectedEOF
 20901  			}
 20902  			v := &types.BytesValue{}
 20903  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20904  				return err
 20905  			}
 20906  			m.OneOfProtoTimes = &OneofProtoTypes_RepBytes{v}
 20907  			iNdEx = postIndex
 20908  		default:
 20909  			iNdEx = preIndex
 20910  			skippy, err := skipTypes(dAtA[iNdEx:])
 20911  			if err != nil {
 20912  				return err
 20913  			}
 20914  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20915  				return ErrInvalidLengthTypes
 20916  			}
 20917  			if (iNdEx + skippy) > l {
 20918  				return io.ErrUnexpectedEOF
 20919  			}
 20920  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20921  			iNdEx += skippy
 20922  		}
 20923  	}
 20924  
 20925  	if iNdEx > l {
 20926  		return io.ErrUnexpectedEOF
 20927  	}
 20928  	return nil
 20929  }
 20930  func (m *OneofStdTypes) Unmarshal(dAtA []byte) error {
 20931  	l := len(dAtA)
 20932  	iNdEx := 0
 20933  	for iNdEx < l {
 20934  		preIndex := iNdEx
 20935  		var wire uint64
 20936  		for shift := uint(0); ; shift += 7 {
 20937  			if shift >= 64 {
 20938  				return ErrIntOverflowTypes
 20939  			}
 20940  			if iNdEx >= l {
 20941  				return io.ErrUnexpectedEOF
 20942  			}
 20943  			b := dAtA[iNdEx]
 20944  			iNdEx++
 20945  			wire |= uint64(b&0x7F) << shift
 20946  			if b < 0x80 {
 20947  				break
 20948  			}
 20949  		}
 20950  		fieldNum := int32(wire >> 3)
 20951  		wireType := int(wire & 0x7)
 20952  		if wireType == 4 {
 20953  			return fmt.Errorf("proto: OneofStdTypes: wiretype end group for non-group")
 20954  		}
 20955  		if fieldNum <= 0 {
 20956  			return fmt.Errorf("proto: OneofStdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
 20957  		}
 20958  		switch fieldNum {
 20959  		case 1:
 20960  			if wireType != 2 {
 20961  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 20962  			}
 20963  			var msglen int
 20964  			for shift := uint(0); ; shift += 7 {
 20965  				if shift >= 64 {
 20966  					return ErrIntOverflowTypes
 20967  				}
 20968  				if iNdEx >= l {
 20969  					return io.ErrUnexpectedEOF
 20970  				}
 20971  				b := dAtA[iNdEx]
 20972  				iNdEx++
 20973  				msglen |= int(b&0x7F) << shift
 20974  				if b < 0x80 {
 20975  					break
 20976  				}
 20977  			}
 20978  			if msglen < 0 {
 20979  				return ErrInvalidLengthTypes
 20980  			}
 20981  			postIndex := iNdEx + msglen
 20982  			if postIndex < 0 {
 20983  				return ErrInvalidLengthTypes
 20984  			}
 20985  			if postIndex > l {
 20986  				return io.ErrUnexpectedEOF
 20987  			}
 20988  			v := new(time.Time)
 20989  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 20990  				return err
 20991  			}
 20992  			m.OneOfStdTimes = &OneofStdTypes_Timestamp{v}
 20993  			iNdEx = postIndex
 20994  		case 2:
 20995  			if wireType != 2 {
 20996  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
 20997  			}
 20998  			var msglen int
 20999  			for shift := uint(0); ; shift += 7 {
 21000  				if shift >= 64 {
 21001  					return ErrIntOverflowTypes
 21002  				}
 21003  				if iNdEx >= l {
 21004  					return io.ErrUnexpectedEOF
 21005  				}
 21006  				b := dAtA[iNdEx]
 21007  				iNdEx++
 21008  				msglen |= int(b&0x7F) << shift
 21009  				if b < 0x80 {
 21010  					break
 21011  				}
 21012  			}
 21013  			if msglen < 0 {
 21014  				return ErrInvalidLengthTypes
 21015  			}
 21016  			postIndex := iNdEx + msglen
 21017  			if postIndex < 0 {
 21018  				return ErrInvalidLengthTypes
 21019  			}
 21020  			if postIndex > l {
 21021  				return io.ErrUnexpectedEOF
 21022  			}
 21023  			v := new(time.Duration)
 21024  			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21025  				return err
 21026  			}
 21027  			m.OneOfStdTimes = &OneofStdTypes_Duration{v}
 21028  			iNdEx = postIndex
 21029  		case 3:
 21030  			if wireType != 2 {
 21031  				return fmt.Errorf("proto: wrong wireType = %d for field RepDouble", wireType)
 21032  			}
 21033  			var msglen int
 21034  			for shift := uint(0); ; shift += 7 {
 21035  				if shift >= 64 {
 21036  					return ErrIntOverflowTypes
 21037  				}
 21038  				if iNdEx >= l {
 21039  					return io.ErrUnexpectedEOF
 21040  				}
 21041  				b := dAtA[iNdEx]
 21042  				iNdEx++
 21043  				msglen |= int(b&0x7F) << shift
 21044  				if b < 0x80 {
 21045  					break
 21046  				}
 21047  			}
 21048  			if msglen < 0 {
 21049  				return ErrInvalidLengthTypes
 21050  			}
 21051  			postIndex := iNdEx + msglen
 21052  			if postIndex < 0 {
 21053  				return ErrInvalidLengthTypes
 21054  			}
 21055  			if postIndex > l {
 21056  				return io.ErrUnexpectedEOF
 21057  			}
 21058  			v := new(float64)
 21059  			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21060  				return err
 21061  			}
 21062  			m.OneOfStdTimes = &OneofStdTypes_RepDouble{v}
 21063  			iNdEx = postIndex
 21064  		case 4:
 21065  			if wireType != 2 {
 21066  				return fmt.Errorf("proto: wrong wireType = %d for field RepFloat", wireType)
 21067  			}
 21068  			var msglen int
 21069  			for shift := uint(0); ; shift += 7 {
 21070  				if shift >= 64 {
 21071  					return ErrIntOverflowTypes
 21072  				}
 21073  				if iNdEx >= l {
 21074  					return io.ErrUnexpectedEOF
 21075  				}
 21076  				b := dAtA[iNdEx]
 21077  				iNdEx++
 21078  				msglen |= int(b&0x7F) << shift
 21079  				if b < 0x80 {
 21080  					break
 21081  				}
 21082  			}
 21083  			if msglen < 0 {
 21084  				return ErrInvalidLengthTypes
 21085  			}
 21086  			postIndex := iNdEx + msglen
 21087  			if postIndex < 0 {
 21088  				return ErrInvalidLengthTypes
 21089  			}
 21090  			if postIndex > l {
 21091  				return io.ErrUnexpectedEOF
 21092  			}
 21093  			v := new(float32)
 21094  			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21095  				return err
 21096  			}
 21097  			m.OneOfStdTimes = &OneofStdTypes_RepFloat{v}
 21098  			iNdEx = postIndex
 21099  		case 5:
 21100  			if wireType != 2 {
 21101  				return fmt.Errorf("proto: wrong wireType = %d for field RepInt64", wireType)
 21102  			}
 21103  			var msglen int
 21104  			for shift := uint(0); ; shift += 7 {
 21105  				if shift >= 64 {
 21106  					return ErrIntOverflowTypes
 21107  				}
 21108  				if iNdEx >= l {
 21109  					return io.ErrUnexpectedEOF
 21110  				}
 21111  				b := dAtA[iNdEx]
 21112  				iNdEx++
 21113  				msglen |= int(b&0x7F) << shift
 21114  				if b < 0x80 {
 21115  					break
 21116  				}
 21117  			}
 21118  			if msglen < 0 {
 21119  				return ErrInvalidLengthTypes
 21120  			}
 21121  			postIndex := iNdEx + msglen
 21122  			if postIndex < 0 {
 21123  				return ErrInvalidLengthTypes
 21124  			}
 21125  			if postIndex > l {
 21126  				return io.ErrUnexpectedEOF
 21127  			}
 21128  			v := new(int64)
 21129  			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21130  				return err
 21131  			}
 21132  			m.OneOfStdTimes = &OneofStdTypes_RepInt64{v}
 21133  			iNdEx = postIndex
 21134  		case 6:
 21135  			if wireType != 2 {
 21136  				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt64", wireType)
 21137  			}
 21138  			var msglen int
 21139  			for shift := uint(0); ; shift += 7 {
 21140  				if shift >= 64 {
 21141  					return ErrIntOverflowTypes
 21142  				}
 21143  				if iNdEx >= l {
 21144  					return io.ErrUnexpectedEOF
 21145  				}
 21146  				b := dAtA[iNdEx]
 21147  				iNdEx++
 21148  				msglen |= int(b&0x7F) << shift
 21149  				if b < 0x80 {
 21150  					break
 21151  				}
 21152  			}
 21153  			if msglen < 0 {
 21154  				return ErrInvalidLengthTypes
 21155  			}
 21156  			postIndex := iNdEx + msglen
 21157  			if postIndex < 0 {
 21158  				return ErrInvalidLengthTypes
 21159  			}
 21160  			if postIndex > l {
 21161  				return io.ErrUnexpectedEOF
 21162  			}
 21163  			v := new(uint64)
 21164  			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21165  				return err
 21166  			}
 21167  			m.OneOfStdTimes = &OneofStdTypes_RepUInt64{v}
 21168  			iNdEx = postIndex
 21169  		case 7:
 21170  			if wireType != 2 {
 21171  				return fmt.Errorf("proto: wrong wireType = %d for field RepInt32", wireType)
 21172  			}
 21173  			var msglen int
 21174  			for shift := uint(0); ; shift += 7 {
 21175  				if shift >= 64 {
 21176  					return ErrIntOverflowTypes
 21177  				}
 21178  				if iNdEx >= l {
 21179  					return io.ErrUnexpectedEOF
 21180  				}
 21181  				b := dAtA[iNdEx]
 21182  				iNdEx++
 21183  				msglen |= int(b&0x7F) << shift
 21184  				if b < 0x80 {
 21185  					break
 21186  				}
 21187  			}
 21188  			if msglen < 0 {
 21189  				return ErrInvalidLengthTypes
 21190  			}
 21191  			postIndex := iNdEx + msglen
 21192  			if postIndex < 0 {
 21193  				return ErrInvalidLengthTypes
 21194  			}
 21195  			if postIndex > l {
 21196  				return io.ErrUnexpectedEOF
 21197  			}
 21198  			v := new(int32)
 21199  			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21200  				return err
 21201  			}
 21202  			m.OneOfStdTimes = &OneofStdTypes_RepInt32{v}
 21203  			iNdEx = postIndex
 21204  		case 8:
 21205  			if wireType != 2 {
 21206  				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt32", wireType)
 21207  			}
 21208  			var msglen int
 21209  			for shift := uint(0); ; shift += 7 {
 21210  				if shift >= 64 {
 21211  					return ErrIntOverflowTypes
 21212  				}
 21213  				if iNdEx >= l {
 21214  					return io.ErrUnexpectedEOF
 21215  				}
 21216  				b := dAtA[iNdEx]
 21217  				iNdEx++
 21218  				msglen |= int(b&0x7F) << shift
 21219  				if b < 0x80 {
 21220  					break
 21221  				}
 21222  			}
 21223  			if msglen < 0 {
 21224  				return ErrInvalidLengthTypes
 21225  			}
 21226  			postIndex := iNdEx + msglen
 21227  			if postIndex < 0 {
 21228  				return ErrInvalidLengthTypes
 21229  			}
 21230  			if postIndex > l {
 21231  				return io.ErrUnexpectedEOF
 21232  			}
 21233  			v := new(uint32)
 21234  			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21235  				return err
 21236  			}
 21237  			m.OneOfStdTimes = &OneofStdTypes_RepUInt32{v}
 21238  			iNdEx = postIndex
 21239  		case 9:
 21240  			if wireType != 2 {
 21241  				return fmt.Errorf("proto: wrong wireType = %d for field RepBool", wireType)
 21242  			}
 21243  			var msglen int
 21244  			for shift := uint(0); ; shift += 7 {
 21245  				if shift >= 64 {
 21246  					return ErrIntOverflowTypes
 21247  				}
 21248  				if iNdEx >= l {
 21249  					return io.ErrUnexpectedEOF
 21250  				}
 21251  				b := dAtA[iNdEx]
 21252  				iNdEx++
 21253  				msglen |= int(b&0x7F) << shift
 21254  				if b < 0x80 {
 21255  					break
 21256  				}
 21257  			}
 21258  			if msglen < 0 {
 21259  				return ErrInvalidLengthTypes
 21260  			}
 21261  			postIndex := iNdEx + msglen
 21262  			if postIndex < 0 {
 21263  				return ErrInvalidLengthTypes
 21264  			}
 21265  			if postIndex > l {
 21266  				return io.ErrUnexpectedEOF
 21267  			}
 21268  			v := new(bool)
 21269  			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21270  				return err
 21271  			}
 21272  			m.OneOfStdTimes = &OneofStdTypes_RepBool{v}
 21273  			iNdEx = postIndex
 21274  		case 10:
 21275  			if wireType != 2 {
 21276  				return fmt.Errorf("proto: wrong wireType = %d for field RepString", wireType)
 21277  			}
 21278  			var msglen int
 21279  			for shift := uint(0); ; shift += 7 {
 21280  				if shift >= 64 {
 21281  					return ErrIntOverflowTypes
 21282  				}
 21283  				if iNdEx >= l {
 21284  					return io.ErrUnexpectedEOF
 21285  				}
 21286  				b := dAtA[iNdEx]
 21287  				iNdEx++
 21288  				msglen |= int(b&0x7F) << shift
 21289  				if b < 0x80 {
 21290  					break
 21291  				}
 21292  			}
 21293  			if msglen < 0 {
 21294  				return ErrInvalidLengthTypes
 21295  			}
 21296  			postIndex := iNdEx + msglen
 21297  			if postIndex < 0 {
 21298  				return ErrInvalidLengthTypes
 21299  			}
 21300  			if postIndex > l {
 21301  				return io.ErrUnexpectedEOF
 21302  			}
 21303  			v := new(string)
 21304  			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21305  				return err
 21306  			}
 21307  			m.OneOfStdTimes = &OneofStdTypes_RepString{v}
 21308  			iNdEx = postIndex
 21309  		case 11:
 21310  			if wireType != 2 {
 21311  				return fmt.Errorf("proto: wrong wireType = %d for field RepBytes", wireType)
 21312  			}
 21313  			var msglen int
 21314  			for shift := uint(0); ; shift += 7 {
 21315  				if shift >= 64 {
 21316  					return ErrIntOverflowTypes
 21317  				}
 21318  				if iNdEx >= l {
 21319  					return io.ErrUnexpectedEOF
 21320  				}
 21321  				b := dAtA[iNdEx]
 21322  				iNdEx++
 21323  				msglen |= int(b&0x7F) << shift
 21324  				if b < 0x80 {
 21325  					break
 21326  				}
 21327  			}
 21328  			if msglen < 0 {
 21329  				return ErrInvalidLengthTypes
 21330  			}
 21331  			postIndex := iNdEx + msglen
 21332  			if postIndex < 0 {
 21333  				return ErrInvalidLengthTypes
 21334  			}
 21335  			if postIndex > l {
 21336  				return io.ErrUnexpectedEOF
 21337  			}
 21338  			v := new([]byte)
 21339  			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
 21340  				return err
 21341  			}
 21342  			m.OneOfStdTimes = &OneofStdTypes_RepBytes{v}
 21343  			iNdEx = postIndex
 21344  		default:
 21345  			iNdEx = preIndex
 21346  			skippy, err := skipTypes(dAtA[iNdEx:])
 21347  			if err != nil {
 21348  				return err
 21349  			}
 21350  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 21351  				return ErrInvalidLengthTypes
 21352  			}
 21353  			if (iNdEx + skippy) > l {
 21354  				return io.ErrUnexpectedEOF
 21355  			}
 21356  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21357  			iNdEx += skippy
 21358  		}
 21359  	}
 21360  
 21361  	if iNdEx > l {
 21362  		return io.ErrUnexpectedEOF
 21363  	}
 21364  	return nil
 21365  }
 21366  func skipTypes(dAtA []byte) (n int, err error) {
 21367  	l := len(dAtA)
 21368  	iNdEx := 0
 21369  	depth := 0
 21370  	for iNdEx < l {
 21371  		var wire uint64
 21372  		for shift := uint(0); ; shift += 7 {
 21373  			if shift >= 64 {
 21374  				return 0, ErrIntOverflowTypes
 21375  			}
 21376  			if iNdEx >= l {
 21377  				return 0, io.ErrUnexpectedEOF
 21378  			}
 21379  			b := dAtA[iNdEx]
 21380  			iNdEx++
 21381  			wire |= (uint64(b) & 0x7F) << shift
 21382  			if b < 0x80 {
 21383  				break
 21384  			}
 21385  		}
 21386  		wireType := int(wire & 0x7)
 21387  		switch wireType {
 21388  		case 0:
 21389  			for shift := uint(0); ; shift += 7 {
 21390  				if shift >= 64 {
 21391  					return 0, ErrIntOverflowTypes
 21392  				}
 21393  				if iNdEx >= l {
 21394  					return 0, io.ErrUnexpectedEOF
 21395  				}
 21396  				iNdEx++
 21397  				if dAtA[iNdEx-1] < 0x80 {
 21398  					break
 21399  				}
 21400  			}
 21401  		case 1:
 21402  			iNdEx += 8
 21403  		case 2:
 21404  			var length int
 21405  			for shift := uint(0); ; shift += 7 {
 21406  				if shift >= 64 {
 21407  					return 0, ErrIntOverflowTypes
 21408  				}
 21409  				if iNdEx >= l {
 21410  					return 0, io.ErrUnexpectedEOF
 21411  				}
 21412  				b := dAtA[iNdEx]
 21413  				iNdEx++
 21414  				length |= (int(b) & 0x7F) << shift
 21415  				if b < 0x80 {
 21416  					break
 21417  				}
 21418  			}
 21419  			if length < 0 {
 21420  				return 0, ErrInvalidLengthTypes
 21421  			}
 21422  			iNdEx += length
 21423  		case 3:
 21424  			depth++
 21425  		case 4:
 21426  			if depth == 0 {
 21427  				return 0, ErrUnexpectedEndOfGroupTypes
 21428  			}
 21429  			depth--
 21430  		case 5:
 21431  			iNdEx += 4
 21432  		default:
 21433  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 21434  		}
 21435  		if iNdEx < 0 {
 21436  			return 0, ErrInvalidLengthTypes
 21437  		}
 21438  		if depth == 0 {
 21439  			return iNdEx, nil
 21440  		}
 21441  	}
 21442  	return 0, io.ErrUnexpectedEOF
 21443  }
 21444  
 21445  var (
 21446  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
 21447  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
 21448  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
 21449  )