...

Source file src/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go

Documentation: github.com/gogo/protobuf/test/castvalue

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: castvalue.proto
     3  
     4  package castvalue
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    14  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    15  	io_ioutil "io/ioutil"
    16  	math "math"
    17  	math_bits "math/bits"
    18  	reflect "reflect"
    19  	strings "strings"
    20  )
    21  
    22  // Reference imports to suppress errors if they are not otherwise used.
    23  var _ = proto.Marshal
    24  var _ = fmt.Errorf
    25  var _ = math.Inf
    26  
    27  // This is a compile-time assertion to ensure that this generated file
    28  // is compatible with the proto package it is being compiled against.
    29  // A compilation error at this line likely means your copy of the
    30  // proto package needs to be updated.
    31  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    32  
    33  type Castaway struct {
    34  	CastMapValueMessage         map[int32]MyWilson  `protobuf:"bytes,1,rep,name=CastMapValueMessage,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessage" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
    35  	CastMapValueMessageNullable map[int32]*MyWilson `protobuf:"bytes,2,rep,name=CastMapValueMessageNullable,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessageNullable,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
    36  	XXX_NoUnkeyedLiteral        struct{}            `json:"-"`
    37  	XXX_unrecognized            []byte              `json:"-"`
    38  	XXX_sizecache               int32               `json:"-"`
    39  }
    40  
    41  func (m *Castaway) Reset()      { *m = Castaway{} }
    42  func (*Castaway) ProtoMessage() {}
    43  func (*Castaway) Descriptor() ([]byte, []int) {
    44  	return fileDescriptor_42465c49d5c9d654, []int{0}
    45  }
    46  func (m *Castaway) XXX_Unmarshal(b []byte) error {
    47  	return xxx_messageInfo_Castaway.Unmarshal(m, b)
    48  }
    49  func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    50  	return xxx_messageInfo_Castaway.Marshal(b, m, deterministic)
    51  }
    52  func (m *Castaway) XXX_Merge(src proto.Message) {
    53  	xxx_messageInfo_Castaway.Merge(m, src)
    54  }
    55  func (m *Castaway) XXX_Size() int {
    56  	return xxx_messageInfo_Castaway.Size(m)
    57  }
    58  func (m *Castaway) XXX_DiscardUnknown() {
    59  	xxx_messageInfo_Castaway.DiscardUnknown(m)
    60  }
    61  
    62  var xxx_messageInfo_Castaway proto.InternalMessageInfo
    63  
    64  type Wilson struct {
    65  	Int64                *int64   `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"`
    66  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    67  	XXX_unrecognized     []byte   `json:"-"`
    68  	XXX_sizecache        int32    `json:"-"`
    69  }
    70  
    71  func (m *Wilson) Reset()      { *m = Wilson{} }
    72  func (*Wilson) ProtoMessage() {}
    73  func (*Wilson) Descriptor() ([]byte, []int) {
    74  	return fileDescriptor_42465c49d5c9d654, []int{1}
    75  }
    76  func (m *Wilson) XXX_Unmarshal(b []byte) error {
    77  	return xxx_messageInfo_Wilson.Unmarshal(m, b)
    78  }
    79  func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    80  	return xxx_messageInfo_Wilson.Marshal(b, m, deterministic)
    81  }
    82  func (m *Wilson) XXX_Merge(src proto.Message) {
    83  	xxx_messageInfo_Wilson.Merge(m, src)
    84  }
    85  func (m *Wilson) XXX_Size() int {
    86  	return xxx_messageInfo_Wilson.Size(m)
    87  }
    88  func (m *Wilson) XXX_DiscardUnknown() {
    89  	xxx_messageInfo_Wilson.DiscardUnknown(m)
    90  }
    91  
    92  var xxx_messageInfo_Wilson proto.InternalMessageInfo
    93  
    94  func init() {
    95  	proto.RegisterType((*Castaway)(nil), "castvalue.Castaway")
    96  	proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry")
    97  	proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry")
    98  	proto.RegisterType((*Wilson)(nil), "castvalue.Wilson")
    99  }
   100  
   101  func init() { proto.RegisterFile("castvalue.proto", fileDescriptor_42465c49d5c9d654) }
   102  
   103  var fileDescriptor_42465c49d5c9d654 = []byte{
   104  	// 342 bytes of a gzipped FileDescriptorProto
   105  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x4e, 0x2c, 0x2e,
   106  	0x29, 0x4b, 0xcc, 0x29, 0x4d, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x84, 0x0b, 0x48,
   107  	0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7,
   108  	0xeb, 0x83, 0x55, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa9, 0x74, 0x90,
   109  	0x99, 0x8b, 0xc3, 0x39, 0xb1, 0xb8, 0x24, 0xb1, 0x3c, 0xb1, 0x52, 0xa8, 0x80, 0x4b, 0x18, 0xc4,
   110  	0xf6, 0x4d, 0x2c, 0x08, 0x03, 0x99, 0xe5, 0x9b, 0x5a, 0x5c, 0x9c, 0x98, 0x9e, 0x2a, 0xc1, 0xa8,
   111  	0xc0, 0xac, 0xc1, 0x6d, 0xa4, 0xa3, 0x87, 0xb0, 0x15, 0xa6, 0x43, 0x0f, 0x8b, 0x72, 0xd7, 0xbc,
   112  	0x92, 0xa2, 0x4a, 0x27, 0x81, 0x13, 0xf7, 0xe4, 0x19, 0xba, 0xee, 0xcb, 0x73, 0xf8, 0x56, 0x86,
   113  	0x67, 0xe6, 0x14, 0xe7, 0xe7, 0x05, 0x61, 0x33, 0x5a, 0xa8, 0x85, 0x91, 0x4b, 0x1a, 0x8b, 0xb8,
   114  	0x5f, 0x69, 0x4e, 0x4e, 0x62, 0x52, 0x4e, 0xaa, 0x04, 0x13, 0xd8, 0x6a, 0x13, 0x22, 0xad, 0x86,
   115  	0x69, 0x83, 0x38, 0x81, 0x07, 0xc5, 0x7a, 0x7c, 0xd6, 0x48, 0x45, 0x72, 0x49, 0xe0, 0xf2, 0x89,
   116  	0x90, 0x00, 0x17, 0x73, 0x76, 0x6a, 0xa5, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x88, 0x29,
   117  	0xa4, 0xce, 0xc5, 0x0a, 0x76, 0x8b, 0x04, 0x93, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0x20, 0x92, 0xeb,
   118  	0xa0, 0x96, 0x41, 0xe4, 0xad, 0x98, 0x2c, 0x18, 0xa5, 0x12, 0xb9, 0x14, 0x08, 0xb9, 0x94, 0x42,
   119  	0x2b, 0x94, 0xe4, 0xb8, 0xd8, 0x20, 0x82, 0x42, 0x22, 0x5c, 0xac, 0x9e, 0x79, 0x25, 0x66, 0x26,
   120  	0x60, 0xa3, 0x98, 0x83, 0x20, 0x1c, 0x27, 0x9f, 0x13, 0x0f, 0xe5, 0x18, 0x2e, 0x3c, 0x94, 0x63,
   121  	0xb8, 0xf1, 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x17, 0x0f, 0xe5, 0x18, 0x3f, 0x3c, 0x94,
   122  	0x63, 0xfc, 0xf1, 0x50, 0x8e, 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x1b, 0x1e,
   123  	0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe0, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x0c, 0x17,
   124  	0x1e, 0xc9, 0x31, 0x3c, 0x78, 0x24, 0xc7, 0xf8, 0xe2, 0x91, 0x1c, 0xc3, 0x87, 0x47, 0x72, 0x8c,
   125  	0x3f, 0x1e, 0xc9, 0x31, 0x34, 0x3c, 0x96, 0x63, 0x00, 0x04, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x8b,
   126  	0x19, 0x68, 0x7d, 0x02, 0x00, 0x00,
   127  }
   128  
   129  func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   130  	return CastvalueDescription()
   131  }
   132  func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   133  	return CastvalueDescription()
   134  }
   135  func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   136  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   137  	var gzipped = []byte{
   138  		// 4037 bytes of a gzipped FileDescriptorSet
   139  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7,
   140  		0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0xb9, 0xa4, 0x29, 0x88, 0x8e, 0x21, 0x8a, 0xb6,
   141  		0x23, 0xfa, 0x46, 0x65, 0x64, 0x49, 0x96, 0xa1, 0x26, 0x2e, 0x08, 0x42, 0x0c, 0x5c, 0xde, 0xb2,
   142  		0x20, 0x63, 0xcb, 0x99, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24,
   143  		0x53, 0xd3, 0x07, 0x75, 0x9c, 0xb6, 0x93, 0xde, 0x6f, 0x33, 0x4d, 0x5c, 0xc7, 0x6d, 0xd2, 0x69,
   144  		0x9c, 0xa6, 0xb7, 0xa4, 0x97, 0x34, 0x49, 0x5f, 0xd2, 0x87, 0xb4, 0x7a, 0xea, 0x24, 0x6f, 0x7d,
   145  		0xe8, 0xb4, 0x16, 0xe3, 0x99, 0xba, 0xad, 0xdb, 0xba, 0xad, 0x1e, 0x3c, 0xe3, 0xe9, 0x4c, 0xe7,
   146  		0xdc, 0x16, 0xbb, 0x0b, 0x90, 0xbb, 0x4c, 0xc6, 0xf6, 0x13, 0x79, 0xfe, 0xf3, 0x7f, 0xdf, 0xf9,
   147  		0xcf, 0x7f, 0xfe, 0x73, 0xfe, 0xff, 0x9c, 0x05, 0xdc, 0xa9, 0xc2, 0x5c, 0xc7, 0xb2, 0x3a, 0x06,
   148  		0x3a, 0x6b, 0x3b, 0x96, 0x67, 0xed, 0xf4, 0x76, 0xcf, 0xb6, 0x91, 0xab, 0x39, 0xba, 0xed, 0x59,
   149  		0xce, 0x22, 0x91, 0x49, 0x13, 0x54, 0x63, 0x91, 0x6b, 0xcc, 0xaf, 0xc1, 0xe4, 0x15, 0xdd, 0x40,
   150  		0xcb, 0xbe, 0x62, 0x0b, 0x79, 0xd2, 0x25, 0xc8, 0xec, 0xea, 0x06, 0x2a, 0x0b, 0x73, 0xe9, 0x85,
   151  		0xc2, 0xb9, 0x87, 0x16, 0x23, 0xa0, 0xc5, 0x30, 0x62, 0x13, 0x8b, 0x65, 0x82, 0x98, 0x7f, 0x23,
   152  		0x03, 0x53, 0x43, 0x7a, 0x25, 0x09, 0x32, 0xa6, 0xda, 0xc5, 0x8c, 0xc2, 0x42, 0x5e, 0x26, 0xff,
   153  		0x4b, 0x65, 0x18, 0xb3, 0x55, 0xed, 0xba, 0xda, 0x41, 0xe5, 0x14, 0x11, 0xf3, 0xa6, 0x54, 0x01,
   154  		0x68, 0x23, 0x1b, 0x99, 0x6d, 0x64, 0x6a, 0xfb, 0xe5, 0xf4, 0x5c, 0x7a, 0x21, 0x2f, 0x07, 0x24,
   155  		0xd2, 0x63, 0x30, 0x69, 0xf7, 0x76, 0x0c, 0x5d, 0x53, 0x02, 0x6a, 0x30, 0x97, 0x5e, 0xc8, 0xca,
   156  		0x22, 0xed, 0x58, 0xee, 0x2b, 0x9f, 0x81, 0x89, 0x9b, 0x48, 0xbd, 0x1e, 0x54, 0x2d, 0x10, 0xd5,
   157  		0x12, 0x16, 0x07, 0x14, 0xeb, 0x50, 0xec, 0x22, 0xd7, 0x55, 0x3b, 0x48, 0xf1, 0xf6, 0x6d, 0x54,
   158  		0xce, 0x90, 0xd9, 0xcf, 0x0d, 0xcc, 0x3e, 0x3a, 0xf3, 0x02, 0x43, 0x6d, 0xed, 0xdb, 0x48, 0xaa,
   159  		0x41, 0x1e, 0x99, 0xbd, 0x2e, 0x65, 0xc8, 0x1e, 0xe2, 0xbf, 0x86, 0xd9, 0xeb, 0x46, 0x59, 0x72,
   160  		0x18, 0xc6, 0x28, 0xc6, 0x5c, 0xe4, 0xdc, 0xd0, 0x35, 0x54, 0x1e, 0x25, 0x04, 0x67, 0x06, 0x08,
   161  		0x5a, 0xb4, 0x3f, 0xca, 0xc1, 0x71, 0x52, 0x1d, 0xf2, 0xe8, 0x45, 0x0f, 0x99, 0xae, 0x6e, 0x99,
   162  		0xe5, 0x31, 0x42, 0xf2, 0xf0, 0x90, 0x55, 0x44, 0x46, 0x3b, 0x4a, 0xd1, 0xc7, 0x49, 0x17, 0x61,
   163  		0xcc, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x72, 0x6e, 0x4e, 0x58, 0x28, 0x9c, 0xfb, 0xd0, 0xd0, 0x40,
   164  		0xd8, 0xa0, 0x3a, 0x32, 0x57, 0x96, 0x9a, 0x20, 0xba, 0x56, 0xcf, 0xd1, 0x90, 0xa2, 0x59, 0x6d,
   165  		0xa4, 0xe8, 0xe6, 0xae, 0x55, 0xce, 0x13, 0x82, 0x53, 0x83, 0x13, 0x21, 0x8a, 0x75, 0xab, 0x8d,
   166  		0x9a, 0xe6, 0xae, 0x25, 0x97, 0xdc, 0x50, 0x5b, 0x9a, 0x81, 0x51, 0x77, 0xdf, 0xf4, 0xd4, 0x17,
   167  		0xcb, 0x45, 0x12, 0x21, 0xac, 0x35, 0xff, 0xad, 0x51, 0x98, 0x48, 0x12, 0x62, 0x97, 0x21, 0xbb,
   168  		0x8b, 0x67, 0x59, 0x4e, 0x1d, 0xc7, 0x07, 0x14, 0x13, 0x76, 0xe2, 0xe8, 0x0f, 0xe9, 0xc4, 0x1a,
   169  		0x14, 0x4c, 0xe4, 0x7a, 0xa8, 0x4d, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0x06, 0x43, 0x2a,
   170  		0xf3, 0x43, 0x85, 0xd4, 0xf3, 0x30, 0xe1, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0x79, 0x36,
   171  		0xce, 0x92, 0xc5, 0x06, 0xc7, 0xc9, 0x18, 0x26, 0x97, 0x50, 0xa8, 0x2d, 0x2d, 0x03, 0x58, 0x26,
   172  		0xb2, 0x76, 0x95, 0x36, 0xd2, 0x8c, 0x72, 0xee, 0x10, 0x2f, 0x6d, 0x60, 0x95, 0x01, 0x2f, 0x59,
   173  		0x54, 0xaa, 0x19, 0xd2, 0xd3, 0xfd, 0x50, 0x1b, 0x3b, 0x24, 0x52, 0xd6, 0xe8, 0x26, 0x1b, 0x88,
   174  		0xb6, 0x6d, 0x28, 0x39, 0x08, 0xc7, 0x3d, 0x6a, 0xb3, 0x99, 0xe5, 0x89, 0x11, 0x8b, 0xb1, 0x33,
   175  		0x93, 0x19, 0x8c, 0x4e, 0x6c, 0xdc, 0x09, 0x36, 0xa5, 0x07, 0xc1, 0x17, 0x28, 0x24, 0xac, 0x80,
   176  		0x9c, 0x42, 0x45, 0x2e, 0x5c, 0x57, 0xbb, 0x68, 0xf6, 0x16, 0x94, 0xc2, 0xee, 0x91, 0xa6, 0x21,
   177  		0xeb, 0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xb4, 0x21, 0x89, 0x90, 0x46, 0x66, 0x9b, 0x9c,
   178  		0x72, 0x59, 0x19, 0xff, 0x2b, 0xfd, 0x78, 0x7f, 0xc2, 0x69, 0x32, 0xe1, 0x0f, 0x0f, 0xae, 0x68,
   179  		0x88, 0x39, 0x3a, 0xef, 0xd9, 0xa7, 0x60, 0x3c, 0x34, 0x81, 0xa4, 0x43, 0xcf, 0xff, 0x14, 0xdc,
   180  		0x37, 0x94, 0x5a, 0x7a, 0x1e, 0xa6, 0x7b, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96,
   181  		0x0e, 0x55, 0xfe, 0x97, 0xb1, 0x43, 0x62, 0x6e, 0x3b, 0xa8, 0x4d, 0x59, 0xe4, 0xa9, 0xde, 0xa0,
   182  		0xf0, 0xd1, 0x7c, 0xee, 0xcd, 0x31, 0xf1, 0xf6, 0xed, 0xdb, 0xb7, 0x53, 0xf3, 0x9f, 0x1b, 0x85,
   183  		0xe9, 0x61, 0x7b, 0x66, 0xe8, 0xf6, 0x9d, 0x81, 0x51, 0xb3, 0xd7, 0xdd, 0x41, 0x0e, 0x71, 0x52,
   184  		0x56, 0x66, 0x2d, 0xa9, 0x06, 0x59, 0x43, 0xdd, 0x41, 0x46, 0x39, 0x33, 0x27, 0x2c, 0x94, 0xce,
   185  		0x3d, 0x96, 0x68, 0x57, 0x2e, 0xae, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xc7, 0x20, 0xc3, 0x8e, 0x68,
   186  		0xcc, 0xf0, 0x68, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0xee, 0x87, 0x3c, 0xfe, 0x4b, 0x63,
   187  		0x63, 0x94, 0xd8, 0x9c, 0xc3, 0x02, 0x1c, 0x17, 0xd2, 0x2c, 0xe4, 0xc8, 0x36, 0x69, 0x23, 0x9e,
   188  		0xda, 0xfc, 0x36, 0x0e, 0xac, 0x36, 0xda, 0x55, 0x7b, 0x86, 0xa7, 0xdc, 0x50, 0x8d, 0x1e, 0x22,
   189  		0x01, 0x9f, 0x97, 0x8b, 0x4c, 0xf8, 0x49, 0x2c, 0x93, 0x4e, 0x41, 0x81, 0xee, 0x2a, 0xdd, 0x6c,
   190  		0xa3, 0x17, 0xc9, 0xe9, 0x99, 0x95, 0xe9, 0x46, 0x6b, 0x62, 0x09, 0x1e, 0xfe, 0x9a, 0x6b, 0x99,
   191  		0x3c, 0x34, 0xc9, 0x10, 0x58, 0x40, 0x86, 0x7f, 0x2a, 0x7a, 0x70, 0x3f, 0x30, 0x7c, 0x7a, 0xd1,
   192  		0x98, 0x9a, 0xff, 0x46, 0x0a, 0x32, 0xe4, 0xbc, 0x98, 0x80, 0xc2, 0xd6, 0xd5, 0xcd, 0x86, 0xb2,
   193  		0xbc, 0xb1, 0xbd, 0xb4, 0xda, 0x10, 0x05, 0xa9, 0x04, 0x40, 0x04, 0x57, 0x56, 0x37, 0x6a, 0x5b,
   194  		0x62, 0xca, 0x6f, 0x37, 0xd7, 0xb7, 0x2e, 0x9e, 0x17, 0xd3, 0x3e, 0x60, 0x9b, 0x0a, 0x32, 0x41,
   195  		0x85, 0x27, 0xcf, 0x89, 0x59, 0x49, 0x84, 0x22, 0x25, 0x68, 0x3e, 0xdf, 0x58, 0xbe, 0x78, 0x5e,
   196  		0x1c, 0x0d, 0x4b, 0x9e, 0x3c, 0x27, 0x8e, 0x49, 0xe3, 0x90, 0x27, 0x92, 0xa5, 0x8d, 0x8d, 0x55,
   197  		0x31, 0xe7, 0x73, 0xb6, 0xb6, 0xe4, 0xe6, 0xfa, 0x8a, 0x98, 0xf7, 0x39, 0x57, 0xe4, 0x8d, 0xed,
   198  		0x4d, 0x11, 0x7c, 0x86, 0xb5, 0x46, 0xab, 0x55, 0x5b, 0x69, 0x88, 0x05, 0x5f, 0x63, 0xe9, 0xea,
   199  		0x56, 0xa3, 0x25, 0x16, 0x43, 0x66, 0x3d, 0x79, 0x4e, 0x1c, 0xf7, 0x87, 0x68, 0xac, 0x6f, 0xaf,
   200  		0x89, 0x25, 0x69, 0x12, 0xc6, 0xe9, 0x10, 0xdc, 0x88, 0x89, 0x88, 0xe8, 0xe2, 0x79, 0x51, 0xec,
   201  		0x1b, 0x42, 0x59, 0x26, 0x43, 0x82, 0x8b, 0xe7, 0x45, 0x69, 0xbe, 0x0e, 0x59, 0x12, 0x5d, 0x92,
   202  		0x04, 0xa5, 0xd5, 0xda, 0x52, 0x63, 0x55, 0xd9, 0xd8, 0xdc, 0x6a, 0x6e, 0xac, 0xd7, 0x56, 0x45,
   203  		0xa1, 0x2f, 0x93, 0x1b, 0x9f, 0xd8, 0x6e, 0xca, 0x8d, 0x65, 0x31, 0x15, 0x94, 0x6d, 0x36, 0x6a,
   204  		0x5b, 0x8d, 0x65, 0x31, 0x3d, 0xaf, 0xc1, 0xf4, 0xb0, 0x73, 0x72, 0xe8, 0xce, 0x08, 0x2c, 0x71,
   205  		0xea, 0x90, 0x25, 0x26, 0x5c, 0x03, 0x4b, 0xfc, 0x83, 0x14, 0x4c, 0x0d, 0xc9, 0x15, 0x43, 0x07,
   206  		0x79, 0x06, 0xb2, 0x34, 0x44, 0x69, 0xf6, 0x7c, 0x64, 0x68, 0xd2, 0x21, 0x01, 0x3b, 0x90, 0x41,
   207  		0x09, 0x2e, 0x58, 0x41, 0xa4, 0x0f, 0xa9, 0x20, 0x30, 0xc5, 0xc0, 0x99, 0xfe, 0x93, 0x03, 0x67,
   208  		0x3a, 0x4d, 0x7b, 0x17, 0x93, 0xa4, 0x3d, 0x22, 0x3b, 0xde, 0xd9, 0x9e, 0x1d, 0x72, 0xb6, 0x5f,
   209  		0x86, 0xc9, 0x01, 0xa2, 0xc4, 0x67, 0xec, 0x4b, 0x02, 0x94, 0x0f, 0x73, 0x4e, 0xcc, 0x49, 0x97,
   210  		0x0a, 0x9d, 0x74, 0x97, 0xa3, 0x1e, 0x3c, 0x7d, 0xf8, 0x22, 0x0c, 0xac, 0xf5, 0x6b, 0x02, 0xcc,
   211  		0x0c, 0xaf, 0x14, 0x87, 0xda, 0xf0, 0x31, 0x18, 0xed, 0x22, 0x6f, 0xcf, 0xe2, 0xd5, 0xd2, 0x87,
   212  		0x87, 0xe4, 0x60, 0xdc, 0x1d, 0x5d, 0x6c, 0x86, 0x0a, 0x26, 0xf1, 0xf4, 0x61, 0xe5, 0x1e, 0xb5,
   213  		0x66, 0xc0, 0xd2, 0xcf, 0xa6, 0xe0, 0xbe, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x00, 0x40, 0x37, 0xed,
   214  		0x9e, 0x47, 0x2b, 0x22, 0x7a, 0xc0, 0xe6, 0x89, 0x84, 0x1c, 0x5e, 0xf8, 0xf0, 0xec, 0x79, 0x7e,
   215  		0x7f, 0x9a, 0xf4, 0x03, 0x15, 0x11, 0x85, 0x4b, 0x7d, 0x43, 0x33, 0xc4, 0xd0, 0xca, 0x21, 0x33,
   216  		0x1d, 0x08, 0xcc, 0x8f, 0x80, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0x76, 0x75,
   217  		0xb3, 0x43, 0x32, 0x48, 0xae, 0x9a, 0xdd, 0x55, 0x0d, 0x17, 0xc9, 0x13, 0xb4, 0xbb, 0xc5, 0x7b,
   218  		0x31, 0x82, 0x04, 0x90, 0x13, 0x40, 0x8c, 0x86, 0x10, 0xb4, 0xdb, 0x47, 0xcc, 0xff, 0x62, 0x1e,
   219  		0x0a, 0x81, 0xba, 0x5a, 0x3a, 0x0d, 0xc5, 0x6b, 0xea, 0x0d, 0x55, 0xe1, 0x77, 0x25, 0xea, 0x89,
   220  		0x02, 0x96, 0x6d, 0xb2, 0xfb, 0xd2, 0x47, 0x60, 0x9a, 0xa8, 0x58, 0x3d, 0x0f, 0x39, 0x8a, 0x66,
   221  		0xa8, 0xae, 0x4b, 0x9c, 0x96, 0x23, 0xaa, 0x12, 0xee, 0xdb, 0xc0, 0x5d, 0x75, 0xde, 0x23, 0x5d,
   222  		0x80, 0x29, 0x82, 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xa4, 0xe0, 0xdb, 0x9b, 0x4b, 0x32, 0x89,
   223  		0x6f, 0xd9, 0x24, 0xd6, 0x58, 0x63, 0x0a, 0xd8, 0x22, 0x57, 0x5a, 0x86, 0x07, 0x08, 0xac, 0x83,
   224  		0x4c, 0xe4, 0xa8, 0x1e, 0x52, 0xd0, 0xa7, 0x7b, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x56, 0xf6, 0x54,
   225  		0x77, 0xaf, 0x3c, 0x8d, 0x09, 0x96, 0x52, 0x65, 0x41, 0x3e, 0x89, 0x15, 0x57, 0x98, 0x5e, 0x83,
   226  		0xa8, 0xd5, 0xcc, 0xf6, 0xc7, 0x55, 0x77, 0x4f, 0xaa, 0xc2, 0x0c, 0x61, 0x71, 0x3d, 0x47, 0x37,
   227  		0x3b, 0x8a, 0xb6, 0x87, 0xb4, 0xeb, 0x4a, 0xcf, 0xdb, 0xbd, 0x54, 0xbe, 0x3f, 0x38, 0x3e, 0xb1,
   228  		0xb0, 0x45, 0x74, 0xea, 0x58, 0x65, 0xdb, 0xdb, 0xbd, 0x24, 0xb5, 0xa0, 0x88, 0x17, 0xa3, 0xab,
   229  		0xdf, 0x42, 0xca, 0xae, 0xe5, 0x90, 0xd4, 0x58, 0x1a, 0x72, 0x34, 0x05, 0x3c, 0xb8, 0xb8, 0xc1,
   230  		0x00, 0x6b, 0x56, 0x1b, 0x55, 0xb3, 0xad, 0xcd, 0x46, 0x63, 0x59, 0x2e, 0x70, 0x96, 0x2b, 0x96,
   231  		0x83, 0x03, 0xaa, 0x63, 0xf9, 0x0e, 0x2e, 0xd0, 0x80, 0xea, 0x58, 0xdc, 0xbd, 0x17, 0x60, 0x4a,
   232  		0xd3, 0xe8, 0x9c, 0x75, 0x4d, 0x61, 0x77, 0x2c, 0xb7, 0x2c, 0x86, 0x9c, 0xa5, 0x69, 0x2b, 0x54,
   233  		0x81, 0xc5, 0xb8, 0x2b, 0x3d, 0x0d, 0xf7, 0xf5, 0x9d, 0x15, 0x04, 0x4e, 0x0e, 0xcc, 0x32, 0x0a,
   234  		0xbd, 0x00, 0x53, 0xf6, 0xfe, 0x20, 0x50, 0x0a, 0x8d, 0x68, 0xef, 0x47, 0x61, 0x4f, 0xc1, 0xb4,
   235  		0xbd, 0x67, 0x0f, 0xe2, 0x1e, 0x0d, 0xe2, 0x24, 0x7b, 0xcf, 0x8e, 0x02, 0x1f, 0x26, 0x17, 0x6e,
   236  		0x07, 0x69, 0xaa, 0x87, 0xda, 0xe5, 0x13, 0x41, 0xf5, 0x40, 0x87, 0x74, 0x16, 0x44, 0x4d, 0x53,
   237  		0x90, 0xa9, 0xee, 0x18, 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xf9, 0x54, 0x50, 0xb9, 0xa4, 0x69,
   238  		0x0d, 0xd2, 0x5b, 0x23, 0x9d, 0xd2, 0xa3, 0x30, 0x69, 0xed, 0x5c, 0xd3, 0x68, 0x48, 0x2a, 0xb6,
   239  		0x83, 0x76, 0xf5, 0x17, 0xcb, 0x0f, 0x11, 0xff, 0x4e, 0xe0, 0x0e, 0x12, 0x90, 0x9b, 0x44, 0x2c,
   240  		0x3d, 0x02, 0xa2, 0xe6, 0xee, 0xa9, 0x8e, 0x4d, 0xce, 0x64, 0xd7, 0x56, 0x35, 0x54, 0x7e, 0x98,
   241  		0xaa, 0x52, 0xf9, 0x3a, 0x17, 0xe3, 0x2d, 0xe1, 0xde, 0xd4, 0x77, 0x3d, 0xce, 0x78, 0x86, 0x6e,
   242  		0x09, 0x22, 0x63, 0x6c, 0x0b, 0x20, 0x62, 0x57, 0x84, 0x06, 0x5e, 0x20, 0x6a, 0x25, 0x7b, 0xcf,
   243  		0x0e, 0x8e, 0xfb, 0x20, 0x8c, 0x63, 0xcd, 0xfe, 0xa0, 0x8f, 0xd0, 0x82, 0xcc, 0xde, 0x0b, 0x8c,
   244  		0x78, 0x1e, 0x66, 0xb0, 0x52, 0x17, 0x79, 0x6a, 0x5b, 0xf5, 0xd4, 0x80, 0xf6, 0xe3, 0x44, 0x1b,
   245  		0xfb, 0x7d, 0x8d, 0x75, 0x86, 0xec, 0x74, 0x7a, 0x3b, 0xfb, 0x7e, 0x64, 0x3d, 0x41, 0xed, 0xc4,
   246  		0x32, 0x1e, 0x5b, 0xef, 0x59, 0xd1, 0x3d, 0x5f, 0x85, 0x62, 0x30, 0xf0, 0xa5, 0x3c, 0xd0, 0xd0,
   247  		0x17, 0x05, 0x5c, 0x05, 0xd5, 0x37, 0x96, 0x71, 0xfd, 0xf2, 0x42, 0x43, 0x4c, 0xe1, 0x3a, 0x6a,
   248  		0xb5, 0xb9, 0xd5, 0x50, 0xe4, 0xed, 0xf5, 0xad, 0xe6, 0x5a, 0x43, 0x4c, 0x07, 0x0b, 0xf6, 0xef,
   249  		0xa6, 0xa0, 0x14, 0xbe, 0x7b, 0x49, 0x3f, 0x06, 0x27, 0xf8, 0x43, 0x89, 0x8b, 0x3c, 0xe5, 0xa6,
   250  		0xee, 0x90, 0xbd, 0xd8, 0x55, 0x69, 0x5e, 0xf4, 0xa3, 0x61, 0x9a, 0x69, 0xb5, 0x90, 0xf7, 0x9c,
   251  		0xee, 0xe0, 0x9d, 0xd6, 0x55, 0x3d, 0x69, 0x15, 0x4e, 0x99, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x56,
   252  		0x9d, 0xb6, 0xd2, 0x7f, 0xa2, 0x52, 0x54, 0x4d, 0x43, 0xae, 0x6b, 0xd1, 0x1c, 0xe8, 0xb3, 0x7c,
   253  		0xc8, 0xb4, 0x5a, 0x4c, 0xb9, 0x9f, 0x1c, 0x6a, 0x4c, 0x35, 0x12, 0xb9, 0xe9, 0xc3, 0x22, 0xf7,
   254  		0x7e, 0xc8, 0x77, 0x55, 0x5b, 0x41, 0xa6, 0xe7, 0xec, 0x93, 0x8a, 0x3b, 0x27, 0xe7, 0xba, 0xaa,
   255  		0xdd, 0xc0, 0xed, 0xf7, 0xe7, 0xe2, 0xf3, 0x8f, 0x69, 0x28, 0x06, 0xab, 0x6e, 0x7c, 0x89, 0xd1,
   256  		0x48, 0x82, 0x12, 0xc8, 0x11, 0xf6, 0xe0, 0x91, 0x35, 0xfa, 0x62, 0x1d, 0x67, 0xae, 0xea, 0x28,
   257  		0xad, 0x85, 0x65, 0x8a, 0xc4, 0x55, 0x03, 0x0e, 0x2d, 0x44, 0x6b, 0x8f, 0x9c, 0xcc, 0x5a, 0xd2,
   258  		0x0a, 0x8c, 0x5e, 0x73, 0x09, 0xf7, 0x28, 0xe1, 0x7e, 0xe8, 0x68, 0xee, 0x67, 0x5b, 0x84, 0x3c,
   259  		0xff, 0x6c, 0x4b, 0x59, 0xdf, 0x90, 0xd7, 0x6a, 0xab, 0x32, 0x83, 0x4b, 0x27, 0x21, 0x63, 0xa8,
   260  		0xb7, 0xf6, 0xc3, 0x39, 0x8e, 0x88, 0x92, 0x3a, 0xfe, 0x24, 0x64, 0x6e, 0x22, 0xf5, 0x7a, 0x38,
   261  		0xb3, 0x10, 0xd1, 0x7b, 0x18, 0xfa, 0x67, 0x21, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x23,
   262  		0x52, 0x0e, 0x32, 0xf5, 0x0d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x36, 0x9b, 0x8d, 0x7a,
   263  		0x43, 0x4c, 0xcd, 0x5f, 0x80, 0x51, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x23, 0xac, 0xc9,
   264  		0x38, 0x04, 0xde, 0xbb, 0xbd, 0xb6, 0xd4, 0x90, 0xc5, 0x54, 0x70, 0x79, 0x5d, 0x28, 0x06, 0x0b,
   265  		0xee, 0xf7, 0x27, 0xa6, 0xbe, 0x2d, 0x40, 0x21, 0x50, 0x40, 0xe3, 0xca, 0x47, 0x35, 0x0c, 0xeb,
   266  		0xa6, 0xa2, 0x1a, 0xba, 0xea, 0xb2, 0xa0, 0x00, 0x22, 0xaa, 0x61, 0x49, 0xd2, 0x45, 0x7b, 0x5f,
   267  		0x8c, 0x7f, 0x55, 0x00, 0x31, 0x5a, 0xbb, 0x46, 0x0c, 0x14, 0x3e, 0x50, 0x03, 0x5f, 0x11, 0xa0,
   268  		0x14, 0x2e, 0x58, 0x23, 0xe6, 0x9d, 0xfe, 0x40, 0xcd, 0x7b, 0x3d, 0x05, 0xe3, 0xa1, 0x32, 0x35,
   269  		0xa9, 0x75, 0x9f, 0x86, 0x49, 0xbd, 0x8d, 0xba, 0xb6, 0xe5, 0x21, 0x53, 0xdb, 0x57, 0x0c, 0x74,
   270  		0x03, 0x19, 0xe5, 0x79, 0x72, 0x50, 0x9c, 0x3d, 0xba, 0x10, 0x5e, 0x6c, 0xf6, 0x71, 0xab, 0x18,
   271  		0x56, 0x9d, 0x6a, 0x2e, 0x37, 0xd6, 0x36, 0x37, 0xb6, 0x1a, 0xeb, 0xf5, 0xab, 0xca, 0xf6, 0xfa,
   272  		0x4f, 0xac, 0x6f, 0x3c, 0xb7, 0x2e, 0x8b, 0x7a, 0x44, 0xed, 0x3d, 0xdc, 0xea, 0x9b, 0x20, 0x46,
   273  		0x8d, 0x92, 0x4e, 0xc0, 0x30, 0xb3, 0xc4, 0x11, 0x69, 0x0a, 0x26, 0xd6, 0x37, 0x94, 0x56, 0x73,
   274  		0xb9, 0xa1, 0x34, 0xae, 0x5c, 0x69, 0xd4, 0xb7, 0x5a, 0xf4, 0x69, 0xc3, 0xd7, 0xde, 0x0a, 0x6f,
   275  		0xea, 0x97, 0xd3, 0x30, 0x35, 0xc4, 0x12, 0xa9, 0xc6, 0x2e, 0x25, 0xf4, 0x9e, 0xf4, 0x44, 0x12,
   276  		0xeb, 0x17, 0x71, 0x55, 0xb0, 0xa9, 0x3a, 0x1e, 0xbb, 0xc3, 0x3c, 0x02, 0xd8, 0x4b, 0xa6, 0xa7,
   277  		0xef, 0xea, 0xc8, 0x61, 0x2f, 0x41, 0xf4, 0xa6, 0x32, 0xd1, 0x97, 0xd3, 0xc7, 0xa0, 0xc7, 0x41,
   278  		0xb2, 0x2d, 0x57, 0xf7, 0xf4, 0x1b, 0x48, 0xd1, 0x4d, 0xfe, 0x6c, 0x84, 0x6f, 0x2e, 0x19, 0x59,
   279  		0xe4, 0x3d, 0x4d, 0xd3, 0xf3, 0xb5, 0x4d, 0xd4, 0x51, 0x23, 0xda, 0xf8, 0x00, 0x4f, 0xcb, 0x22,
   280  		0xef, 0xf1, 0xb5, 0x4f, 0x43, 0xb1, 0x6d, 0xf5, 0x70, 0x39, 0x47, 0xf5, 0x70, 0xbe, 0x10, 0xe4,
   281  		0x02, 0x95, 0xf9, 0x2a, 0xac, 0x50, 0xef, 0xbf, 0x57, 0x15, 0xe5, 0x02, 0x95, 0x51, 0x95, 0x33,
   282  		0x30, 0xa1, 0x76, 0x3a, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xea, 0x51, 0xf2, 0xc5, 0x44, 0x71, 0xf6,
   283  		0x59, 0xc8, 0x71, 0x3f, 0xe0, 0x94, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3e, 0x9d, 0x5a, 0xc8, 0xcb,
   284  		0x39, 0x93, 0x77, 0x9e, 0x86, 0xa2, 0xee, 0x2a, 0xfd, 0xe7, 0xf7, 0xd4, 0x5c, 0x6a, 0x21, 0x27,
   285  		0x17, 0x74, 0xd7, 0x7f, 0xba, 0x9c, 0x7f, 0x2d, 0x05, 0xa5, 0xf0, 0xe7, 0x03, 0x69, 0x19, 0x72,
   286  		0x86, 0xa5, 0xa9, 0x24, 0xb4, 0xe8, 0xb7, 0xab, 0x85, 0x98, 0x2f, 0x0e, 0x8b, 0xab, 0x4c, 0x5f,
   287  		0xf6, 0x91, 0xb3, 0x7f, 0x2f, 0x40, 0x8e, 0x8b, 0xa5, 0x19, 0xc8, 0xd8, 0xaa, 0xb7, 0x47, 0xe8,
   288  		0xb2, 0x4b, 0x29, 0x51, 0x90, 0x49, 0x1b, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x6e,
   289  		0xe3, 0x75, 0x35, 0x90, 0xda, 0x26, 0xf7, 0x1a, 0xab, 0xdb, 0x45, 0xa6, 0xe7, 0xf2, 0x75, 0x65,
   290  		0xf2, 0x3a, 0x13, 0x4b, 0x8f, 0xc1, 0xa4, 0xe7, 0xa8, 0xba, 0x11, 0xd2, 0xcd, 0x10, 0x5d, 0x91,
   291  		0x77, 0xf8, 0xca, 0x55, 0x38, 0xc9, 0x79, 0xdb, 0xc8, 0x53, 0xb5, 0x3d, 0xd4, 0xee, 0x83, 0x46,
   292  		0xc9, 0xfb, 0xc5, 0x09, 0xa6, 0xb0, 0xcc, 0xfa, 0x39, 0x76, 0xfe, 0xfb, 0x02, 0x4c, 0xf2, 0x9b,
   293  		0x58, 0xdb, 0x77, 0xd6, 0x1a, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x60, 0x28, 0x0f, 0xe0,
   294  		0x16, 0x6b, 0x3e, 0x48, 0x0e, 0x10, 0xcc, 0x76, 0x01, 0xfa, 0x3d, 0x87, 0xba, 0xed, 0x14, 0x14,
   295  		0xd8, 0xb7, 0x21, 0xf2, 0x81, 0x91, 0xde, 0xdd, 0x81, 0x8a, 0xf0, 0x95, 0x4d, 0x9a, 0x86, 0xec,
   296  		0x0e, 0xea, 0xe8, 0x26, 0x7b, 0xf1, 0xa5, 0x0d, 0xfe, 0xc2, 0x92, 0xf1, 0x5f, 0x58, 0x96, 0x3e,
   297  		0x05, 0x53, 0x9a, 0xd5, 0x8d, 0x9a, 0xbb, 0x24, 0x46, 0xde, 0x0f, 0xdc, 0x8f, 0x0b, 0x2f, 0x40,
   298  		0xbf, 0xc4, 0x7c, 0x47, 0x10, 0xbe, 0x94, 0x4a, 0xaf, 0x6c, 0x2e, 0x7d, 0x35, 0x35, 0xbb, 0x42,
   299  		0xa1, 0x9b, 0x7c, 0xa6, 0x32, 0xda, 0x35, 0x90, 0x86, 0xad, 0x87, 0x2f, 0x3f, 0x06, 0x4f, 0x74,
   300  		0x74, 0x6f, 0xaf, 0xb7, 0xb3, 0xa8, 0x59, 0xdd, 0xb3, 0x1d, 0xab, 0x63, 0xf5, 0xbf, 0xa9, 0xe2,
   301  		0x16, 0x69, 0x90, 0xff, 0xd8, 0x77, 0xd5, 0xbc, 0x2f, 0x9d, 0x8d, 0xfd, 0x08, 0x5b, 0x5d, 0x87,
   302  		0x29, 0xa6, 0xac, 0x90, 0x0f, 0x3b, 0xf4, 0x7a, 0x22, 0x1d, 0xf9, 0x38, 0x56, 0xfe, 0xfa, 0x1b,
   303  		0x24, 0x5d, 0xcb, 0x93, 0x0c, 0x8a, 0xfb, 0xe8, 0x0d, 0xa6, 0x2a, 0xc3, 0x7d, 0x21, 0x3e, 0xba,
   304  		0x35, 0x91, 0x13, 0xc3, 0xf8, 0x5d, 0xc6, 0x38, 0x15, 0x60, 0x6c, 0x31, 0x68, 0xb5, 0x0e, 0xe3,
   305  		0xc7, 0xe1, 0xfa, 0x5b, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x15, 0x98, 0x20, 0x24, 0x5a, 0xcf, 0xf5,
   306  		0xac, 0x2e, 0x39, 0xf7, 0x8e, 0xa6, 0xf9, 0xbb, 0x37, 0xe8, 0x5e, 0x29, 0x61, 0x58, 0xdd, 0x47,
   307  		0x55, 0xab, 0x40, 0xbe, 0x65, 0xb5, 0x91, 0x66, 0xc4, 0x30, 0xdc, 0x61, 0x86, 0xf8, 0xfa, 0xd5,
   308  		0x4f, 0xc2, 0x34, 0xfe, 0x9f, 0x1c, 0x4b, 0x41, 0x4b, 0xe2, 0x5f, 0xd2, 0xca, 0xdf, 0x7f, 0x89,
   309  		0x6e, 0xc7, 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xc8, 0xf3, 0x90, 0xe3, 0x2a, 0xaa,
   310  		0x31, 0xcc, 0xbc, 0xc0, 0x53, 0x44, 0xf9, 0xf3, 0x6f, 0x85, 0x57, 0x71, 0x85, 0x22, 0x6b, 0x86,
   311  		0x51, 0xdd, 0x86, 0x13, 0x43, 0xa2, 0x22, 0x01, 0xe7, 0xcb, 0x8c, 0x73, 0x7a, 0x20, 0x32, 0x30,
   312  		0xed, 0x26, 0x70, 0xb9, 0xbf, 0x96, 0x09, 0x38, 0x7f, 0x9b, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14,
   313  		0x33, 0x3e, 0x0b, 0x93, 0x37, 0x90, 0xb3, 0x63, 0xb9, 0xec, 0xf9, 0x27, 0x01, 0xdd, 0x2b, 0x8c,
   314  		0x6e, 0x82, 0x01, 0xc9, 0x7b, 0x10, 0xe6, 0x7a, 0x1a, 0x72, 0xbb, 0xaa, 0x86, 0x12, 0x50, 0x7c,
   315  		0x81, 0x51, 0x8c, 0x61, 0x7d, 0x0c, 0xad, 0x41, 0xb1, 0x63, 0xb1, 0xcc, 0x14, 0x0f, 0x7f, 0x95,
   316  		0xc1, 0x0b, 0x1c, 0xc3, 0x28, 0x6c, 0xcb, 0xee, 0x19, 0x38, 0x6d, 0xc5, 0x53, 0xfc, 0x0e, 0xa7,
   317  		0xe0, 0x18, 0x46, 0x71, 0x0c, 0xb7, 0xfe, 0x2e, 0xa7, 0x70, 0x03, 0xfe, 0x7c, 0x06, 0x0a, 0x96,
   318  		0x69, 0xec, 0x5b, 0x66, 0x12, 0x23, 0xbe, 0xc8, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x65, 0xc8, 0x27,
   319  		0x5d, 0x88, 0xdf, 0x7f, 0x8b, 0x6f, 0x0f, 0xbe, 0x02, 0x2b, 0x30, 0xc1, 0x0f, 0x28, 0xdd, 0x32,
   320  		0x13, 0x50, 0x7c, 0x99, 0x51, 0x94, 0x02, 0x30, 0x36, 0x0d, 0x0f, 0xb9, 0x5e, 0x07, 0x25, 0x21,
   321  		0x79, 0x8d, 0x4f, 0x83, 0x41, 0x98, 0x2b, 0x77, 0x90, 0xa9, 0xed, 0x25, 0x63, 0xf8, 0x0a, 0x77,
   322  		0x25, 0xc7, 0x60, 0x8a, 0x3a, 0x8c, 0x77, 0x55, 0xc7, 0xdd, 0x53, 0x8d, 0x44, 0xcb, 0xf1, 0x07,
   323  		0x8c, 0xa3, 0xe8, 0x83, 0x98, 0x47, 0x7a, 0xe6, 0x71, 0x68, 0xbe, 0xca, 0x3d, 0x12, 0x80, 0xb1,
   324  		0xad, 0xe7, 0x7a, 0xe4, 0xad, 0xec, 0x38, 0x6c, 0x7f, 0xc8, 0xb7, 0x1e, 0xc5, 0xae, 0x05, 0x19,
   325  		0x2f, 0x43, 0xde, 0xd5, 0x6f, 0x25, 0xa2, 0xf9, 0x23, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x57, 0xe1,
   326  		0xe4, 0xd0, 0x34, 0x91, 0x80, 0xec, 0x8f, 0x19, 0xd9, 0xcc, 0x90, 0x54, 0xc1, 0x8e, 0x84, 0xe3,
   327  		0x52, 0xfe, 0x09, 0x3f, 0x12, 0x50, 0x84, 0x6b, 0x13, 0xdf, 0x15, 0x5c, 0x75, 0xf7, 0x78, 0x5e,
   328  		0xfb, 0x53, 0xee, 0x35, 0x8a, 0x0d, 0x79, 0x6d, 0x0b, 0x66, 0x18, 0xe3, 0xf1, 0xd6, 0xf5, 0x6b,
   329  		0xfc, 0x60, 0xa5, 0xe8, 0xed, 0xf0, 0xea, 0x7e, 0x0a, 0x66, 0x7d, 0x77, 0xf2, 0xa2, 0xd4, 0x55,
   330  		0xba, 0xaa, 0x9d, 0x80, 0xf9, 0xeb, 0x8c, 0x99, 0x9f, 0xf8, 0x7e, 0x55, 0xeb, 0xae, 0xa9, 0x36,
   331  		0x26, 0x7f, 0x1e, 0xca, 0x9c, 0xbc, 0x67, 0x3a, 0x48, 0xb3, 0x3a, 0xa6, 0x7e, 0x0b, 0xb5, 0x13,
   332  		0x50, 0xff, 0x59, 0x64, 0xa9, 0xb6, 0x03, 0x70, 0xcc, 0xdc, 0x04, 0xd1, 0xaf, 0x55, 0x14, 0xbd,
   333  		0x6b, 0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0xe7, 0x7c, 0xa5, 0x7c, 0x5c, 0x93, 0xc0, 0xaa, 0x0d, 0x28,
   334  		0x91, 0x66, 0xd2, 0x90, 0xfc, 0x0b, 0x46, 0x34, 0xde, 0x47, 0xb1, 0x83, 0x43, 0xb3, 0xba, 0xb6,
   335  		0xea, 0x24, 0x39, 0xff, 0xfe, 0x92, 0x1f, 0x1c, 0x0c, 0xc2, 0x0e, 0x0e, 0x6f, 0xdf, 0x46, 0x38,
   336  		0xdb, 0x27, 0x60, 0xf8, 0x06, 0x3f, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x82, 0x21, 0x01, 0xc5, 0x5f,
   337  		0x71, 0x0a, 0x8e, 0xc1, 0x14, 0x9f, 0xe8, 0x27, 0x5a, 0x07, 0x75, 0x74, 0xd7, 0x73, 0x68, 0x29,
   338  		0x7c, 0x34, 0xd5, 0x37, 0xdf, 0x0a, 0x17, 0x61, 0x72, 0x00, 0x8a, 0x4f, 0x22, 0xf6, 0x84, 0x4a,
   339  		0x6e, 0x4a, 0xf1, 0x86, 0x7d, 0x8b, 0x9f, 0x44, 0x01, 0x18, 0xb6, 0x2d, 0x50, 0x21, 0x62, 0xb7,
   340  		0x6b, 0xf8, 0x7e, 0x90, 0x80, 0xee, 0xdb, 0x11, 0xe3, 0x5a, 0x1c, 0x8b, 0x39, 0x03, 0xf5, 0x4f,
   341  		0xcf, 0xbc, 0x8e, 0xf6, 0x13, 0x45, 0xe7, 0x5f, 0x47, 0xea, 0x9f, 0x6d, 0x8a, 0xa4, 0x67, 0xc8,
   342  		0x44, 0xa4, 0x9e, 0x92, 0xe2, 0x7e, 0x05, 0x54, 0xfe, 0xe9, 0x7b, 0x6c, 0xbe, 0xe1, 0x72, 0xaa,
   343  		0xba, 0x8a, 0x83, 0x3c, 0x5c, 0xf4, 0xc4, 0x93, 0xbd, 0x74, 0xcf, 0x8f, 0xf3, 0x50, 0xcd, 0x53,
   344  		0xbd, 0x02, 0xe3, 0xa1, 0x82, 0x27, 0x9e, 0xea, 0x33, 0x8c, 0xaa, 0x18, 0xac, 0x77, 0xaa, 0x17,
   345  		0x20, 0x83, 0x8b, 0x97, 0x78, 0xf8, 0xcf, 0x30, 0x38, 0x51, 0xaf, 0x7e, 0x14, 0x72, 0xbc, 0x68,
   346  		0x89, 0x87, 0xfe, 0x2c, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x05, 0x4b, 0x3c, 0xfc, 0xe7, 0x38, 0x9c,
   347  		0x43, 0x30, 0x3c, 0xb9, 0x0b, 0xbf, 0xf3, 0x0b, 0x19, 0x96, 0x74, 0xb8, 0xef, 0x2e, 0xc3, 0x18,
   348  		0xab, 0x54, 0xe2, 0xd1, 0x9f, 0x65, 0x83, 0x73, 0x44, 0xf5, 0x29, 0xc8, 0x26, 0x74, 0xf8, 0x2f,
   349  		0x31, 0x28, 0xd5, 0xaf, 0xd6, 0xa1, 0x10, 0xa8, 0x4e, 0xe2, 0xe1, 0xbf, 0xcc, 0xe0, 0x41, 0x14,
   350  		0x36, 0x9d, 0x55, 0x27, 0xf1, 0x04, 0xbf, 0xc2, 0x4d, 0x67, 0x08, 0xec, 0x36, 0x5e, 0x98, 0xc4,
   351  		0xa3, 0x7f, 0x95, 0x7b, 0x9d, 0x43, 0xaa, 0xcf, 0x40, 0xde, 0x4f, 0x36, 0xf1, 0xf8, 0x5f, 0x63,
   352  		0xf8, 0x3e, 0x06, 0x7b, 0x20, 0x90, 0xec, 0xe2, 0x29, 0x7e, 0x9d, 0x7b, 0x20, 0x80, 0xc2, 0xdb,
   353  		0x28, 0x5a, 0xc0, 0xc4, 0x33, 0xfd, 0x06, 0xdf, 0x46, 0x91, 0xfa, 0x05, 0xaf, 0x26, 0x39, 0xf3,
   354  		0xe3, 0x29, 0x7e, 0x93, 0xaf, 0x26, 0xd1, 0xc7, 0x66, 0x44, 0x2b, 0x82, 0x78, 0x8e, 0xdf, 0xe2,
   355  		0x66, 0x44, 0x0a, 0x82, 0xea, 0x26, 0x48, 0x83, 0xd5, 0x40, 0x3c, 0xdf, 0xe7, 0x18, 0xdf, 0xe4,
   356  		0x40, 0x31, 0x50, 0x7d, 0x0e, 0x66, 0x86, 0x57, 0x02, 0xf1, 0xac, 0x9f, 0xbf, 0x17, 0xb9, 0xbb,
   357  		0x05, 0x0b, 0x81, 0xea, 0x56, 0x3f, 0xa5, 0x04, 0xab, 0x80, 0x78, 0xda, 0x97, 0xef, 0x85, 0x0f,
   358  		0xee, 0x60, 0x11, 0x50, 0xad, 0x01, 0xf4, 0x13, 0x70, 0x3c, 0xd7, 0x2b, 0x8c, 0x2b, 0x00, 0xc2,
   359  		0x5b, 0x83, 0xe5, 0xdf, 0x78, 0xfc, 0x17, 0xf8, 0xd6, 0x60, 0x08, 0xbc, 0x35, 0x78, 0xea, 0x8d,
   360  		0x47, 0xbf, 0xca, 0xb7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0x64, 0xb7, 0x78, 0x86, 0x2f, 0xf2, 0xc8,
   361  		0x0e, 0xa0, 0xaa, 0xeb, 0x30, 0x39, 0x90, 0x10, 0xe3, 0xa9, 0xbe, 0xc4, 0xa8, 0xc4, 0x68, 0x3e,
   362  		0x0c, 0x26, 0x2f, 0x96, 0x0c, 0xe3, 0xd9, 0x7e, 0x2f, 0x92, 0xbc, 0x58, 0x2e, 0xac, 0x5e, 0x86,
   363  		0x9c, 0xd9, 0x33, 0x0c, 0xbc, 0x79, 0xa4, 0xa3, 0x7f, 0xb9, 0x57, 0xfe, 0xd7, 0x77, 0x99, 0x77,
   364  		0x38, 0xa0, 0x7a, 0x01, 0xb2, 0xa8, 0xbb, 0x83, 0xda, 0x71, 0xc8, 0x7f, 0x7b, 0x97, 0x1f, 0x98,
   365  		0x58, 0xbb, 0xfa, 0x0c, 0x00, 0x7d, 0x1a, 0x21, 0x9f, 0xfd, 0x62, 0xb0, 0xff, 0xfe, 0x2e, 0xfb,
   366  		0x4d, 0x4d, 0x1f, 0xd2, 0x27, 0xa0, 0xbf, 0xd0, 0x39, 0x9a, 0xe0, 0xad, 0x30, 0x01, 0x59, 0x91,
   367  		0xa7, 0x61, 0xec, 0x9a, 0x6b, 0x99, 0x9e, 0xda, 0x89, 0x43, 0xff, 0x07, 0x43, 0x73, 0x7d, 0xec,
   368  		0xb0, 0xae, 0xe5, 0x20, 0x4f, 0xed, 0xb8, 0x71, 0xd8, 0xff, 0x64, 0x58, 0x1f, 0x80, 0xc1, 0x9a,
   369  		0xea, 0x7a, 0x49, 0xe6, 0xfd, 0x5f, 0x1c, 0xcc, 0x01, 0xd8, 0x68, 0xfc, 0xff, 0x75, 0xb4, 0x1f,
   370  		0x87, 0x7d, 0x9b, 0x1b, 0xcd, 0xf4, 0xab, 0x1f, 0x85, 0x3c, 0xfe, 0x97, 0xfe, 0x50, 0x2e, 0x06,
   371  		0xfc, 0xdf, 0x0c, 0xdc, 0x47, 0xe0, 0x91, 0x5d, 0xaf, 0xed, 0xe9, 0xf1, 0xce, 0xfe, 0x1f, 0xb6,
   372  		0xd2, 0x5c, 0xbf, 0x5a, 0x83, 0x82, 0xeb, 0xb5, 0xdb, 0x3d, 0x56, 0x9f, 0xc6, 0xc0, 0xff, 0xf7,
   373  		0x5d, 0xff, 0xc9, 0xc2, 0xc7, 0xe0, 0xd5, 0xbe, 0x79, 0xdd, 0xb3, 0x2d, 0xf2, 0x99, 0x23, 0x8e,
   374  		0xe1, 0x1e, 0x63, 0x08, 0x40, 0x96, 0x1a, 0xc3, 0x9f, 0x6f, 0x61, 0xc5, 0x5a, 0xb1, 0xe8, 0xc3,
   375  		0xed, 0x0b, 0xf3, 0xf1, 0x2f, 0xb0, 0xf0, 0x7f, 0x19, 0x98, 0xf0, 0x7d, 0xc2, 0x9f, 0x62, 0x7d,
   376  		0xc1, 0xec, 0xf1, 0x1e, 0x71, 0xe7, 0xff, 0x26, 0x0d, 0xb9, 0xba, 0xea, 0x7a, 0xea, 0x4d, 0x75,
   377  		0x5f, 0xb2, 0x61, 0x0a, 0xff, 0xbf, 0xa6, 0xda, 0xe4, 0x49, 0x90, 0xed, 0x5d, 0xf6, 0x4e, 0xfe,
   378  		0xf8, 0x62, 0x7f, 0x54, 0x8e, 0x58, 0x1c, 0xa2, 0x4e, 0x7e, 0x5f, 0xb0, 0x24, 0xde, 0xf9, 0xa7,
   379  		0x53, 0x23, 0x3f, 0xff, 0xcf, 0xa7, 0x72, 0x6b, 0xfb, 0xcf, 0xe9, 0x86, 0x6b, 0x99, 0xf2, 0x30,
   380  		0x6a, 0xe9, 0x33, 0x02, 0xdc, 0x3f, 0x44, 0xbe, 0xce, 0xb6, 0x36, 0xfb, 0xda, 0x74, 0x3e, 0xe1,
   381  		0xd0, 0x1c, 0x46, 0x4d, 0x28, 0x86, 0x86, 0x3f, 0x6a, 0x98, 0xd9, 0xab, 0x50, 0x3e, 0x6c, 0x26,
   382  		0x92, 0x08, 0xe9, 0xeb, 0x68, 0x9f, 0xfd, 0xfa, 0x11, 0xff, 0x2b, 0x9d, 0xe9, 0xff, 0x46, 0x54,
   383  		0x58, 0x28, 0x9c, 0x9b, 0x0c, 0x58, 0xc7, 0x06, 0xa3, 0xfd, 0xd5, 0xd4, 0x25, 0x61, 0x56, 0x85,
   384  		0xb9, 0x38, 0x4b, 0x7f, 0xc4, 0x21, 0xe6, 0x2b, 0x30, 0x4a, 0x85, 0xd2, 0x34, 0x64, 0x9b, 0xa6,
   385  		0x77, 0xf1, 0x3c, 0xa1, 0x4a, 0xcb, 0xb4, 0xb1, 0xb4, 0x7a, 0xe7, 0x6e, 0x65, 0xe4, 0x7b, 0x77,
   386  		0x2b, 0x23, 0xff, 0x70, 0xb7, 0x32, 0xf2, 0xfa, 0xdd, 0x8a, 0xf0, 0xe6, 0xdd, 0x8a, 0xf0, 0xf6,
   387  		0xdd, 0x8a, 0xf0, 0xce, 0xdd, 0x8a, 0x70, 0xfb, 0xa0, 0x22, 0x7c, 0xe5, 0xa0, 0x22, 0x7c, 0xed,
   388  		0xa0, 0x22, 0x7c, 0xf3, 0xa0, 0x22, 0x7c, 0xe7, 0xa0, 0x22, 0xdc, 0x39, 0xa8, 0x8c, 0x7c, 0xef,
   389  		0xa0, 0x32, 0xf2, 0xfa, 0x41, 0x45, 0x78, 0xf3, 0xa0, 0x32, 0xf2, 0xf6, 0x41, 0x45, 0x78, 0xe7,
   390  		0xa0, 0x32, 0x72, 0xfb, 0x07, 0x95, 0x91, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x02, 0x52,
   391  		0xaf, 0x74, 0x35, 0x00, 0x00,
   392  	}
   393  	r := bytes.NewReader(gzipped)
   394  	gzipr, err := compress_gzip.NewReader(r)
   395  	if err != nil {
   396  		panic(err)
   397  	}
   398  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   399  	if err != nil {
   400  		panic(err)
   401  	}
   402  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   403  		panic(err)
   404  	}
   405  	return d
   406  }
   407  func (this *Castaway) VerboseEqual(that interface{}) error {
   408  	if that == nil {
   409  		if this == nil {
   410  			return nil
   411  		}
   412  		return fmt.Errorf("that == nil && this != nil")
   413  	}
   414  
   415  	that1, ok := that.(*Castaway)
   416  	if !ok {
   417  		that2, ok := that.(Castaway)
   418  		if ok {
   419  			that1 = &that2
   420  		} else {
   421  			return fmt.Errorf("that is not of type *Castaway")
   422  		}
   423  	}
   424  	if that1 == nil {
   425  		if this == nil {
   426  			return nil
   427  		}
   428  		return fmt.Errorf("that is type *Castaway but is nil && this != nil")
   429  	} else if this == nil {
   430  		return fmt.Errorf("that is type *Castaway but is not nil && this == nil")
   431  	}
   432  	if len(this.CastMapValueMessage) != len(that1.CastMapValueMessage) {
   433  		return fmt.Errorf("CastMapValueMessage this(%v) Not Equal that(%v)", len(this.CastMapValueMessage), len(that1.CastMapValueMessage))
   434  	}
   435  	for i := range this.CastMapValueMessage {
   436  		a := (Wilson)(this.CastMapValueMessage[i])
   437  		b := (Wilson)(that1.CastMapValueMessage[i])
   438  		if !(&a).Equal(&b) {
   439  			return fmt.Errorf("CastMapValueMessage this[%v](%v) Not Equal that[%v](%v)", i, this.CastMapValueMessage[i], i, that1.CastMapValueMessage[i])
   440  		}
   441  	}
   442  	if len(this.CastMapValueMessageNullable) != len(that1.CastMapValueMessageNullable) {
   443  		return fmt.Errorf("CastMapValueMessageNullable this(%v) Not Equal that(%v)", len(this.CastMapValueMessageNullable), len(that1.CastMapValueMessageNullable))
   444  	}
   445  	for i := range this.CastMapValueMessageNullable {
   446  		a := (*Wilson)(this.CastMapValueMessageNullable[i])
   447  		b := (*Wilson)(that1.CastMapValueMessageNullable[i])
   448  		if !a.Equal(b) {
   449  			return fmt.Errorf("CastMapValueMessageNullable this[%v](%v) Not Equal that[%v](%v)", i, this.CastMapValueMessageNullable[i], i, that1.CastMapValueMessageNullable[i])
   450  		}
   451  	}
   452  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   453  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   454  	}
   455  	return nil
   456  }
   457  func (this *Castaway) Equal(that interface{}) bool {
   458  	if that == nil {
   459  		return this == nil
   460  	}
   461  
   462  	that1, ok := that.(*Castaway)
   463  	if !ok {
   464  		that2, ok := that.(Castaway)
   465  		if ok {
   466  			that1 = &that2
   467  		} else {
   468  			return false
   469  		}
   470  	}
   471  	if that1 == nil {
   472  		return this == nil
   473  	} else if this == nil {
   474  		return false
   475  	}
   476  	if len(this.CastMapValueMessage) != len(that1.CastMapValueMessage) {
   477  		return false
   478  	}
   479  	for i := range this.CastMapValueMessage {
   480  		a := (Wilson)(this.CastMapValueMessage[i])
   481  		b := (Wilson)(that1.CastMapValueMessage[i])
   482  		if !(&a).Equal(&b) {
   483  			return false
   484  		}
   485  	}
   486  	if len(this.CastMapValueMessageNullable) != len(that1.CastMapValueMessageNullable) {
   487  		return false
   488  	}
   489  	for i := range this.CastMapValueMessageNullable {
   490  		a := (*Wilson)(this.CastMapValueMessageNullable[i])
   491  		b := (*Wilson)(that1.CastMapValueMessageNullable[i])
   492  		if !a.Equal(b) {
   493  			return false
   494  		}
   495  	}
   496  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   497  		return false
   498  	}
   499  	return true
   500  }
   501  func (this *Wilson) VerboseEqual(that interface{}) error {
   502  	if that == nil {
   503  		if this == nil {
   504  			return nil
   505  		}
   506  		return fmt.Errorf("that == nil && this != nil")
   507  	}
   508  
   509  	that1, ok := that.(*Wilson)
   510  	if !ok {
   511  		that2, ok := that.(Wilson)
   512  		if ok {
   513  			that1 = &that2
   514  		} else {
   515  			return fmt.Errorf("that is not of type *Wilson")
   516  		}
   517  	}
   518  	if that1 == nil {
   519  		if this == nil {
   520  			return nil
   521  		}
   522  		return fmt.Errorf("that is type *Wilson but is nil && this != nil")
   523  	} else if this == nil {
   524  		return fmt.Errorf("that is type *Wilson but is not nil && this == nil")
   525  	}
   526  	if this.Int64 != nil && that1.Int64 != nil {
   527  		if *this.Int64 != *that1.Int64 {
   528  			return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", *this.Int64, *that1.Int64)
   529  		}
   530  	} else if this.Int64 != nil {
   531  		return fmt.Errorf("this.Int64 == nil && that.Int64 != nil")
   532  	} else if that1.Int64 != nil {
   533  		return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", this.Int64, that1.Int64)
   534  	}
   535  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   536  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   537  	}
   538  	return nil
   539  }
   540  func (this *Wilson) Equal(that interface{}) bool {
   541  	if that == nil {
   542  		return this == nil
   543  	}
   544  
   545  	that1, ok := that.(*Wilson)
   546  	if !ok {
   547  		that2, ok := that.(Wilson)
   548  		if ok {
   549  			that1 = &that2
   550  		} else {
   551  			return false
   552  		}
   553  	}
   554  	if that1 == nil {
   555  		return this == nil
   556  	} else if this == nil {
   557  		return false
   558  	}
   559  	if this.Int64 != nil && that1.Int64 != nil {
   560  		if *this.Int64 != *that1.Int64 {
   561  			return false
   562  		}
   563  	} else if this.Int64 != nil {
   564  		return false
   565  	} else if that1.Int64 != nil {
   566  		return false
   567  	}
   568  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   569  		return false
   570  	}
   571  	return true
   572  }
   573  
   574  type CastawayFace interface {
   575  	Proto() github_com_gogo_protobuf_proto.Message
   576  	GetCastMapValueMessage() map[int32]MyWilson
   577  	GetCastMapValueMessageNullable() map[int32]*MyWilson
   578  }
   579  
   580  func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message {
   581  	return this
   582  }
   583  
   584  func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message {
   585  	return NewCastawayFromFace(this)
   586  }
   587  
   588  func (this *Castaway) GetCastMapValueMessage() map[int32]MyWilson {
   589  	return this.CastMapValueMessage
   590  }
   591  
   592  func (this *Castaway) GetCastMapValueMessageNullable() map[int32]*MyWilson {
   593  	return this.CastMapValueMessageNullable
   594  }
   595  
   596  func NewCastawayFromFace(that CastawayFace) *Castaway {
   597  	this := &Castaway{}
   598  	this.CastMapValueMessage = that.GetCastMapValueMessage()
   599  	this.CastMapValueMessageNullable = that.GetCastMapValueMessageNullable()
   600  	return this
   601  }
   602  
   603  type WilsonFace interface {
   604  	Proto() github_com_gogo_protobuf_proto.Message
   605  	GetInt64() *int64
   606  }
   607  
   608  func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message {
   609  	return this
   610  }
   611  
   612  func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message {
   613  	return NewWilsonFromFace(this)
   614  }
   615  
   616  func (this *Wilson) GetInt64() *int64 {
   617  	return this.Int64
   618  }
   619  
   620  func NewWilsonFromFace(that WilsonFace) *Wilson {
   621  	this := &Wilson{}
   622  	this.Int64 = that.GetInt64()
   623  	return this
   624  }
   625  
   626  func (this *Castaway) GoString() string {
   627  	if this == nil {
   628  		return "nil"
   629  	}
   630  	s := make([]string, 0, 6)
   631  	s = append(s, "&castvalue.Castaway{")
   632  	keysForCastMapValueMessage := make([]int32, 0, len(this.CastMapValueMessage))
   633  	for k := range this.CastMapValueMessage {
   634  		keysForCastMapValueMessage = append(keysForCastMapValueMessage, k)
   635  	}
   636  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage)
   637  	mapStringForCastMapValueMessage := "map[int32]MyWilson{"
   638  	for _, k := range keysForCastMapValueMessage {
   639  		mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k])
   640  	}
   641  	mapStringForCastMapValueMessage += "}"
   642  	if this.CastMapValueMessage != nil {
   643  		s = append(s, "CastMapValueMessage: "+mapStringForCastMapValueMessage+",\n")
   644  	}
   645  	keysForCastMapValueMessageNullable := make([]int32, 0, len(this.CastMapValueMessageNullable))
   646  	for k := range this.CastMapValueMessageNullable {
   647  		keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k)
   648  	}
   649  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable)
   650  	mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{"
   651  	for _, k := range keysForCastMapValueMessageNullable {
   652  		mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k])
   653  	}
   654  	mapStringForCastMapValueMessageNullable += "}"
   655  	if this.CastMapValueMessageNullable != nil {
   656  		s = append(s, "CastMapValueMessageNullable: "+mapStringForCastMapValueMessageNullable+",\n")
   657  	}
   658  	if this.XXX_unrecognized != nil {
   659  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   660  	}
   661  	s = append(s, "}")
   662  	return strings.Join(s, "")
   663  }
   664  func (this *Wilson) GoString() string {
   665  	if this == nil {
   666  		return "nil"
   667  	}
   668  	s := make([]string, 0, 5)
   669  	s = append(s, "&castvalue.Wilson{")
   670  	if this.Int64 != nil {
   671  		s = append(s, "Int64: "+valueToGoStringCastvalue(this.Int64, "int64")+",\n")
   672  	}
   673  	if this.XXX_unrecognized != nil {
   674  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   675  	}
   676  	s = append(s, "}")
   677  	return strings.Join(s, "")
   678  }
   679  func valueToGoStringCastvalue(v interface{}, typ string) string {
   680  	rv := reflect.ValueOf(v)
   681  	if rv.IsNil() {
   682  		return "nil"
   683  	}
   684  	pv := reflect.Indirect(rv).Interface()
   685  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   686  }
   687  func NewPopulatedCastaway(r randyCastvalue, easy bool) *Castaway {
   688  	this := &Castaway{}
   689  	if r.Intn(5) != 0 {
   690  		v1 := r.Intn(10)
   691  		this.CastMapValueMessage = make(map[int32]MyWilson)
   692  		for i := 0; i < v1; i++ {
   693  			this.CastMapValueMessage[int32(r.Int31())] = (MyWilson)(*NewPopulatedWilson(r, easy))
   694  		}
   695  	}
   696  	if r.Intn(5) != 0 {
   697  		v2 := r.Intn(10)
   698  		this.CastMapValueMessageNullable = make(map[int32]*MyWilson)
   699  		for i := 0; i < v2; i++ {
   700  			this.CastMapValueMessageNullable[int32(r.Int31())] = (*MyWilson)(NewPopulatedWilson(r, easy))
   701  		}
   702  	}
   703  	if !easy && r.Intn(10) != 0 {
   704  		this.XXX_unrecognized = randUnrecognizedCastvalue(r, 3)
   705  	}
   706  	return this
   707  }
   708  
   709  func NewPopulatedWilson(r randyCastvalue, easy bool) *Wilson {
   710  	this := &Wilson{}
   711  	if r.Intn(5) != 0 {
   712  		v3 := int64(r.Int63())
   713  		if r.Intn(2) == 0 {
   714  			v3 *= -1
   715  		}
   716  		this.Int64 = &v3
   717  	}
   718  	if !easy && r.Intn(10) != 0 {
   719  		this.XXX_unrecognized = randUnrecognizedCastvalue(r, 2)
   720  	}
   721  	return this
   722  }
   723  
   724  type randyCastvalue interface {
   725  	Float32() float32
   726  	Float64() float64
   727  	Int63() int64
   728  	Int31() int32
   729  	Uint32() uint32
   730  	Intn(n int) int
   731  }
   732  
   733  func randUTF8RuneCastvalue(r randyCastvalue) rune {
   734  	ru := r.Intn(62)
   735  	if ru < 10 {
   736  		return rune(ru + 48)
   737  	} else if ru < 36 {
   738  		return rune(ru + 55)
   739  	}
   740  	return rune(ru + 61)
   741  }
   742  func randStringCastvalue(r randyCastvalue) string {
   743  	v4 := r.Intn(100)
   744  	tmps := make([]rune, v4)
   745  	for i := 0; i < v4; i++ {
   746  		tmps[i] = randUTF8RuneCastvalue(r)
   747  	}
   748  	return string(tmps)
   749  }
   750  func randUnrecognizedCastvalue(r randyCastvalue, maxFieldNumber int) (dAtA []byte) {
   751  	l := r.Intn(5)
   752  	for i := 0; i < l; i++ {
   753  		wire := r.Intn(4)
   754  		if wire == 3 {
   755  			wire = 5
   756  		}
   757  		fieldNumber := maxFieldNumber + r.Intn(100)
   758  		dAtA = randFieldCastvalue(dAtA, r, fieldNumber, wire)
   759  	}
   760  	return dAtA
   761  }
   762  func randFieldCastvalue(dAtA []byte, r randyCastvalue, fieldNumber int, wire int) []byte {
   763  	key := uint32(fieldNumber)<<3 | uint32(wire)
   764  	switch wire {
   765  	case 0:
   766  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   767  		v5 := r.Int63()
   768  		if r.Intn(2) == 0 {
   769  			v5 *= -1
   770  		}
   771  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(v5))
   772  	case 1:
   773  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   774  		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)))
   775  	case 2:
   776  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   777  		ll := r.Intn(100)
   778  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(ll))
   779  		for j := 0; j < ll; j++ {
   780  			dAtA = append(dAtA, byte(r.Intn(256)))
   781  		}
   782  	default:
   783  		dAtA = encodeVarintPopulateCastvalue(dAtA, uint64(key))
   784  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
   785  	}
   786  	return dAtA
   787  }
   788  func encodeVarintPopulateCastvalue(dAtA []byte, v uint64) []byte {
   789  	for v >= 1<<7 {
   790  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
   791  		v >>= 7
   792  	}
   793  	dAtA = append(dAtA, uint8(v))
   794  	return dAtA
   795  }
   796  func (m *Castaway) Size() (n int) {
   797  	if m == nil {
   798  		return 0
   799  	}
   800  	var l int
   801  	_ = l
   802  	if len(m.CastMapValueMessage) > 0 {
   803  		for k, v := range m.CastMapValueMessage {
   804  			_ = k
   805  			_ = v
   806  			l = ((*Wilson)(&v)).Size()
   807  			mapEntrySize := 1 + sovCastvalue(uint64(k)) + 1 + l + sovCastvalue(uint64(l))
   808  			n += mapEntrySize + 1 + sovCastvalue(uint64(mapEntrySize))
   809  		}
   810  	}
   811  	if len(m.CastMapValueMessageNullable) > 0 {
   812  		for k, v := range m.CastMapValueMessageNullable {
   813  			_ = k
   814  			_ = v
   815  			l = 0
   816  			if v != nil {
   817  				l = ((*Wilson)(v)).Size()
   818  				l += 1 + sovCastvalue(uint64(l))
   819  			}
   820  			mapEntrySize := 1 + sovCastvalue(uint64(k)) + l
   821  			n += mapEntrySize + 1 + sovCastvalue(uint64(mapEntrySize))
   822  		}
   823  	}
   824  	if m.XXX_unrecognized != nil {
   825  		n += len(m.XXX_unrecognized)
   826  	}
   827  	return n
   828  }
   829  
   830  func (m *Wilson) Size() (n int) {
   831  	if m == nil {
   832  		return 0
   833  	}
   834  	var l int
   835  	_ = l
   836  	if m.Int64 != nil {
   837  		n += 1 + sovCastvalue(uint64(*m.Int64))
   838  	}
   839  	if m.XXX_unrecognized != nil {
   840  		n += len(m.XXX_unrecognized)
   841  	}
   842  	return n
   843  }
   844  
   845  func sovCastvalue(x uint64) (n int) {
   846  	return (math_bits.Len64(x|1) + 6) / 7
   847  }
   848  func sozCastvalue(x uint64) (n int) {
   849  	return sovCastvalue(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   850  }
   851  func (this *Castaway) String() string {
   852  	if this == nil {
   853  		return "nil"
   854  	}
   855  	keysForCastMapValueMessage := make([]int32, 0, len(this.CastMapValueMessage))
   856  	for k := range this.CastMapValueMessage {
   857  		keysForCastMapValueMessage = append(keysForCastMapValueMessage, k)
   858  	}
   859  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage)
   860  	mapStringForCastMapValueMessage := "map[int32]MyWilson{"
   861  	for _, k := range keysForCastMapValueMessage {
   862  		mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k])
   863  	}
   864  	mapStringForCastMapValueMessage += "}"
   865  	keysForCastMapValueMessageNullable := make([]int32, 0, len(this.CastMapValueMessageNullable))
   866  	for k := range this.CastMapValueMessageNullable {
   867  		keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k)
   868  	}
   869  	github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable)
   870  	mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{"
   871  	for _, k := range keysForCastMapValueMessageNullable {
   872  		mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k])
   873  	}
   874  	mapStringForCastMapValueMessageNullable += "}"
   875  	s := strings.Join([]string{`&Castaway{`,
   876  		`CastMapValueMessage:` + mapStringForCastMapValueMessage + `,`,
   877  		`CastMapValueMessageNullable:` + mapStringForCastMapValueMessageNullable + `,`,
   878  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   879  		`}`,
   880  	}, "")
   881  	return s
   882  }
   883  func (this *Wilson) String() string {
   884  	if this == nil {
   885  		return "nil"
   886  	}
   887  	s := strings.Join([]string{`&Wilson{`,
   888  		`Int64:` + valueToStringCastvalue(this.Int64) + `,`,
   889  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   890  		`}`,
   891  	}, "")
   892  	return s
   893  }
   894  func valueToStringCastvalue(v interface{}) string {
   895  	rv := reflect.ValueOf(v)
   896  	if rv.IsNil() {
   897  		return "nil"
   898  	}
   899  	pv := reflect.Indirect(rv).Interface()
   900  	return fmt.Sprintf("*%v", pv)
   901  }
   902  

View as plain text