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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/neither/casttype.proto
     3  
     4  package casttype
     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  	github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype"
    16  	io_ioutil "io/ioutil"
    17  	math "math"
    18  	math_bits "math/bits"
    19  	reflect "reflect"
    20  	strings "strings"
    21  )
    22  
    23  // Reference imports to suppress errors if they are not otherwise used.
    24  var _ = proto.Marshal
    25  var _ = fmt.Errorf
    26  var _ = math.Inf
    27  
    28  // This is a compile-time assertion to ensure that this generated file
    29  // is compatible with the proto package it is being compiled against.
    30  // A compilation error at this line likely means your copy of the
    31  // proto package needs to be updated.
    32  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    33  
    34  type Castaway struct {
    35  	Int32Ptr             *int32                                                                                                      `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"`
    36  	Int32                int32                                                                                                       `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"`
    37  	MyUint64Ptr          *github_com_gogo_protobuf_test_casttype.MyUint64Type                                                        `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"`
    38  	MyUint64             github_com_gogo_protobuf_test_casttype.MyUint64Type                                                         `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"`
    39  	MyFloat32Ptr         *github_com_gogo_protobuf_test_casttype.MyFloat32Type                                                       `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"`
    40  	MyFloat32            github_com_gogo_protobuf_test_casttype.MyFloat32Type                                                        `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"`
    41  	MyFloat64Ptr         *github_com_gogo_protobuf_test_casttype.MyFloat64Type                                                       `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"`
    42  	MyFloat64            github_com_gogo_protobuf_test_casttype.MyFloat64Type                                                        `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"`
    43  	MyBytes              github_com_gogo_protobuf_test_casttype.Bytes                                                                `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"`
    44  	NormalBytes          []byte                                                                                                      `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"`
    45  	MyUint64S            []github_com_gogo_protobuf_test_casttype.MyUint64Type                                                       `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"`
    46  	MyMap                github_com_gogo_protobuf_test_casttype.MyMapType                                                            `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
    47  	MyCustomMap          map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
    48  	MyNullableMap        map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson                                              `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
    49  	MyEmbeddedMap        map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson                                               `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
    50  	String_              *github_com_gogo_protobuf_test_casttype.MyStringType                                                        `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"`
    51  	XXX_NoUnkeyedLiteral struct{}                                                                                                    `json:"-"`
    52  	XXX_unrecognized     []byte                                                                                                      `json:"-"`
    53  	XXX_sizecache        int32                                                                                                       `json:"-"`
    54  }
    55  
    56  func (m *Castaway) Reset()      { *m = Castaway{} }
    57  func (*Castaway) ProtoMessage() {}
    58  func (*Castaway) Descriptor() ([]byte, []int) {
    59  	return fileDescriptor_ab4c77c492a233c4, []int{0}
    60  }
    61  func (m *Castaway) XXX_Unmarshal(b []byte) error {
    62  	return xxx_messageInfo_Castaway.Unmarshal(m, b)
    63  }
    64  func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    65  	return xxx_messageInfo_Castaway.Marshal(b, m, deterministic)
    66  }
    67  func (m *Castaway) XXX_Merge(src proto.Message) {
    68  	xxx_messageInfo_Castaway.Merge(m, src)
    69  }
    70  func (m *Castaway) XXX_Size() int {
    71  	return xxx_messageInfo_Castaway.Size(m)
    72  }
    73  func (m *Castaway) XXX_DiscardUnknown() {
    74  	xxx_messageInfo_Castaway.DiscardUnknown(m)
    75  }
    76  
    77  var xxx_messageInfo_Castaway proto.InternalMessageInfo
    78  
    79  type Wilson struct {
    80  	Int64                *int64   `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"`
    81  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    82  	XXX_unrecognized     []byte   `json:"-"`
    83  	XXX_sizecache        int32    `json:"-"`
    84  }
    85  
    86  func (m *Wilson) Reset()      { *m = Wilson{} }
    87  func (*Wilson) ProtoMessage() {}
    88  func (*Wilson) Descriptor() ([]byte, []int) {
    89  	return fileDescriptor_ab4c77c492a233c4, []int{1}
    90  }
    91  func (m *Wilson) XXX_Unmarshal(b []byte) error {
    92  	return xxx_messageInfo_Wilson.Unmarshal(m, b)
    93  }
    94  func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    95  	return xxx_messageInfo_Wilson.Marshal(b, m, deterministic)
    96  }
    97  func (m *Wilson) XXX_Merge(src proto.Message) {
    98  	xxx_messageInfo_Wilson.Merge(m, src)
    99  }
   100  func (m *Wilson) XXX_Size() int {
   101  	return xxx_messageInfo_Wilson.Size(m)
   102  }
   103  func (m *Wilson) XXX_DiscardUnknown() {
   104  	xxx_messageInfo_Wilson.DiscardUnknown(m)
   105  }
   106  
   107  var xxx_messageInfo_Wilson proto.InternalMessageInfo
   108  
   109  func init() {
   110  	proto.RegisterType((*Castaway)(nil), "casttype.Castaway")
   111  	proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type)(nil), "casttype.Castaway.MyCustomMapEntry")
   112  	proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson)(nil), "casttype.Castaway.MyEmbeddedMapEntry")
   113  	proto.RegisterMapType((github_com_gogo_protobuf_test_casttype.MyMapType)(nil), "casttype.Castaway.MyMapEntry")
   114  	proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry")
   115  	proto.RegisterType((*Wilson)(nil), "casttype.Wilson")
   116  }
   117  
   118  func init() { proto.RegisterFile("combos/neither/casttype.proto", fileDescriptor_ab4c77c492a233c4) }
   119  
   120  var fileDescriptor_ab4c77c492a233c4 = []byte{
   121  	// 695 bytes of a gzipped FileDescriptorProto
   122  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40,
   123  	0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0xa9, 0x67, 0xab, 0x55,
   124  	0x91, 0x07, 0x48, 0xaa, 0x34, 0x2a, 0x55, 0x41, 0x0c, 0xae, 0x8a, 0x54, 0x84, 0x0b, 0x32, 0x54,
   125  	0x15, 0x88, 0xc5, 0x69, 0x4d, 0x6a, 0xe1, 0xd8, 0x51, 0x7c, 0x01, 0x79, 0xab, 0xca, 0x80, 0xc4,
   126  	0x5f, 0xc2, 0xc8, 0x82, 0xc4, 0xc8, 0xd8, 0xb1, 0x23, 0x53, 0x5a, 0x9b, 0xa5, 0x6c, 0x1d, 0xab,
   127  	0x4c, 0xe8, 0xee, 0x1c, 0xdb, 0xfd, 0x01, 0x4a, 0xdd, 0xed, 0xde, 0xdd, 0x7b, 0x9f, 0xf7, 0xbd,
   128  	0x77, 0xef, 0xee, 0xe0, 0xcc, 0xb6, 0xdb, 0x6e, 0xba, 0x5e, 0xcd, 0x31, 0x2d, 0xb2, 0x6b, 0x76,
   129  	0x6b, 0xdb, 0x86, 0x47, 0x88, 0xdf, 0x31, 0xab, 0x9d, 0xae, 0x4b, 0x5c, 0x54, 0x18, 0xda, 0xd3,
   130  	0xf7, 0x5b, 0x16, 0xd9, 0xed, 0x35, 0xab, 0xdb, 0x6e, 0xbb, 0xd6, 0x72, 0x5b, 0x6e, 0x8d, 0x39,
   131  	0x34, 0x7b, 0xef, 0x98, 0xc5, 0x0c, 0x36, 0xe2, 0x81, 0xb3, 0x7f, 0xca, 0xb0, 0xb0, 0x6a, 0x78,
   132  	0xc4, 0xf8, 0x68, 0xf8, 0x68, 0x1e, 0x16, 0xd6, 0x1d, 0xb2, 0x58, 0x7f, 0x41, 0xba, 0x22, 0x90,
   133  	0x81, 0x92, 0x53, 0x8b, 0x83, 0xbe, 0x94, 0xb7, 0xe8, 0x9c, 0x1e, 0x2f, 0xa1, 0x39, 0x98, 0x67,
   134  	0x63, 0x71, 0x8c, 0xf9, 0x94, 0x0f, 0xfa, 0x92, 0x90, 0xf8, 0xf1, 0x35, 0xf4, 0x1a, 0x96, 0x34,
   135  	0x7f, 0xd3, 0x72, 0xc8, 0x52, 0x83, 0xe2, 0x72, 0x32, 0x50, 0xc6, 0xd5, 0x07, 0x83, 0xbe, 0xb4,
   136  	0xf8, 0x4f, 0x81, 0xc4, 0xf4, 0x48, 0xb2, 0xb1, 0x61, 0xf4, 0x2b, 0xbf, 0x63, 0xea, 0x69, 0x16,
   137  	0xda, 0x82, 0x85, 0xa1, 0x29, 0x8e, 0x33, 0xee, 0xc3, 0x48, 0x42, 0x26, 0x76, 0x0c, 0x43, 0x6f,
   138  	0xe1, 0x94, 0xe6, 0x3f, 0xb1, 0x5d, 0x23, 0xaa, 0x41, 0x5e, 0x06, 0xca, 0x98, 0xba, 0x3c, 0xe8,
   139  	0x4b, 0x8d, 0x91, 0xc1, 0x51, 0x38, 0x23, 0x9f, 0xa3, 0xa1, 0x37, 0xb0, 0x18, 0xdb, 0xe2, 0x04,
   140  	0x43, 0x3f, 0x8a, 0x74, 0x67, 0xc3, 0x27, 0xb8, 0x94, 0x72, 0x5e, 0xee, 0x49, 0x19, 0x28, 0x20,
   141  	0x8b, 0xf2, 0xa8, 0x26, 0xe7, 0x68, 0x29, 0xe5, 0x4b, 0x0d, 0xb1, 0xc0, 0xd0, 0x19, 0x95, 0x47,
   142  	0xf8, 0x04, 0x87, 0x9e, 0xc2, 0x49, 0xcd, 0x57, 0x7d, 0x62, 0x7a, 0x62, 0x51, 0x06, 0xca, 0x94,
   143  	0xba, 0x30, 0xe8, 0x4b, 0xf7, 0x46, 0xa4, 0xb2, 0x38, 0x7d, 0x08, 0x40, 0x32, 0x2c, 0x6d, 0xb8,
   144  	0xdd, 0xb6, 0x61, 0x73, 0x1e, 0xa4, 0x3c, 0x3d, 0x3d, 0x85, 0x36, 0xe9, 0x4e, 0xf8, 0x69, 0x7b,
   145  	0x62, 0x49, 0xce, 0xdd, 0xa4, 0x27, 0x13, 0x12, 0xb2, 0x60, 0x5e, 0xf3, 0x35, 0xa3, 0x23, 0x4e,
   146  	0xc9, 0x39, 0xa5, 0x54, 0x9f, 0xa9, 0xc6, 0x11, 0xc3, 0xbb, 0x55, 0x65, 0xeb, 0x6b, 0x0e, 0xe9,
   147  	0xfa, 0x6a, 0x63, 0xd0, 0x97, 0x16, 0x46, 0xce, 0xa8, 0x19, 0x1d, 0x96, 0x8e, 0x67, 0x40, 0xdf,
   148  	0x01, 0xbd, 0x58, 0xab, 0x3d, 0x8f, 0xb8, 0x6d, 0x9a, 0xb1, 0xcc, 0x32, 0xce, 0x5d, 0x99, 0x31,
   149  	0xf6, 0xe2, 0x79, 0x9d, 0xfd, 0xa3, 0x6b, 0xec, 0xf4, 0x25, 0xe9, 0x5a, 0x4e, 0x8b, 0xa6, 0xfe,
   150  	0x72, 0x94, 0xf9, 0xd2, 0xc6, 0x0a, 0xd0, 0x27, 0x00, 0xcb, 0x9a, 0xbf, 0xd1, 0xb3, 0x6d, 0xa3,
   151  	0x69, 0x9b, 0x54, 0xf9, 0x2d, 0xa6, 0x7c, 0xfe, 0x4a, 0xe5, 0x29, 0x3f, 0xae, 0x7d, 0x69, 0xff,
   152  	0x48, 0xaa, 0x8f, 0x2c, 0x82, 0x3d, 0x41, 0x4c, 0xc3, 0xf9, 0x9c, 0xe8, 0x33, 0x53, 0xb1, 0xd6,
   153  	0x6e, 0x9a, 0x3b, 0x3b, 0xe6, 0x0e, 0x55, 0x71, 0xfb, 0x3f, 0x2a, 0x52, 0x7e, 0x5c, 0xc5, 0x0a,
   154  	0xed, 0xfa, 0xec, 0x4a, 0x52, 0x3c, 0xf4, 0x1c, 0x4e, 0xf0, 0x0a, 0x8b, 0x15, 0x19, 0x28, 0xc5,
   155  	0x6b, 0xb6, 0x61, 0x72, 0x38, 0x7a, 0x84, 0x99, 0x5e, 0x86, 0x30, 0xe9, 0x31, 0x54, 0x81, 0xb9,
   156  	0xf7, 0xa6, 0xcf, 0x5e, 0xf1, 0xa2, 0x4e, 0x87, 0xe8, 0x0e, 0xcc, 0x7f, 0x30, 0xec, 0x9e, 0xc9,
   157  	0x5e, 0xed, 0x71, 0x9d, 0x1b, 0x2b, 0x63, 0xcb, 0x60, 0xfa, 0x31, 0xac, 0x5c, 0xec, 0x95, 0x6b,
   158  	0xc5, 0xeb, 0x10, 0x5d, 0x3e, 0xb1, 0x34, 0x21, 0xcf, 0x09, 0x77, 0xd3, 0x84, 0x52, 0xbd, 0x92,
   159  	0xd4, 0x7c, 0xcb, 0xb2, 0x3d, 0xd7, 0xb9, 0xc4, 0xbc, 0x58, 0xff, 0x9b, 0x31, 0x67, 0x31, 0x9c,
   160  	0xe0, 0x93, 0x74, 0x2f, 0xeb, 0xec, 0xfb, 0x60, 0xbf, 0x9c, 0xce, 0x0d, 0xf5, 0xd9, 0x41, 0x80,
   161  	0x85, 0xc3, 0x00, 0x0b, 0xbf, 0x02, 0x2c, 0x1c, 0x07, 0x18, 0x9c, 0x04, 0x18, 0x9c, 0x06, 0x18,
   162  	0x9c, 0x05, 0x18, 0xec, 0x85, 0x18, 0x7c, 0x0d, 0x31, 0xf8, 0x16, 0x62, 0xf0, 0x23, 0xc4, 0xe0,
   163  	0x67, 0x88, 0xc1, 0x41, 0x88, 0x85, 0xc3, 0x10, 0x0b, 0xc7, 0x21, 0x06, 0x27, 0x21, 0x16, 0x4e,
   164  	0x43, 0x0c, 0xce, 0x42, 0x2c, 0xec, 0xfd, 0xc6, 0xc2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f,
   165  	0x22, 0x40, 0x8d, 0xb2, 0x07, 0x00, 0x00,
   166  }
   167  
   168  func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   169  	return CasttypeDescription()
   170  }
   171  func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   172  	return CasttypeDescription()
   173  }
   174  func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   175  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   176  	var gzipped = []byte{
   177  		// 4380 bytes of a gzipped FileDescriptorSet
   178  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xd7,
   179  		0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0x4b, 0x10, 0x1d, 0x81, 0x14, 0xe5,
   180  		0x0b, 0x7d, 0xa3, 0x3c, 0xba, 0x1b, 0x4a, 0xec, 0x12, 0x24, 0xc4, 0x50, 0x25, 0x48, 0x66, 0x49,
   181  		0x46, 0x96, 0xd3, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, 0x43,
   182  		0xd3, 0x07, 0x35, 0x6e, 0x9b, 0x49, 0xef, 0xb7, 0x99, 0x26, 0xae, 0xe3, 0x36, 0xe9, 0x34, 0x4e,
   183  		0xd3, 0x5b, 0x92, 0x36, 0x69, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x9e, 0x3a, 0xc9, 0x5b, 0x1f, 0x3a,
   184  		0xb2, 0xc5, 0x78, 0xa6, 0x4e, 0xeb, 0xb6, 0x6e, 0xab, 0x07, 0x8f, 0xfc, 0x92, 0x39, 0xb7, 0xc5,
   185  		0xe2, 0x42, 0x2d, 0xa8, 0x8c, 0xed, 0x27, 0x62, 0xff, 0xf3, 0x7f, 0xdf, 0xf9, 0xcf, 0x7f, 0xfe,
   186  		0x73, 0xfe, 0xff, 0x9c, 0x5d, 0xc2, 0xcd, 0x22, 0x4c, 0xd5, 0x6c, 0xbb, 0x66, 0xe2, 0x63, 0x8e,
   187  		0x6b, 0xfb, 0xf6, 0x56, 0x63, 0xfb, 0x58, 0x15, 0x7b, 0xba, 0x6b, 0x38, 0xbe, 0xed, 0xce, 0x52,
   188  		0x19, 0x1a, 0x61, 0x1a, 0xb3, 0x42, 0x63, 0xba, 0x02, 0xa3, 0xe7, 0x0d, 0x13, 0x2f, 0x04, 0x8a,
   189  		0xeb, 0xd8, 0x47, 0x67, 0x21, 0xb1, 0x6d, 0x98, 0x38, 0x2f, 0x4d, 0xc5, 0x67, 0x32, 0xc7, 0x1f,
   190  		0x9a, 0xed, 0x00, 0xcd, 0xb6, 0x23, 0xd6, 0x88, 0x58, 0xa1, 0x88, 0xe9, 0x37, 0x13, 0x30, 0xd6,
   191  		0xa3, 0x15, 0x21, 0x48, 0x58, 0x5a, 0x9d, 0x30, 0x4a, 0x33, 0x69, 0x85, 0xfe, 0x46, 0x79, 0x18,
   192  		0x72, 0x34, 0xfd, 0x8a, 0x56, 0xc3, 0xf9, 0x18, 0x15, 0x8b, 0x47, 0x54, 0x00, 0xa8, 0x62, 0x07,
   193  		0x5b, 0x55, 0x6c, 0xe9, 0xcd, 0x7c, 0x7c, 0x2a, 0x3e, 0x93, 0x56, 0x42, 0x12, 0xf4, 0x04, 0x8c,
   194  		0x3a, 0x8d, 0x2d, 0xd3, 0xd0, 0xd5, 0x90, 0x1a, 0x4c, 0xc5, 0x67, 0x92, 0x8a, 0xcc, 0x1a, 0x16,
   195  		0x5a, 0xca, 0x8f, 0xc2, 0xc8, 0x35, 0xac, 0x5d, 0x09, 0xab, 0x66, 0xa8, 0x6a, 0x8e, 0x88, 0x43,
   196  		0x8a, 0xf3, 0x90, 0xad, 0x63, 0xcf, 0xd3, 0x6a, 0x58, 0xf5, 0x9b, 0x0e, 0xce, 0x27, 0xe8, 0xe8,
   197  		0xa7, 0xba, 0x46, 0xdf, 0x39, 0xf2, 0x0c, 0x47, 0x6d, 0x34, 0x1d, 0x8c, 0xe6, 0x20, 0x8d, 0xad,
   198  		0x46, 0x9d, 0x31, 0x24, 0xf7, 0xf0, 0x5f, 0xd9, 0x6a, 0xd4, 0x3b, 0x59, 0x52, 0x04, 0xc6, 0x29,
   199  		0x86, 0x3c, 0xec, 0x5e, 0x35, 0x74, 0x9c, 0x1f, 0xa4, 0x04, 0x8f, 0x76, 0x11, 0xac, 0xb3, 0xf6,
   200  		0x4e, 0x0e, 0x81, 0x43, 0xf3, 0x90, 0xc6, 0x2f, 0xfa, 0xd8, 0xf2, 0x0c, 0xdb, 0xca, 0x0f, 0x51,
   201  		0x92, 0x87, 0x7b, 0xcc, 0x22, 0x36, 0xab, 0x9d, 0x14, 0x2d, 0x1c, 0x3a, 0x0d, 0x43, 0xb6, 0xe3,
   202  		0x1b, 0xb6, 0xe5, 0xe5, 0x53, 0x53, 0xd2, 0x4c, 0xe6, 0xf8, 0x47, 0x7a, 0x06, 0xc2, 0x2a, 0xd3,
   203  		0x51, 0x84, 0x32, 0x5a, 0x02, 0xd9, 0xb3, 0x1b, 0xae, 0x8e, 0x55, 0xdd, 0xae, 0x62, 0xd5, 0xb0,
   204  		0xb6, 0xed, 0x7c, 0x9a, 0x12, 0x4c, 0x76, 0x0f, 0x84, 0x2a, 0xce, 0xdb, 0x55, 0xbc, 0x64, 0x6d,
   205  		0xdb, 0x4a, 0xce, 0x6b, 0x7b, 0x46, 0x07, 0x60, 0xd0, 0x6b, 0x5a, 0xbe, 0xf6, 0x62, 0x3e, 0x4b,
   206  		0x23, 0x84, 0x3f, 0x4d, 0x7f, 0x77, 0x10, 0x46, 0xfa, 0x09, 0xb1, 0x73, 0x90, 0xdc, 0x26, 0xa3,
   207  		0xcc, 0xc7, 0xf6, 0xe3, 0x03, 0x86, 0x69, 0x77, 0xe2, 0xe0, 0x7d, 0x3a, 0x71, 0x0e, 0x32, 0x16,
   208  		0xf6, 0x7c, 0x5c, 0x65, 0x11, 0x11, 0xef, 0x33, 0xa6, 0x80, 0x81, 0xba, 0x43, 0x2a, 0x71, 0x5f,
   209  		0x21, 0xf5, 0x3c, 0x8c, 0x04, 0x26, 0xa9, 0xae, 0x66, 0xd5, 0x44, 0x6c, 0x1e, 0x8b, 0xb2, 0x64,
   210  		0xb6, 0x2c, 0x70, 0x0a, 0x81, 0x29, 0x39, 0xdc, 0xf6, 0x8c, 0x16, 0x00, 0x6c, 0x0b, 0xdb, 0xdb,
   211  		0x6a, 0x15, 0xeb, 0x66, 0x3e, 0xb5, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x97, 0x97, 0x6c, 0x26, 0xd5,
   212  		0x4d, 0xf4, 0x4c, 0x2b, 0xd4, 0x86, 0xf6, 0x88, 0x94, 0x0a, 0x5b, 0x64, 0x5d, 0xd1, 0xb6, 0x09,
   213  		0x39, 0x17, 0x93, 0xb8, 0xc7, 0x55, 0x3e, 0xb2, 0x34, 0x35, 0x62, 0x36, 0x72, 0x64, 0x0a, 0x87,
   214  		0xb1, 0x81, 0x0d, 0xbb, 0xe1, 0x47, 0x74, 0x14, 0x02, 0x81, 0x4a, 0xc3, 0x0a, 0xe8, 0x2e, 0x94,
   215  		0x15, 0xc2, 0x15, 0xad, 0x8e, 0x27, 0xae, 0x43, 0xae, 0xdd, 0x3d, 0x68, 0x1c, 0x92, 0x9e, 0xaf,
   216  		0xb9, 0x3e, 0x8d, 0xc2, 0xa4, 0xc2, 0x1e, 0x90, 0x0c, 0x71, 0x6c, 0x55, 0xe9, 0x2e, 0x97, 0x54,
   217  		0xc8, 0x4f, 0xf4, 0x73, 0xad, 0x01, 0xc7, 0xe9, 0x80, 0x1f, 0xe9, 0x9e, 0xd1, 0x36, 0xe6, 0xce,
   218  		0x71, 0x4f, 0x9c, 0x81, 0xe1, 0xb6, 0x01, 0xf4, 0xdb, 0xf5, 0xf4, 0x2f, 0xc1, 0x03, 0x3d, 0xa9,
   219  		0xd1, 0xf3, 0x30, 0xde, 0xb0, 0x0c, 0xcb, 0xc7, 0xae, 0xe3, 0x62, 0x12, 0xb1, 0xac, 0xab, 0xfc,
   220  		0xbf, 0x0f, 0xed, 0x11, 0x73, 0x9b, 0x61, 0x6d, 0xc6, 0xa2, 0x8c, 0x35, 0xba, 0x85, 0x8f, 0xa7,
   221  		0x53, 0x6f, 0x0d, 0xc9, 0x37, 0x6e, 0xdc, 0xb8, 0x11, 0x9b, 0xfe, 0xfc, 0x20, 0x8c, 0xf7, 0x5a,
   222  		0x33, 0x3d, 0x97, 0xef, 0x01, 0x18, 0xb4, 0x1a, 0xf5, 0x2d, 0xec, 0x52, 0x27, 0x25, 0x15, 0xfe,
   223  		0x84, 0xe6, 0x20, 0x69, 0x6a, 0x5b, 0xd8, 0xcc, 0x27, 0xa6, 0xa4, 0x99, 0xdc, 0xf1, 0x27, 0xfa,
   224  		0x5a, 0x95, 0xb3, 0xcb, 0x04, 0xa2, 0x30, 0x24, 0x7a, 0x16, 0x12, 0x7c, 0x8b, 0x26, 0x0c, 0x8f,
   225  		0xf7, 0xc7, 0x40, 0xd6, 0x92, 0x42, 0x71, 0xe8, 0x41, 0x48, 0x93, 0xbf, 0x2c, 0x36, 0x06, 0xa9,
   226  		0xcd, 0x29, 0x22, 0x20, 0x71, 0x81, 0x26, 0x20, 0x45, 0x97, 0x49, 0x15, 0x8b, 0xd4, 0x16, 0x3c,
   227  		0x93, 0xc0, 0xaa, 0xe2, 0x6d, 0xad, 0x61, 0xfa, 0xea, 0x55, 0xcd, 0x6c, 0x60, 0x1a, 0xf0, 0x69,
   228  		0x25, 0xcb, 0x85, 0x9f, 0x24, 0x32, 0x34, 0x09, 0x19, 0xb6, 0xaa, 0x0c, 0xab, 0x8a, 0x5f, 0xa4,
   229  		0xbb, 0x67, 0x52, 0x61, 0x0b, 0x6d, 0x89, 0x48, 0x48, 0xf7, 0x97, 0x3d, 0xdb, 0x12, 0xa1, 0x49,
   230  		0xbb, 0x20, 0x02, 0xda, 0xfd, 0x99, 0xce, 0x8d, 0xfb, 0x70, 0xef, 0xe1, 0x75, 0xc6, 0xd4, 0xf4,
   231  		0xb7, 0x63, 0x90, 0xa0, 0xfb, 0xc5, 0x08, 0x64, 0x36, 0x2e, 0xad, 0x95, 0xd5, 0x85, 0xd5, 0xcd,
   232  		0xd2, 0x72, 0x59, 0x96, 0x50, 0x0e, 0x80, 0x0a, 0xce, 0x2f, 0xaf, 0xce, 0x6d, 0xc8, 0xb1, 0xe0,
   233  		0x79, 0x69, 0x65, 0xe3, 0xf4, 0x49, 0x39, 0x1e, 0x00, 0x36, 0x99, 0x20, 0x11, 0x56, 0x38, 0x71,
   234  		0x5c, 0x4e, 0x22, 0x19, 0xb2, 0x8c, 0x60, 0xe9, 0xf9, 0xf2, 0xc2, 0xe9, 0x93, 0xf2, 0x60, 0xbb,
   235  		0xe4, 0xc4, 0x71, 0x79, 0x08, 0x0d, 0x43, 0x9a, 0x4a, 0x4a, 0xab, 0xab, 0xcb, 0x72, 0x2a, 0xe0,
   236  		0x5c, 0xdf, 0x50, 0x96, 0x56, 0x16, 0xe5, 0x74, 0xc0, 0xb9, 0xa8, 0xac, 0x6e, 0xae, 0xc9, 0x10,
   237  		0x30, 0x54, 0xca, 0xeb, 0xeb, 0x73, 0x8b, 0x65, 0x39, 0x13, 0x68, 0x94, 0x2e, 0x6d, 0x94, 0xd7,
   238  		0xe5, 0x6c, 0x9b, 0x59, 0x27, 0x8e, 0xcb, 0xc3, 0x41, 0x17, 0xe5, 0x95, 0xcd, 0x8a, 0x9c, 0x43,
   239  		0xa3, 0x30, 0xcc, 0xba, 0x10, 0x46, 0x8c, 0x74, 0x88, 0x4e, 0x9f, 0x94, 0xe5, 0x96, 0x21, 0x8c,
   240  		0x65, 0xb4, 0x4d, 0x70, 0xfa, 0xa4, 0x8c, 0xa6, 0xe7, 0x21, 0x49, 0xa3, 0x0b, 0x21, 0xc8, 0x2d,
   241  		0xcf, 0x95, 0xca, 0xcb, 0xea, 0xea, 0xda, 0xc6, 0xd2, 0xea, 0xca, 0xdc, 0xb2, 0x2c, 0xb5, 0x64,
   242  		0x4a, 0xf9, 0x13, 0x9b, 0x4b, 0x4a, 0x79, 0x41, 0x8e, 0x85, 0x65, 0x6b, 0xe5, 0xb9, 0x8d, 0xf2,
   243  		0x82, 0x1c, 0x9f, 0xd6, 0x61, 0xbc, 0xd7, 0x3e, 0xd9, 0x73, 0x65, 0x84, 0xa6, 0x38, 0xb6, 0xc7,
   244  		0x14, 0x53, 0xae, 0xae, 0x29, 0xfe, 0x71, 0x0c, 0xc6, 0x7a, 0xe4, 0x8a, 0x9e, 0x9d, 0x3c, 0x07,
   245  		0x49, 0x16, 0xa2, 0x2c, 0x7b, 0x3e, 0xd6, 0x33, 0xe9, 0xd0, 0x80, 0xed, 0xca, 0xa0, 0x14, 0x17,
   246  		0xae, 0x20, 0xe2, 0x7b, 0x54, 0x10, 0x84, 0xa2, 0x6b, 0x4f, 0xff, 0xc5, 0xae, 0x3d, 0x9d, 0xa5,
   247  		0xbd, 0xd3, 0xfd, 0xa4, 0x3d, 0x2a, 0xdb, 0xdf, 0xde, 0x9e, 0xec, 0xb1, 0xb7, 0x9f, 0x83, 0xd1,
   248  		0x2e, 0xa2, 0xbe, 0xf7, 0xd8, 0x97, 0x24, 0xc8, 0xef, 0xe5, 0x9c, 0x88, 0x9d, 0x2e, 0xd6, 0xb6,
   249  		0xd3, 0x9d, 0xeb, 0xf4, 0xe0, 0x91, 0xbd, 0x27, 0xa1, 0x6b, 0xae, 0x5f, 0x93, 0xe0, 0x40, 0xef,
   250  		0x4a, 0xb1, 0xa7, 0x0d, 0xcf, 0xc2, 0x60, 0x1d, 0xfb, 0x3b, 0xb6, 0xa8, 0x96, 0x1e, 0xe9, 0x91,
   251  		0x83, 0x49, 0x73, 0xe7, 0x64, 0x73, 0x54, 0x38, 0x89, 0xc7, 0xf7, 0x2a, 0xf7, 0x98, 0x35, 0x5d,
   252  		0x96, 0x7e, 0x2e, 0x06, 0x0f, 0xf4, 0x24, 0xef, 0x69, 0xe8, 0x61, 0x00, 0xc3, 0x72, 0x1a, 0x3e,
   253  		0xab, 0x88, 0xd8, 0x06, 0x9b, 0xa6, 0x12, 0xba, 0x79, 0x91, 0xcd, 0xb3, 0xe1, 0x07, 0xed, 0x71,
   254  		0xda, 0x0e, 0x4c, 0x44, 0x15, 0xce, 0xb6, 0x0c, 0x4d, 0x50, 0x43, 0x0b, 0x7b, 0x8c, 0xb4, 0x2b,
   255  		0x30, 0x9f, 0x06, 0x59, 0x37, 0x0d, 0x6c, 0xf9, 0xaa, 0xe7, 0xbb, 0x58, 0xab, 0x1b, 0x56, 0x8d,
   256  		0x66, 0x90, 0x54, 0x31, 0xb9, 0xad, 0x99, 0x1e, 0x56, 0x46, 0x58, 0xf3, 0xba, 0x68, 0x25, 0x08,
   257  		0x1a, 0x40, 0x6e, 0x08, 0x31, 0xd8, 0x86, 0x60, 0xcd, 0x01, 0x62, 0xfa, 0x37, 0xd3, 0x90, 0x09,
   258  		0xd5, 0xd5, 0xe8, 0x08, 0x64, 0x2f, 0x6b, 0x57, 0x35, 0x55, 0x9c, 0x95, 0x98, 0x27, 0x32, 0x44,
   259  		0xb6, 0xc6, 0xcf, 0x4b, 0x4f, 0xc3, 0x38, 0x55, 0xb1, 0x1b, 0x3e, 0x76, 0x55, 0xdd, 0xd4, 0x3c,
   260  		0x8f, 0x3a, 0x2d, 0x45, 0x55, 0x11, 0x69, 0x5b, 0x25, 0x4d, 0xf3, 0xa2, 0x05, 0x9d, 0x82, 0x31,
   261  		0x8a, 0xa8, 0x37, 0x4c, 0xdf, 0x70, 0x4c, 0xac, 0x92, 0xd3, 0x9b, 0x47, 0x33, 0x49, 0x60, 0xd9,
   262  		0x28, 0xd1, 0xa8, 0x70, 0x05, 0x62, 0x91, 0x87, 0x16, 0xe0, 0x30, 0x85, 0xd5, 0xb0, 0x85, 0x5d,
   263  		0xcd, 0xc7, 0x2a, 0xfe, 0x74, 0x43, 0x33, 0x3d, 0x55, 0xb3, 0xaa, 0xea, 0x8e, 0xe6, 0xed, 0xe4,
   264  		0xc7, 0x09, 0x41, 0x29, 0x96, 0x97, 0x94, 0x43, 0x44, 0x71, 0x91, 0xeb, 0x95, 0xa9, 0xda, 0x9c,
   265  		0x55, 0xfd, 0xb8, 0xe6, 0xed, 0xa0, 0x22, 0x1c, 0xa0, 0x2c, 0x9e, 0xef, 0x1a, 0x56, 0x4d, 0xd5,
   266  		0x77, 0xb0, 0x7e, 0x45, 0x6d, 0xf8, 0xdb, 0x67, 0xf3, 0x0f, 0x86, 0xfb, 0xa7, 0x16, 0xae, 0x53,
   267  		0x9d, 0x79, 0xa2, 0xb2, 0xe9, 0x6f, 0x9f, 0x45, 0xeb, 0x90, 0x25, 0x93, 0x51, 0x37, 0xae, 0x63,
   268  		0x75, 0xdb, 0x76, 0x69, 0x6a, 0xcc, 0xf5, 0xd8, 0x9a, 0x42, 0x1e, 0x9c, 0x5d, 0xe5, 0x80, 0x8a,
   269  		0x5d, 0xc5, 0xc5, 0xe4, 0xfa, 0x5a, 0xb9, 0xbc, 0xa0, 0x64, 0x04, 0xcb, 0x79, 0xdb, 0x25, 0x01,
   270  		0x55, 0xb3, 0x03, 0x07, 0x67, 0x58, 0x40, 0xd5, 0x6c, 0xe1, 0xde, 0x53, 0x30, 0xa6, 0xeb, 0x6c,
   271  		0xcc, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x97, 0x97, 0xdb, 0x9c, 0xa5, 0xeb, 0x8b, 0x4c, 0x81, 0xc7,
   272  		0xb8, 0x87, 0x9e, 0x81, 0x07, 0x5a, 0xce, 0x0a, 0x03, 0x47, 0xbb, 0x46, 0xd9, 0x09, 0x3d, 0x05,
   273  		0x63, 0x4e, 0xb3, 0x1b, 0x88, 0xda, 0x7a, 0x74, 0x9a, 0x9d, 0xb0, 0x33, 0x30, 0xee, 0xec, 0x38,
   274  		0xdd, 0xb8, 0xc7, 0xc3, 0x38, 0xe4, 0xec, 0x38, 0x9d, 0xc0, 0x87, 0xe9, 0x81, 0xdb, 0xc5, 0xba,
   275  		0xe6, 0xe3, 0x6a, 0xfe, 0x60, 0x58, 0x3d, 0xd4, 0x80, 0x8e, 0x81, 0xac, 0xeb, 0x2a, 0xb6, 0xb4,
   276  		0x2d, 0x13, 0xab, 0x9a, 0x8b, 0x2d, 0xcd, 0xcb, 0x4f, 0x86, 0x95, 0x73, 0xba, 0x5e, 0xa6, 0xad,
   277  		0x73, 0xb4, 0x11, 0x3d, 0x0e, 0xa3, 0xf6, 0xd6, 0x65, 0x9d, 0x85, 0xa4, 0xea, 0xb8, 0x78, 0xdb,
   278  		0x78, 0x31, 0xff, 0x10, 0xf5, 0xef, 0x08, 0x69, 0xa0, 0x01, 0xb9, 0x46, 0xc5, 0xe8, 0x31, 0x90,
   279  		0x75, 0x6f, 0x47, 0x73, 0x1d, 0xba, 0x27, 0x7b, 0x8e, 0xa6, 0xe3, 0xfc, 0xc3, 0x4c, 0x95, 0xc9,
   280  		0x57, 0x84, 0x98, 0x2c, 0x09, 0xef, 0x9a, 0xb1, 0xed, 0x0b, 0xc6, 0x47, 0xd9, 0x92, 0xa0, 0x32,
   281  		0xce, 0x36, 0x03, 0x32, 0x71, 0x45, 0x5b, 0xc7, 0x33, 0x54, 0x2d, 0xe7, 0xec, 0x38, 0xe1, 0x7e,
   282  		0x8f, 0xc2, 0x30, 0xd1, 0x6c, 0x75, 0xfa, 0x18, 0x2b, 0xc8, 0x9c, 0x9d, 0x50, 0x8f, 0x27, 0xe1,
   283  		0x00, 0x51, 0xaa, 0x63, 0x5f, 0xab, 0x6a, 0xbe, 0x16, 0xd2, 0x7e, 0x92, 0x6a, 0x13, 0xbf, 0x57,
   284  		0x78, 0x63, 0x9b, 0x9d, 0x6e, 0x63, 0xab, 0x19, 0x44, 0xd6, 0x53, 0xcc, 0x4e, 0x22, 0x13, 0xb1,
   285  		0xf5, 0xbe, 0x15, 0xdd, 0xd3, 0x45, 0xc8, 0x86, 0x03, 0x1f, 0xa5, 0x81, 0x85, 0xbe, 0x2c, 0x91,
   286  		0x2a, 0x68, 0x7e, 0x75, 0x81, 0xd4, 0x2f, 0x2f, 0x94, 0xe5, 0x18, 0xa9, 0xa3, 0x96, 0x97, 0x36,
   287  		0xca, 0xaa, 0xb2, 0xb9, 0xb2, 0xb1, 0x54, 0x29, 0xcb, 0xf1, 0x70, 0xc1, 0xfe, 0x83, 0x18, 0xe4,
   288  		0xda, 0xcf, 0x5e, 0xe8, 0xa3, 0x70, 0x50, 0x5c, 0x94, 0x78, 0xd8, 0x57, 0xaf, 0x19, 0x2e, 0x5d,
   289  		0x8b, 0x75, 0x8d, 0xe5, 0xc5, 0x20, 0x1a, 0xc6, 0xb9, 0xd6, 0x3a, 0xf6, 0x2f, 0x1a, 0x2e, 0x59,
   290  		0x69, 0x75, 0xcd, 0x47, 0xcb, 0x30, 0x69, 0xd9, 0xaa, 0xe7, 0x6b, 0x56, 0x55, 0x73, 0xab, 0x6a,
   291  		0xeb, 0x8a, 0x4a, 0xd5, 0x74, 0x1d, 0x7b, 0x9e, 0xcd, 0x72, 0x60, 0xc0, 0xf2, 0x11, 0xcb, 0x5e,
   292  		0xe7, 0xca, 0xad, 0xe4, 0x30, 0xc7, 0x55, 0x3b, 0x22, 0x37, 0xbe, 0x57, 0xe4, 0x3e, 0x08, 0xe9,
   293  		0xba, 0xe6, 0xa8, 0xd8, 0xf2, 0xdd, 0x26, 0xad, 0xb8, 0x53, 0x4a, 0xaa, 0xae, 0x39, 0x65, 0xf2,
   294  		0xfc, 0xc1, 0x1c, 0x7c, 0xfe, 0x2d, 0x0e, 0xd9, 0x70, 0xd5, 0x4d, 0x0e, 0x31, 0x3a, 0x4d, 0x50,
   295  		0x12, 0xdd, 0xc2, 0x8e, 0xde, 0xb3, 0x46, 0x9f, 0x9d, 0x27, 0x99, 0xab, 0x38, 0xc8, 0x6a, 0x61,
   296  		0x85, 0x21, 0x49, 0xd5, 0x40, 0x42, 0x0b, 0xb3, 0xda, 0x23, 0xa5, 0xf0, 0x27, 0xb4, 0x08, 0x83,
   297  		0x97, 0x3d, 0xca, 0x3d, 0x48, 0xb9, 0x1f, 0xba, 0x37, 0xf7, 0x85, 0x75, 0x4a, 0x9e, 0xbe, 0xb0,
   298  		0xae, 0xae, 0xac, 0x2a, 0x95, 0xb9, 0x65, 0x85, 0xc3, 0xd1, 0x21, 0x48, 0x98, 0xda, 0xf5, 0x66,
   299  		0x7b, 0x8e, 0xa3, 0xa2, 0x7e, 0x1d, 0x7f, 0x08, 0x12, 0xd7, 0xb0, 0x76, 0xa5, 0x3d, 0xb3, 0x50,
   300  		0xd1, 0xfb, 0x18, 0xfa, 0xc7, 0x20, 0x49, 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xe4, 0x01, 0x94, 0x82,
   301  		0xc4, 0xfc, 0xaa, 0x42, 0xc2, 0x5f, 0x86, 0x2c, 0x93, 0xaa, 0x6b, 0x4b, 0xe5, 0xf9, 0xb2, 0x1c,
   302  		0x9b, 0x3e, 0x05, 0x83, 0xcc, 0x09, 0x64, 0x69, 0x04, 0x6e, 0x90, 0x07, 0xf8, 0x23, 0xe7, 0x90,
   303  		0x44, 0xeb, 0x66, 0xa5, 0x54, 0x56, 0xe4, 0x58, 0x78, 0x7a, 0x3d, 0xc8, 0x86, 0x0b, 0xee, 0x0f,
   304  		0x26, 0xa6, 0xbe, 0x27, 0x41, 0x26, 0x54, 0x40, 0x93, 0xca, 0x47, 0x33, 0x4d, 0xfb, 0x9a, 0xaa,
   305  		0x99, 0x86, 0xe6, 0xf1, 0xa0, 0x00, 0x2a, 0x9a, 0x23, 0x92, 0x7e, 0x27, 0xed, 0x03, 0x31, 0xfe,
   306  		0x55, 0x09, 0xe4, 0xce, 0xda, 0xb5, 0xc3, 0x40, 0xe9, 0x43, 0x35, 0xf0, 0x15, 0x09, 0x72, 0xed,
   307  		0x05, 0x6b, 0x87, 0x79, 0x47, 0x3e, 0x54, 0xf3, 0xde, 0x88, 0xc1, 0x70, 0x5b, 0x99, 0xda, 0xaf,
   308  		0x75, 0x9f, 0x86, 0x51, 0xa3, 0x8a, 0xeb, 0x8e, 0xed, 0x63, 0x4b, 0x6f, 0xaa, 0x26, 0xbe, 0x8a,
   309  		0xcd, 0xfc, 0x34, 0xdd, 0x28, 0x8e, 0xdd, 0xbb, 0x10, 0x9e, 0x5d, 0x6a, 0xe1, 0x96, 0x09, 0xac,
   310  		0x38, 0xb6, 0xb4, 0x50, 0xae, 0xac, 0xad, 0x6e, 0x94, 0x57, 0xe6, 0x2f, 0xa9, 0x9b, 0x2b, 0x3f,
   311  		0xbf, 0xb2, 0x7a, 0x71, 0x45, 0x91, 0x8d, 0x0e, 0xb5, 0xf7, 0x71, 0xa9, 0xaf, 0x81, 0xdc, 0x69,
   312  		0x14, 0x3a, 0x08, 0xbd, 0xcc, 0x92, 0x07, 0xd0, 0x18, 0x8c, 0xac, 0xac, 0xaa, 0xeb, 0x4b, 0x0b,
   313  		0x65, 0xb5, 0x7c, 0xfe, 0x7c, 0x79, 0x7e, 0x63, 0x9d, 0x5d, 0x6d, 0x04, 0xda, 0x1b, 0xed, 0x8b,
   314  		0xfa, 0xe5, 0x38, 0x8c, 0xf5, 0xb0, 0x04, 0xcd, 0xf1, 0x43, 0x09, 0x3b, 0x27, 0x3d, 0xd5, 0x8f,
   315  		0xf5, 0xb3, 0xa4, 0x2a, 0x58, 0xd3, 0x5c, 0x9f, 0x9f, 0x61, 0x1e, 0x03, 0xe2, 0x25, 0xcb, 0x37,
   316  		0xb6, 0x0d, 0xec, 0xf2, 0x9b, 0x20, 0x76, 0x52, 0x19, 0x69, 0xc9, 0xd9, 0x65, 0xd0, 0x93, 0x80,
   317  		0x1c, 0xdb, 0x33, 0x7c, 0xe3, 0x2a, 0x56, 0x0d, 0x4b, 0x5c, 0x1b, 0x91, 0x93, 0x4b, 0x42, 0x91,
   318  		0x45, 0xcb, 0x92, 0xe5, 0x07, 0xda, 0x16, 0xae, 0x69, 0x1d, 0xda, 0x64, 0x03, 0x8f, 0x2b, 0xb2,
   319  		0x68, 0x09, 0xb4, 0x8f, 0x40, 0xb6, 0x6a, 0x37, 0x48, 0x39, 0xc7, 0xf4, 0x48, 0xbe, 0x90, 0x94,
   320  		0x0c, 0x93, 0x05, 0x2a, 0xbc, 0x50, 0x6f, 0xdd, 0x57, 0x65, 0x95, 0x0c, 0x93, 0x31, 0x95, 0x47,
   321  		0x61, 0x44, 0xab, 0xd5, 0x5c, 0x42, 0x2e, 0x88, 0xd8, 0xd1, 0x23, 0x17, 0x88, 0xa9, 0xe2, 0xc4,
   322  		0x05, 0x48, 0x09, 0x3f, 0x90, 0x94, 0x4c, 0x3c, 0xa1, 0x3a, 0xec, 0x3c, 0x1d, 0x9b, 0x49, 0x2b,
   323  		0x29, 0x4b, 0x34, 0x1e, 0x81, 0xac, 0xe1, 0xa9, 0xad, 0xeb, 0xf7, 0xd8, 0x54, 0x6c, 0x26, 0xa5,
   324  		0x64, 0x0c, 0x2f, 0xb8, 0xba, 0x9c, 0x7e, 0x2d, 0x06, 0xb9, 0xf6, 0xd7, 0x07, 0x68, 0x01, 0x52,
   325  		0xa6, 0xad, 0x6b, 0x34, 0xb4, 0xd8, 0xbb, 0xab, 0x99, 0x88, 0x37, 0x0e, 0xb3, 0xcb, 0x5c, 0x5f,
   326  		0x09, 0x90, 0x13, 0xff, 0x22, 0x41, 0x4a, 0x88, 0xd1, 0x01, 0x48, 0x38, 0x9a, 0xbf, 0x43, 0xe9,
   327  		0x92, 0xa5, 0x98, 0x2c, 0x29, 0xf4, 0x99, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x08, 0x70, 0x39, 0x79,
   328  		0x26, 0xf3, 0x6a, 0x62, 0xad, 0x4a, 0xcf, 0x35, 0x76, 0xbd, 0x8e, 0x2d, 0xdf, 0x13, 0xf3, 0xca,
   329  		0xe5, 0xf3, 0x5c, 0x8c, 0x9e, 0x80, 0x51, 0xdf, 0xd5, 0x0c, 0xb3, 0x4d, 0x37, 0x41, 0x75, 0x65,
   330  		0xd1, 0x10, 0x28, 0x17, 0xe1, 0x90, 0xe0, 0xad, 0x62, 0x5f, 0xd3, 0x77, 0x70, 0xb5, 0x05, 0x1a,
   331  		0xa4, 0xf7, 0x17, 0x07, 0xb9, 0xc2, 0x02, 0x6f, 0x17, 0xd8, 0xe9, 0x1f, 0x49, 0x30, 0x2a, 0x4e,
   332  		0x62, 0xd5, 0xc0, 0x59, 0x15, 0x00, 0xcd, 0xb2, 0x6c, 0x3f, 0xec, 0xae, 0xee, 0x50, 0xee, 0xc2,
   333  		0xcd, 0xce, 0x05, 0x20, 0x25, 0x44, 0x30, 0x51, 0x07, 0x68, 0xb5, 0xec, 0xe9, 0xb6, 0x49, 0xc8,
   334  		0xf0, 0x77, 0x43, 0xf4, 0x05, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x1a, 0x87, 0xe4,
   335  		0x16, 0xae, 0x19, 0x16, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x11, 0xdc, 0xb0, 0x94, 0x3e,
   336  		0x05, 0x63, 0xba, 0x5d, 0xef, 0x34, 0xb7, 0x24, 0x77, 0xdc, 0x1f, 0x78, 0x1f, 0x97, 0x5e, 0x80,
   337  		0x56, 0x89, 0xf9, 0xae, 0x24, 0x7d, 0x39, 0x16, 0x5f, 0x5c, 0x2b, 0x7d, 0x2d, 0x36, 0xb1, 0xc8,
   338  		0xa0, 0x6b, 0x62, 0xa4, 0x0a, 0xde, 0x36, 0xb1, 0x4e, 0xac, 0x87, 0xaf, 0x3c, 0x01, 0x4f, 0xd5,
   339  		0x0c, 0x7f, 0xa7, 0xb1, 0x35, 0xab, 0xdb, 0xf5, 0x63, 0x35, 0xbb, 0x66, 0xb7, 0xde, 0xa9, 0x92,
   340  		0x27, 0xfa, 0x40, 0x7f, 0xf1, 0xf7, 0xaa, 0xe9, 0x40, 0x3a, 0x11, 0xf9, 0x12, 0xb6, 0xb8, 0x02,
   341  		0x63, 0x5c, 0x59, 0xa5, 0x2f, 0x76, 0xd8, 0xf1, 0x04, 0xdd, 0xf3, 0x72, 0x2c, 0xff, 0x8d, 0x37,
   342  		0x69, 0xba, 0x56, 0x46, 0x39, 0x94, 0xb4, 0xb1, 0x13, 0x4c, 0x51, 0x81, 0x07, 0xda, 0xf8, 0xd8,
   343  		0xd2, 0xc4, 0x6e, 0x04, 0xe3, 0x0f, 0x38, 0xe3, 0x58, 0x88, 0x71, 0x9d, 0x43, 0x8b, 0xf3, 0x30,
   344  		0xbc, 0x1f, 0xae, 0x7f, 0xe2, 0x5c, 0x59, 0x1c, 0x26, 0x59, 0x84, 0x11, 0x4a, 0xa2, 0x37, 0x3c,
   345  		0xdf, 0xae, 0xd3, 0x7d, 0xef, 0xde, 0x34, 0xff, 0xfc, 0x26, 0x5b, 0x2b, 0x39, 0x02, 0x9b, 0x0f,
   346  		0x50, 0xc5, 0x22, 0xd0, 0x77, 0x59, 0x55, 0xac, 0x9b, 0x11, 0x0c, 0x37, 0xb9, 0x21, 0x81, 0x7e,
   347  		0xf1, 0x93, 0x30, 0x4e, 0x7e, 0xd3, 0x6d, 0x29, 0x6c, 0x49, 0xf4, 0x4d, 0x5a, 0xfe, 0x47, 0x2f,
   348  		0xb1, 0xe5, 0x38, 0x16, 0x10, 0x84, 0x6c, 0x0a, 0xcd, 0x62, 0x0d, 0xfb, 0x3e, 0x76, 0x3d, 0x55,
   349  		0x33, 0x7b, 0x99, 0x17, 0xba, 0x8a, 0xc8, 0x7f, 0xe1, 0xed, 0xf6, 0x59, 0x5c, 0x64, 0xc8, 0x39,
   350  		0xd3, 0x2c, 0x6e, 0xc2, 0xc1, 0x1e, 0x51, 0xd1, 0x07, 0xe7, 0xcb, 0x9c, 0x73, 0xbc, 0x2b, 0x32,
   351  		0x08, 0xed, 0x1a, 0x08, 0x79, 0x30, 0x97, 0x7d, 0x70, 0xfe, 0x31, 0xe7, 0x44, 0x1c, 0x2b, 0xa6,
   352  		0x94, 0x30, 0x5e, 0x80, 0xd1, 0xab, 0xd8, 0xdd, 0xb2, 0x3d, 0x7e, 0xfd, 0xd3, 0x07, 0xdd, 0x2b,
   353  		0x9c, 0x6e, 0x84, 0x03, 0xe9, 0x7d, 0x10, 0xe1, 0x7a, 0x06, 0x52, 0xdb, 0x9a, 0x8e, 0xfb, 0xa0,
   354  		0xf8, 0x22, 0xa7, 0x18, 0x22, 0xfa, 0x04, 0x3a, 0x07, 0xd9, 0x9a, 0xcd, 0x33, 0x53, 0x34, 0xfc,
   355  		0x55, 0x0e, 0xcf, 0x08, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x61, 0x92, 0xb4, 0x15, 0x4d, 0xf1, 0x27,
   356  		0x82, 0x42, 0x60, 0x38, 0xc5, 0x3e, 0xdc, 0xfa, 0xa7, 0x82, 0xc2, 0x0b, 0xf9, 0xf3, 0x39, 0xc8,
   357  		0xd8, 0x96, 0xd9, 0xb4, 0xad, 0x7e, 0x8c, 0xf8, 0x12, 0x67, 0x00, 0x0e, 0x21, 0x04, 0xe7, 0x20,
   358  		0xdd, 0xef, 0x44, 0xfc, 0xf9, 0xdb, 0x62, 0x79, 0x88, 0x19, 0x58, 0x84, 0x11, 0xb1, 0x41, 0x19,
   359  		0xb6, 0xd5, 0x07, 0xc5, 0x57, 0x38, 0x45, 0x2e, 0x04, 0xe3, 0xc3, 0xf0, 0xb1, 0xe7, 0xd7, 0x70,
   360  		0x3f, 0x24, 0xaf, 0x89, 0x61, 0x70, 0x08, 0x77, 0xe5, 0x16, 0xb6, 0xf4, 0x9d, 0xfe, 0x18, 0xbe,
   361  		0x2a, 0x5c, 0x29, 0x30, 0x84, 0x62, 0x1e, 0x86, 0xeb, 0x9a, 0xeb, 0xed, 0x68, 0x66, 0x5f, 0xd3,
   362  		0xf1, 0x17, 0x9c, 0x23, 0x1b, 0x80, 0xb8, 0x47, 0x1a, 0xd6, 0x7e, 0x68, 0xbe, 0x26, 0x3c, 0x12,
   363  		0x82, 0xf1, 0xa5, 0xe7, 0xf9, 0xf4, 0xae, 0x6c, 0x3f, 0x6c, 0x7f, 0x29, 0x96, 0x1e, 0xc3, 0x56,
   364  		0xc2, 0x8c, 0xe7, 0x20, 0xed, 0x19, 0xd7, 0xfb, 0xa2, 0xf9, 0x2b, 0x31, 0xd3, 0x14, 0x40, 0xc0,
   365  		0x97, 0xe0, 0x50, 0xcf, 0x34, 0xd1, 0x07, 0xd9, 0x5f, 0x73, 0xb2, 0x03, 0x3d, 0x52, 0x05, 0xdf,
   366  		0x12, 0xf6, 0x4b, 0xf9, 0x37, 0x62, 0x4b, 0xc0, 0x1d, 0x5c, 0x6b, 0xe4, 0xac, 0xe0, 0x69, 0xdb,
   367  		0xfb, 0xf3, 0xda, 0xdf, 0x0a, 0xaf, 0x31, 0x6c, 0x9b, 0xd7, 0x36, 0xe0, 0x00, 0x67, 0xdc, 0xdf,
   368  		0xbc, 0x7e, 0x5d, 0x6c, 0xac, 0x0c, 0xbd, 0xd9, 0x3e, 0xbb, 0x9f, 0x82, 0x89, 0xc0, 0x9d, 0xa2,
   369  		0x28, 0xf5, 0xd4, 0xba, 0xe6, 0xf4, 0xc1, 0xfc, 0x0d, 0xce, 0x2c, 0x76, 0xfc, 0xa0, 0xaa, 0xf5,
   370  		0x2a, 0x9a, 0x43, 0xc8, 0x9f, 0x87, 0xbc, 0x20, 0x6f, 0x58, 0x2e, 0xd6, 0xed, 0x9a, 0x65, 0x5c,
   371  		0xc7, 0xd5, 0x3e, 0xa8, 0xbf, 0xd9, 0x31, 0x55, 0x9b, 0x21, 0x38, 0x61, 0x5e, 0x02, 0x39, 0xa8,
   372  		0x55, 0x54, 0xa3, 0xee, 0xd8, 0xae, 0x1f, 0xc1, 0xf8, 0x77, 0x62, 0xa6, 0x02, 0xdc, 0x12, 0x85,
   373  		0x15, 0xcb, 0x90, 0xa3, 0x8f, 0xfd, 0x86, 0xe4, 0xdf, 0x73, 0xa2, 0xe1, 0x16, 0x8a, 0x6f, 0x1c,
   374  		0xba, 0x5d, 0x77, 0x34, 0xb7, 0x9f, 0xfd, 0xef, 0x5b, 0x62, 0xe3, 0xe0, 0x10, 0xbe, 0x71, 0xf8,
   375  		0x4d, 0x07, 0x93, 0x6c, 0xdf, 0x07, 0xc3, 0xb7, 0xc5, 0xc6, 0x21, 0x30, 0x9c, 0x42, 0x14, 0x0c,
   376  		0x7d, 0x50, 0xfc, 0x83, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0x89, 0x56, 0xa2, 0x75, 0x71, 0xcd, 0xf0,
   377  		0x7c, 0x97, 0x95, 0xc2, 0xf7, 0xa6, 0xfa, 0xce, 0xdb, 0xed, 0x45, 0x98, 0x12, 0x82, 0x92, 0x9d,
   378  		0x88, 0x5f, 0xa1, 0xd2, 0x93, 0x52, 0xb4, 0x61, 0xdf, 0x15, 0x3b, 0x51, 0x08, 0x46, 0x6c, 0x0b,
   379  		0x55, 0x88, 0xc4, 0xed, 0x3a, 0x39, 0x1f, 0xf4, 0x41, 0xf7, 0xbd, 0x0e, 0xe3, 0xd6, 0x05, 0x96,
   380  		0x70, 0x86, 0xea, 0x9f, 0x86, 0x75, 0x05, 0x37, 0xfb, 0x8a, 0xce, 0x7f, 0xec, 0xa8, 0x7f, 0x36,
   381  		0x19, 0x92, 0xed, 0x21, 0x23, 0x1d, 0xf5, 0x14, 0x8a, 0xfa, 0x0a, 0x28, 0xff, 0xcb, 0x77, 0xf8,
   382  		0x78, 0xdb, 0xcb, 0xa9, 0xe2, 0x32, 0x09, 0xf2, 0xf6, 0xa2, 0x27, 0x9a, 0xec, 0xa5, 0x3b, 0x41,
   383  		0x9c, 0xb7, 0xd5, 0x3c, 0xc5, 0xf3, 0x30, 0xdc, 0x56, 0xf0, 0x44, 0x53, 0xfd, 0x0a, 0xa7, 0xca,
   384  		0x86, 0xeb, 0x9d, 0xe2, 0x29, 0x48, 0x90, 0xe2, 0x25, 0x1a, 0xfe, 0xab, 0x1c, 0x4e, 0xd5, 0x8b,
   385  		0x1f, 0x83, 0x94, 0x28, 0x5a, 0xa2, 0xa1, 0xbf, 0xc6, 0xa1, 0x01, 0x84, 0xc0, 0x45, 0xc1, 0x12,
   386  		0x0d, 0xff, 0xac, 0x80, 0x0b, 0x08, 0x81, 0xf7, 0xef, 0xc2, 0xef, 0xff, 0x46, 0x82, 0x27, 0x1d,
   387  		0xe1, 0xbb, 0x73, 0x30, 0xc4, 0x2b, 0x95, 0x68, 0xf4, 0xe7, 0x78, 0xe7, 0x02, 0x51, 0x3c, 0x03,
   388  		0xc9, 0x3e, 0x1d, 0xfe, 0x5b, 0x1c, 0xca, 0xf4, 0x8b, 0xf3, 0x90, 0x09, 0x55, 0x27, 0xd1, 0xf0,
   389  		0xdf, 0xe6, 0xf0, 0x30, 0x8a, 0x98, 0xce, 0xab, 0x93, 0x68, 0x82, 0xdf, 0x11, 0xa6, 0x73, 0x04,
   390  		0x71, 0x9b, 0x28, 0x4c, 0xa2, 0xd1, 0xbf, 0x2b, 0xbc, 0x2e, 0x20, 0xc5, 0xe7, 0x20, 0x1d, 0x24,
   391  		0x9b, 0x68, 0xfc, 0xef, 0x71, 0x7c, 0x0b, 0x43, 0x3c, 0x10, 0x4a, 0x76, 0xd1, 0x14, 0xbf, 0x2f,
   392  		0x3c, 0x10, 0x42, 0x91, 0x65, 0xd4, 0x59, 0xc0, 0x44, 0x33, 0xfd, 0x81, 0x58, 0x46, 0x1d, 0xf5,
   393  		0x0b, 0x99, 0x4d, 0xba, 0xe7, 0x47, 0x53, 0xfc, 0xa1, 0x98, 0x4d, 0xaa, 0x4f, 0xcc, 0xe8, 0xac,
   394  		0x08, 0xa2, 0x39, 0xfe, 0x48, 0x98, 0xd1, 0x51, 0x10, 0x14, 0xd7, 0x00, 0x75, 0x57, 0x03, 0xd1,
   395  		0x7c, 0x9f, 0xe7, 0x7c, 0xa3, 0x5d, 0xc5, 0x40, 0xf1, 0x22, 0x1c, 0xe8, 0x5d, 0x09, 0x44, 0xb3,
   396  		0x7e, 0xe1, 0x4e, 0xc7, 0xd9, 0x2d, 0x5c, 0x08, 0x14, 0x37, 0x5a, 0x29, 0x25, 0x5c, 0x05, 0x44,
   397  		0xd3, 0xbe, 0x7c, 0xa7, 0x7d, 0xe3, 0x0e, 0x17, 0x01, 0xc5, 0x39, 0x80, 0x56, 0x02, 0x8e, 0xe6,
   398  		0x7a, 0x85, 0x73, 0x85, 0x40, 0x64, 0x69, 0xf0, 0xfc, 0x1b, 0x8d, 0xff, 0xa2, 0x58, 0x1a, 0x1c,
   399  		0x41, 0x96, 0x86, 0x48, 0xbd, 0xd1, 0xe8, 0x57, 0xc5, 0xd2, 0x10, 0x10, 0x12, 0xd9, 0xa1, 0xec,
   400  		0x16, 0xcd, 0xf0, 0x25, 0x11, 0xd9, 0x21, 0x54, 0x71, 0x05, 0x46, 0xbb, 0x12, 0x62, 0x34, 0xd5,
   401  		0x97, 0x39, 0x95, 0xdc, 0x99, 0x0f, 0xc3, 0xc9, 0x8b, 0x27, 0xc3, 0x68, 0xb6, 0x3f, 0xeb, 0x48,
   402  		0x5e, 0x3c, 0x17, 0x16, 0xcf, 0x41, 0xca, 0x6a, 0x98, 0x26, 0x59, 0x3c, 0xe8, 0xde, 0x5f, 0xee,
   403  		0xe5, 0x7f, 0xf2, 0x1e, 0xf7, 0x8e, 0x00, 0x14, 0x4f, 0x41, 0x12, 0xd7, 0xb7, 0x70, 0x35, 0x0a,
   404  		0xf9, 0x1f, 0xef, 0x89, 0x0d, 0x93, 0x68, 0x17, 0x9f, 0x03, 0x60, 0x57, 0x23, 0xf4, 0xb5, 0x5f,
   405  		0x04, 0xf6, 0x3f, 0xdf, 0xe3, 0xdf, 0xd4, 0xb4, 0x20, 0x2d, 0x02, 0xf6, 0x85, 0xce, 0xbd, 0x09,
   406  		0xde, 0x6e, 0x27, 0xa0, 0x33, 0xf2, 0x0c, 0x0c, 0x5d, 0xf6, 0x6c, 0xcb, 0xd7, 0x6a, 0x51, 0xe8,
   407  		0xff, 0xe2, 0x68, 0xa1, 0x4f, 0x1c, 0x56, 0xb7, 0x5d, 0xec, 0x6b, 0x35, 0x2f, 0x0a, 0xfb, 0xdf,
   408  		0x1c, 0x1b, 0x00, 0x08, 0x58, 0xd7, 0x3c, 0xbf, 0x9f, 0x71, 0xff, 0x8f, 0x00, 0x0b, 0x00, 0x31,
   409  		0x9a, 0xfc, 0xbe, 0x82, 0x9b, 0x51, 0xd8, 0x77, 0x84, 0xd1, 0x5c, 0xbf, 0xf8, 0x31, 0x48, 0x93,
   410  		0x9f, 0xec, 0x43, 0xb9, 0x08, 0xf0, 0xff, 0x72, 0x70, 0x0b, 0x41, 0x7a, 0xf6, 0xfc, 0xaa, 0x6f,
   411  		0x44, 0x3b, 0xfb, 0xff, 0xf8, 0x4c, 0x0b, 0xfd, 0xe2, 0x1c, 0x64, 0x3c, 0xbf, 0x5a, 0x6d, 0xf0,
   412  		0xfa, 0x34, 0x02, 0xfe, 0xff, 0xef, 0x05, 0x57, 0x16, 0x01, 0x86, 0xcc, 0xf6, 0xb5, 0x2b, 0xbe,
   413  		0x63, 0xd3, 0xd7, 0x1c, 0x51, 0x0c, 0x77, 0x38, 0x43, 0x08, 0x52, 0x2a, 0xf7, 0xbe, 0xbe, 0x85,
   414  		0x45, 0x7b, 0xd1, 0x66, 0x17, 0xb7, 0x2f, 0x4c, 0x47, 0xdf, 0xc0, 0xc2, 0x37, 0x47, 0xe0, 0xb0,
   415  		0x6e, 0xd7, 0xb7, 0x6c, 0xef, 0x98, 0x85, 0x0d, 0x7f, 0x07, 0xbb, 0xc7, 0xc4, 0xdc, 0xf0, 0x8b,
   416  		0xd9, 0x60, 0xae, 0x26, 0xf6, 0x77, 0xa3, 0x3b, 0xfd, 0x93, 0x61, 0x48, 0xcd, 0x6b, 0x9e, 0xaf,
   417  		0x5d, 0xd3, 0x9a, 0xe8, 0x61, 0x48, 0x2d, 0x59, 0xfe, 0x89, 0xe3, 0x6b, 0xbe, 0x4b, 0x5f, 0x4a,
   418  		0xc6, 0x4b, 0xe9, 0xbb, 0xb7, 0x26, 0x93, 0x06, 0x91, 0x29, 0x41, 0x13, 0x3a, 0x0a, 0x49, 0xfa,
   419  		0x9b, 0xde, 0x6b, 0xc7, 0x4b, 0xc3, 0x37, 0x6f, 0x4d, 0x0e, 0xb4, 0xf4, 0x58, 0x1b, 0xba, 0x04,
   420  		0x99, 0x4a, 0x73, 0xd3, 0xb0, 0xfc, 0xd3, 0x27, 0x09, 0x1d, 0xf1, 0x4d, 0xa2, 0x74, 0xe6, 0xee,
   421  		0xad, 0xc9, 0x13, 0x7b, 0x1a, 0x48, 0x8a, 0x8a, 0xd6, 0xc0, 0x04, 0x9a, 0x7e, 0x8d, 0x1c, 0xe6,
   422  		0x42, 0x17, 0x21, 0x25, 0x1e, 0xd9, 0xfb, 0xa1, 0xd2, 0x39, 0x6e, 0xc2, 0x7d, 0x71, 0x07, 0x64,
   423  		0xe8, 0x17, 0x20, 0x5b, 0x69, 0x9e, 0x37, 0x6d, 0x8d, 0xfb, 0x20, 0x39, 0x25, 0xcd, 0xc4, 0x4a,
   424  		0x67, 0xef, 0xde, 0x9a, 0x3c, 0xd9, 0x37, 0x31, 0x87, 0x53, 0xe6, 0x36, 0x36, 0xf4, 0x02, 0xa4,
   425  		0x83, 0x67, 0xfa, 0x06, 0x2a, 0x56, 0xfa, 0x28, 0xb7, 0xfb, 0xfe, 0xe8, 0x5b, 0x74, 0x21, 0xcb,
   426  		0x99, 0xbb, 0x87, 0xa6, 0xa4, 0x19, 0xe9, 0x7e, 0x2c, 0xe7, 0x3e, 0x69, 0x63, 0x0b, 0x59, 0x7e,
   427  		0xfa, 0x24, 0x7d, 0xe5, 0x25, 0xdd, 0xaf, 0xe5, 0x9c, 0xbe, 0x45, 0x87, 0x2e, 0xc0, 0x50, 0xa5,
   428  		0x59, 0x6a, 0xfa, 0xd8, 0xa3, 0x1f, 0xb9, 0x65, 0x4b, 0x4f, 0xdf, 0xbd, 0x35, 0xf9, 0x64, 0x9f,
   429  		0xac, 0x14, 0xa7, 0x08, 0x02, 0x34, 0x05, 0x99, 0x15, 0xdb, 0xad, 0x6b, 0x26, 0xe3, 0x03, 0xf6,
   430  		0x0a, 0x2f, 0x24, 0x42, 0x9b, 0x64, 0x24, 0x6c, 0xb6, 0x3d, 0xfa, 0xff, 0x51, 0x3f, 0x43, 0x4c,
   431  		0xb6, 0x98, 0x90, 0x01, 0xc9, 0x4a, 0xb3, 0xa2, 0x39, 0xf9, 0x2c, 0x7d, 0xbf, 0x74, 0x78, 0x36,
   432  		0x40, 0x88, 0xb5, 0x35, 0x4b, 0xdb, 0xe9, 0x87, 0x38, 0xa5, 0x93, 0x77, 0x6f, 0x4d, 0x3e, 0xdd,
   433  		0x77, 0x8f, 0x15, 0xcd, 0xa1, 0xdd, 0xb1, 0x1e, 0xd0, 0xb7, 0x24, 0xb2, 0xb0, 0xd8, 0x05, 0x3d,
   434  		0xe9, 0x71, 0x98, 0xf6, 0x78, 0xb4, 0x67, 0x8f, 0x81, 0x16, 0xeb, 0xd7, 0xfa, 0xcc, 0xeb, 0xfb,
   435  		0x18, 0x29, 0x3b, 0x17, 0x92, 0xae, 0x7f, 0xfd, 0xf5, 0xfb, 0x5e, 0xb4, 0x81, 0x05, 0xe8, 0x25,
   436  		0x09, 0x86, 0x2b, 0xcd, 0x15, 0x9e, 0xc0, 0x89, 0xe5, 0x39, 0xfe, 0x5f, 0x34, 0xbd, 0x2c, 0x0f,
   437  		0xe9, 0x31, 0xdb, 0x4f, 0x7f, 0xe6, 0xf5, 0xc9, 0xe3, 0x7d, 0x1b, 0x41, 0xb7, 0x20, 0x6a, 0x43,
   438  		0x7b, 0x9f, 0xe8, 0xb3, 0xd4, 0x8a, 0x32, 0x29, 0x06, 0xaa, 0xb8, 0x4a, 0xac, 0x18, 0xb9, 0x87,
   439  		0x15, 0x21, 0x3d, 0x66, 0x45, 0x91, 0x44, 0xfd, 0xfd, 0x5b, 0x12, 0xe2, 0x43, 0xab, 0x30, 0xc8,
   440  		0x3c, 0x4c, 0x3f, 0xb0, 0x4c, 0xef, 0x33, 0x0c, 0x5b, 0x93, 0xa3, 0x70, 0x9a, 0x89, 0xb3, 0x00,
   441  		0xad, 0x18, 0x43, 0x32, 0xc4, 0xaf, 0xe0, 0x26, 0xff, 0x8a, 0x96, 0xfc, 0x44, 0xe3, 0xad, 0xcf,
   442  		0xdc, 0xa5, 0x99, 0x04, 0xff, 0x76, 0xbd, 0x18, 0x3b, 0x2b, 0x4d, 0x3c, 0x0b, 0x72, 0x67, 0xac,
   443  		0xec, 0x0b, 0xaf, 0x00, 0xea, 0x9e, 0xb1, 0x30, 0x43, 0x92, 0x31, 0x3c, 0x12, 0x66, 0xc8, 0x1c,
   444  		0x97, 0x5b, 0x3e, 0xbf, 0x68, 0x98, 0x9e, 0x6d, 0x75, 0x71, 0x76, 0xfa, 0xff, 0x67, 0xe3, 0x9c,
   445  		0x2e, 0xc0, 0x20, 0x13, 0x92, 0xb1, 0x2c, 0xd1, 0xf4, 0x41, 0xb3, 0x9c, 0xc2, 0x1e, 0x4a, 0xcb,
   446  		0x37, 0x6f, 0x17, 0x06, 0x7e, 0x78, 0xbb, 0x30, 0xf0, 0xaf, 0xb7, 0x0b, 0x03, 0x6f, 0xdc, 0x2e,
   447  		0x48, 0x6f, 0xdd, 0x2e, 0x48, 0xef, 0xdc, 0x2e, 0x48, 0xef, 0xde, 0x2e, 0x48, 0x37, 0x76, 0x0b,
   448  		0xd2, 0x57, 0x77, 0x0b, 0xd2, 0xd7, 0x77, 0x0b, 0xd2, 0x77, 0x76, 0x0b, 0xd2, 0xf7, 0x77, 0x0b,
   449  		0xd2, 0xcd, 0xdd, 0xc2, 0xc0, 0x0f, 0x77, 0x0b, 0x03, 0x6f, 0xec, 0x16, 0xa4, 0xb7, 0x76, 0x0b,
   450  		0x03, 0xef, 0xec, 0x16, 0xa4, 0x77, 0x77, 0x0b, 0x03, 0x37, 0x7e, 0x5c, 0x18, 0xf8, 0x69, 0x00,
   451  		0x00, 0x00, 0xff, 0xff, 0x98, 0xc1, 0x05, 0xa0, 0xa9, 0x3a, 0x00, 0x00,
   452  	}
   453  	r := bytes.NewReader(gzipped)
   454  	gzipr, err := compress_gzip.NewReader(r)
   455  	if err != nil {
   456  		panic(err)
   457  	}
   458  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   459  	if err != nil {
   460  		panic(err)
   461  	}
   462  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   463  		panic(err)
   464  	}
   465  	return d
   466  }
   467  func (this *Castaway) VerboseEqual(that interface{}) error {
   468  	if that == nil {
   469  		if this == nil {
   470  			return nil
   471  		}
   472  		return fmt.Errorf("that == nil && this != nil")
   473  	}
   474  
   475  	that1, ok := that.(*Castaway)
   476  	if !ok {
   477  		that2, ok := that.(Castaway)
   478  		if ok {
   479  			that1 = &that2
   480  		} else {
   481  			return fmt.Errorf("that is not of type *Castaway")
   482  		}
   483  	}
   484  	if that1 == nil {
   485  		if this == nil {
   486  			return nil
   487  		}
   488  		return fmt.Errorf("that is type *Castaway but is nil && this != nil")
   489  	} else if this == nil {
   490  		return fmt.Errorf("that is type *Castaway but is not nil && this == nil")
   491  	}
   492  	if this.Int32Ptr != nil && that1.Int32Ptr != nil {
   493  		if *this.Int32Ptr != *that1.Int32Ptr {
   494  			return fmt.Errorf("Int32Ptr this(%v) Not Equal that(%v)", *this.Int32Ptr, *that1.Int32Ptr)
   495  		}
   496  	} else if this.Int32Ptr != nil {
   497  		return fmt.Errorf("this.Int32Ptr == nil && that.Int32Ptr != nil")
   498  	} else if that1.Int32Ptr != nil {
   499  		return fmt.Errorf("Int32Ptr this(%v) Not Equal that(%v)", this.Int32Ptr, that1.Int32Ptr)
   500  	}
   501  	if this.Int32 != that1.Int32 {
   502  		return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
   503  	}
   504  	if this.MyUint64Ptr != nil && that1.MyUint64Ptr != nil {
   505  		if *this.MyUint64Ptr != *that1.MyUint64Ptr {
   506  			return fmt.Errorf("MyUint64Ptr this(%v) Not Equal that(%v)", *this.MyUint64Ptr, *that1.MyUint64Ptr)
   507  		}
   508  	} else if this.MyUint64Ptr != nil {
   509  		return fmt.Errorf("this.MyUint64Ptr == nil && that.MyUint64Ptr != nil")
   510  	} else if that1.MyUint64Ptr != nil {
   511  		return fmt.Errorf("MyUint64Ptr this(%v) Not Equal that(%v)", this.MyUint64Ptr, that1.MyUint64Ptr)
   512  	}
   513  	if this.MyUint64 != that1.MyUint64 {
   514  		return fmt.Errorf("MyUint64 this(%v) Not Equal that(%v)", this.MyUint64, that1.MyUint64)
   515  	}
   516  	if this.MyFloat32Ptr != nil && that1.MyFloat32Ptr != nil {
   517  		if *this.MyFloat32Ptr != *that1.MyFloat32Ptr {
   518  			return fmt.Errorf("MyFloat32Ptr this(%v) Not Equal that(%v)", *this.MyFloat32Ptr, *that1.MyFloat32Ptr)
   519  		}
   520  	} else if this.MyFloat32Ptr != nil {
   521  		return fmt.Errorf("this.MyFloat32Ptr == nil && that.MyFloat32Ptr != nil")
   522  	} else if that1.MyFloat32Ptr != nil {
   523  		return fmt.Errorf("MyFloat32Ptr this(%v) Not Equal that(%v)", this.MyFloat32Ptr, that1.MyFloat32Ptr)
   524  	}
   525  	if this.MyFloat32 != that1.MyFloat32 {
   526  		return fmt.Errorf("MyFloat32 this(%v) Not Equal that(%v)", this.MyFloat32, that1.MyFloat32)
   527  	}
   528  	if this.MyFloat64Ptr != nil && that1.MyFloat64Ptr != nil {
   529  		if *this.MyFloat64Ptr != *that1.MyFloat64Ptr {
   530  			return fmt.Errorf("MyFloat64Ptr this(%v) Not Equal that(%v)", *this.MyFloat64Ptr, *that1.MyFloat64Ptr)
   531  		}
   532  	} else if this.MyFloat64Ptr != nil {
   533  		return fmt.Errorf("this.MyFloat64Ptr == nil && that.MyFloat64Ptr != nil")
   534  	} else if that1.MyFloat64Ptr != nil {
   535  		return fmt.Errorf("MyFloat64Ptr this(%v) Not Equal that(%v)", this.MyFloat64Ptr, that1.MyFloat64Ptr)
   536  	}
   537  	if this.MyFloat64 != that1.MyFloat64 {
   538  		return fmt.Errorf("MyFloat64 this(%v) Not Equal that(%v)", this.MyFloat64, that1.MyFloat64)
   539  	}
   540  	if !bytes.Equal(this.MyBytes, that1.MyBytes) {
   541  		return fmt.Errorf("MyBytes this(%v) Not Equal that(%v)", this.MyBytes, that1.MyBytes)
   542  	}
   543  	if !bytes.Equal(this.NormalBytes, that1.NormalBytes) {
   544  		return fmt.Errorf("NormalBytes this(%v) Not Equal that(%v)", this.NormalBytes, that1.NormalBytes)
   545  	}
   546  	if len(this.MyUint64S) != len(that1.MyUint64S) {
   547  		return fmt.Errorf("MyUint64S this(%v) Not Equal that(%v)", len(this.MyUint64S), len(that1.MyUint64S))
   548  	}
   549  	for i := range this.MyUint64S {
   550  		if this.MyUint64S[i] != that1.MyUint64S[i] {
   551  			return fmt.Errorf("MyUint64S this[%v](%v) Not Equal that[%v](%v)", i, this.MyUint64S[i], i, that1.MyUint64S[i])
   552  		}
   553  	}
   554  	if len(this.MyMap) != len(that1.MyMap) {
   555  		return fmt.Errorf("MyMap this(%v) Not Equal that(%v)", len(this.MyMap), len(that1.MyMap))
   556  	}
   557  	for i := range this.MyMap {
   558  		if this.MyMap[i] != that1.MyMap[i] {
   559  			return fmt.Errorf("MyMap this[%v](%v) Not Equal that[%v](%v)", i, this.MyMap[i], i, that1.MyMap[i])
   560  		}
   561  	}
   562  	if len(this.MyCustomMap) != len(that1.MyCustomMap) {
   563  		return fmt.Errorf("MyCustomMap this(%v) Not Equal that(%v)", len(this.MyCustomMap), len(that1.MyCustomMap))
   564  	}
   565  	for i := range this.MyCustomMap {
   566  		if this.MyCustomMap[i] != that1.MyCustomMap[i] {
   567  			return fmt.Errorf("MyCustomMap this[%v](%v) Not Equal that[%v](%v)", i, this.MyCustomMap[i], i, that1.MyCustomMap[i])
   568  		}
   569  	}
   570  	if len(this.MyNullableMap) != len(that1.MyNullableMap) {
   571  		return fmt.Errorf("MyNullableMap this(%v) Not Equal that(%v)", len(this.MyNullableMap), len(that1.MyNullableMap))
   572  	}
   573  	for i := range this.MyNullableMap {
   574  		if !this.MyNullableMap[i].Equal(that1.MyNullableMap[i]) {
   575  			return fmt.Errorf("MyNullableMap this[%v](%v) Not Equal that[%v](%v)", i, this.MyNullableMap[i], i, that1.MyNullableMap[i])
   576  		}
   577  	}
   578  	if len(this.MyEmbeddedMap) != len(that1.MyEmbeddedMap) {
   579  		return fmt.Errorf("MyEmbeddedMap this(%v) Not Equal that(%v)", len(this.MyEmbeddedMap), len(that1.MyEmbeddedMap))
   580  	}
   581  	for i := range this.MyEmbeddedMap {
   582  		a := this.MyEmbeddedMap[i]
   583  		b := that1.MyEmbeddedMap[i]
   584  		if !(&a).Equal(&b) {
   585  			return fmt.Errorf("MyEmbeddedMap this[%v](%v) Not Equal that[%v](%v)", i, this.MyEmbeddedMap[i], i, that1.MyEmbeddedMap[i])
   586  		}
   587  	}
   588  	if this.String_ != nil && that1.String_ != nil {
   589  		if *this.String_ != *that1.String_ {
   590  			return fmt.Errorf("String_ this(%v) Not Equal that(%v)", *this.String_, *that1.String_)
   591  		}
   592  	} else if this.String_ != nil {
   593  		return fmt.Errorf("this.String_ == nil && that.String_ != nil")
   594  	} else if that1.String_ != nil {
   595  		return fmt.Errorf("String_ this(%v) Not Equal that(%v)", this.String_, that1.String_)
   596  	}
   597  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   598  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   599  	}
   600  	return nil
   601  }
   602  func (this *Castaway) Equal(that interface{}) bool {
   603  	if that == nil {
   604  		return this == nil
   605  	}
   606  
   607  	that1, ok := that.(*Castaway)
   608  	if !ok {
   609  		that2, ok := that.(Castaway)
   610  		if ok {
   611  			that1 = &that2
   612  		} else {
   613  			return false
   614  		}
   615  	}
   616  	if that1 == nil {
   617  		return this == nil
   618  	} else if this == nil {
   619  		return false
   620  	}
   621  	if this.Int32Ptr != nil && that1.Int32Ptr != nil {
   622  		if *this.Int32Ptr != *that1.Int32Ptr {
   623  			return false
   624  		}
   625  	} else if this.Int32Ptr != nil {
   626  		return false
   627  	} else if that1.Int32Ptr != nil {
   628  		return false
   629  	}
   630  	if this.Int32 != that1.Int32 {
   631  		return false
   632  	}
   633  	if this.MyUint64Ptr != nil && that1.MyUint64Ptr != nil {
   634  		if *this.MyUint64Ptr != *that1.MyUint64Ptr {
   635  			return false
   636  		}
   637  	} else if this.MyUint64Ptr != nil {
   638  		return false
   639  	} else if that1.MyUint64Ptr != nil {
   640  		return false
   641  	}
   642  	if this.MyUint64 != that1.MyUint64 {
   643  		return false
   644  	}
   645  	if this.MyFloat32Ptr != nil && that1.MyFloat32Ptr != nil {
   646  		if *this.MyFloat32Ptr != *that1.MyFloat32Ptr {
   647  			return false
   648  		}
   649  	} else if this.MyFloat32Ptr != nil {
   650  		return false
   651  	} else if that1.MyFloat32Ptr != nil {
   652  		return false
   653  	}
   654  	if this.MyFloat32 != that1.MyFloat32 {
   655  		return false
   656  	}
   657  	if this.MyFloat64Ptr != nil && that1.MyFloat64Ptr != nil {
   658  		if *this.MyFloat64Ptr != *that1.MyFloat64Ptr {
   659  			return false
   660  		}
   661  	} else if this.MyFloat64Ptr != nil {
   662  		return false
   663  	} else if that1.MyFloat64Ptr != nil {
   664  		return false
   665  	}
   666  	if this.MyFloat64 != that1.MyFloat64 {
   667  		return false
   668  	}
   669  	if !bytes.Equal(this.MyBytes, that1.MyBytes) {
   670  		return false
   671  	}
   672  	if !bytes.Equal(this.NormalBytes, that1.NormalBytes) {
   673  		return false
   674  	}
   675  	if len(this.MyUint64S) != len(that1.MyUint64S) {
   676  		return false
   677  	}
   678  	for i := range this.MyUint64S {
   679  		if this.MyUint64S[i] != that1.MyUint64S[i] {
   680  			return false
   681  		}
   682  	}
   683  	if len(this.MyMap) != len(that1.MyMap) {
   684  		return false
   685  	}
   686  	for i := range this.MyMap {
   687  		if this.MyMap[i] != that1.MyMap[i] {
   688  			return false
   689  		}
   690  	}
   691  	if len(this.MyCustomMap) != len(that1.MyCustomMap) {
   692  		return false
   693  	}
   694  	for i := range this.MyCustomMap {
   695  		if this.MyCustomMap[i] != that1.MyCustomMap[i] {
   696  			return false
   697  		}
   698  	}
   699  	if len(this.MyNullableMap) != len(that1.MyNullableMap) {
   700  		return false
   701  	}
   702  	for i := range this.MyNullableMap {
   703  		if !this.MyNullableMap[i].Equal(that1.MyNullableMap[i]) {
   704  			return false
   705  		}
   706  	}
   707  	if len(this.MyEmbeddedMap) != len(that1.MyEmbeddedMap) {
   708  		return false
   709  	}
   710  	for i := range this.MyEmbeddedMap {
   711  		a := this.MyEmbeddedMap[i]
   712  		b := that1.MyEmbeddedMap[i]
   713  		if !(&a).Equal(&b) {
   714  			return false
   715  		}
   716  	}
   717  	if this.String_ != nil && that1.String_ != nil {
   718  		if *this.String_ != *that1.String_ {
   719  			return false
   720  		}
   721  	} else if this.String_ != nil {
   722  		return false
   723  	} else if that1.String_ != nil {
   724  		return false
   725  	}
   726  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   727  		return false
   728  	}
   729  	return true
   730  }
   731  func (this *Wilson) VerboseEqual(that interface{}) error {
   732  	if that == nil {
   733  		if this == nil {
   734  			return nil
   735  		}
   736  		return fmt.Errorf("that == nil && this != nil")
   737  	}
   738  
   739  	that1, ok := that.(*Wilson)
   740  	if !ok {
   741  		that2, ok := that.(Wilson)
   742  		if ok {
   743  			that1 = &that2
   744  		} else {
   745  			return fmt.Errorf("that is not of type *Wilson")
   746  		}
   747  	}
   748  	if that1 == nil {
   749  		if this == nil {
   750  			return nil
   751  		}
   752  		return fmt.Errorf("that is type *Wilson but is nil && this != nil")
   753  	} else if this == nil {
   754  		return fmt.Errorf("that is type *Wilson but is not nil && this == nil")
   755  	}
   756  	if this.Int64 != nil && that1.Int64 != nil {
   757  		if *this.Int64 != *that1.Int64 {
   758  			return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", *this.Int64, *that1.Int64)
   759  		}
   760  	} else if this.Int64 != nil {
   761  		return fmt.Errorf("this.Int64 == nil && that.Int64 != nil")
   762  	} else if that1.Int64 != nil {
   763  		return fmt.Errorf("Int64 this(%v) Not Equal that(%v)", this.Int64, that1.Int64)
   764  	}
   765  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   766  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   767  	}
   768  	return nil
   769  }
   770  func (this *Wilson) Equal(that interface{}) bool {
   771  	if that == nil {
   772  		return this == nil
   773  	}
   774  
   775  	that1, ok := that.(*Wilson)
   776  	if !ok {
   777  		that2, ok := that.(Wilson)
   778  		if ok {
   779  			that1 = &that2
   780  		} else {
   781  			return false
   782  		}
   783  	}
   784  	if that1 == nil {
   785  		return this == nil
   786  	} else if this == nil {
   787  		return false
   788  	}
   789  	if this.Int64 != nil && that1.Int64 != nil {
   790  		if *this.Int64 != *that1.Int64 {
   791  			return false
   792  		}
   793  	} else if this.Int64 != nil {
   794  		return false
   795  	} else if that1.Int64 != nil {
   796  		return false
   797  	}
   798  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   799  		return false
   800  	}
   801  	return true
   802  }
   803  
   804  type CastawayFace interface {
   805  	Proto() github_com_gogo_protobuf_proto.Message
   806  	GetInt32Ptr() *int32
   807  	GetInt32() int32
   808  	GetMyUint64Ptr() *github_com_gogo_protobuf_test_casttype.MyUint64Type
   809  	GetMyUint64() github_com_gogo_protobuf_test_casttype.MyUint64Type
   810  	GetMyFloat32Ptr() *github_com_gogo_protobuf_test_casttype.MyFloat32Type
   811  	GetMyFloat32() github_com_gogo_protobuf_test_casttype.MyFloat32Type
   812  	GetMyFloat64Ptr() *github_com_gogo_protobuf_test_casttype.MyFloat64Type
   813  	GetMyFloat64() github_com_gogo_protobuf_test_casttype.MyFloat64Type
   814  	GetMyBytes() github_com_gogo_protobuf_test_casttype.Bytes
   815  	GetNormalBytes() []byte
   816  	GetMyUint64S() []github_com_gogo_protobuf_test_casttype.MyUint64Type
   817  	GetMyMap() github_com_gogo_protobuf_test_casttype.MyMapType
   818  	GetMyCustomMap() map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type
   819  	GetMyNullableMap() map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson
   820  	GetMyEmbeddedMap() map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson
   821  	GetString_() *github_com_gogo_protobuf_test_casttype.MyStringType
   822  }
   823  
   824  func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message {
   825  	return this
   826  }
   827  
   828  func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message {
   829  	return NewCastawayFromFace(this)
   830  }
   831  
   832  func (this *Castaway) GetInt32Ptr() *int32 {
   833  	return this.Int32Ptr
   834  }
   835  
   836  func (this *Castaway) GetInt32() int32 {
   837  	return this.Int32
   838  }
   839  
   840  func (this *Castaway) GetMyUint64Ptr() *github_com_gogo_protobuf_test_casttype.MyUint64Type {
   841  	return this.MyUint64Ptr
   842  }
   843  
   844  func (this *Castaway) GetMyUint64() github_com_gogo_protobuf_test_casttype.MyUint64Type {
   845  	return this.MyUint64
   846  }
   847  
   848  func (this *Castaway) GetMyFloat32Ptr() *github_com_gogo_protobuf_test_casttype.MyFloat32Type {
   849  	return this.MyFloat32Ptr
   850  }
   851  
   852  func (this *Castaway) GetMyFloat32() github_com_gogo_protobuf_test_casttype.MyFloat32Type {
   853  	return this.MyFloat32
   854  }
   855  
   856  func (this *Castaway) GetMyFloat64Ptr() *github_com_gogo_protobuf_test_casttype.MyFloat64Type {
   857  	return this.MyFloat64Ptr
   858  }
   859  
   860  func (this *Castaway) GetMyFloat64() github_com_gogo_protobuf_test_casttype.MyFloat64Type {
   861  	return this.MyFloat64
   862  }
   863  
   864  func (this *Castaway) GetMyBytes() github_com_gogo_protobuf_test_casttype.Bytes {
   865  	return this.MyBytes
   866  }
   867  
   868  func (this *Castaway) GetNormalBytes() []byte {
   869  	return this.NormalBytes
   870  }
   871  
   872  func (this *Castaway) GetMyUint64S() []github_com_gogo_protobuf_test_casttype.MyUint64Type {
   873  	return this.MyUint64S
   874  }
   875  
   876  func (this *Castaway) GetMyMap() github_com_gogo_protobuf_test_casttype.MyMapType {
   877  	return this.MyMap
   878  }
   879  
   880  func (this *Castaway) GetMyCustomMap() map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type {
   881  	return this.MyCustomMap
   882  }
   883  
   884  func (this *Castaway) GetMyNullableMap() map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson {
   885  	return this.MyNullableMap
   886  }
   887  
   888  func (this *Castaway) GetMyEmbeddedMap() map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson {
   889  	return this.MyEmbeddedMap
   890  }
   891  
   892  func (this *Castaway) GetString_() *github_com_gogo_protobuf_test_casttype.MyStringType {
   893  	return this.String_
   894  }
   895  
   896  func NewCastawayFromFace(that CastawayFace) *Castaway {
   897  	this := &Castaway{}
   898  	this.Int32Ptr = that.GetInt32Ptr()
   899  	this.Int32 = that.GetInt32()
   900  	this.MyUint64Ptr = that.GetMyUint64Ptr()
   901  	this.MyUint64 = that.GetMyUint64()
   902  	this.MyFloat32Ptr = that.GetMyFloat32Ptr()
   903  	this.MyFloat32 = that.GetMyFloat32()
   904  	this.MyFloat64Ptr = that.GetMyFloat64Ptr()
   905  	this.MyFloat64 = that.GetMyFloat64()
   906  	this.MyBytes = that.GetMyBytes()
   907  	this.NormalBytes = that.GetNormalBytes()
   908  	this.MyUint64S = that.GetMyUint64S()
   909  	this.MyMap = that.GetMyMap()
   910  	this.MyCustomMap = that.GetMyCustomMap()
   911  	this.MyNullableMap = that.GetMyNullableMap()
   912  	this.MyEmbeddedMap = that.GetMyEmbeddedMap()
   913  	this.String_ = that.GetString_()
   914  	return this
   915  }
   916  
   917  type WilsonFace interface {
   918  	Proto() github_com_gogo_protobuf_proto.Message
   919  	GetInt64() *int64
   920  }
   921  
   922  func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message {
   923  	return this
   924  }
   925  
   926  func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message {
   927  	return NewWilsonFromFace(this)
   928  }
   929  
   930  func (this *Wilson) GetInt64() *int64 {
   931  	return this.Int64
   932  }
   933  
   934  func NewWilsonFromFace(that WilsonFace) *Wilson {
   935  	this := &Wilson{}
   936  	this.Int64 = that.GetInt64()
   937  	return this
   938  }
   939  
   940  func (this *Castaway) GoString() string {
   941  	if this == nil {
   942  		return "nil"
   943  	}
   944  	s := make([]string, 0, 20)
   945  	s = append(s, "&casttype.Castaway{")
   946  	if this.Int32Ptr != nil {
   947  		s = append(s, "Int32Ptr: "+valueToGoStringCasttype(this.Int32Ptr, "int32")+",\n")
   948  	}
   949  	s = append(s, "Int32: "+fmt.Sprintf("%#v", this.Int32)+",\n")
   950  	if this.MyUint64Ptr != nil {
   951  		s = append(s, "MyUint64Ptr: "+valueToGoStringCasttype(this.MyUint64Ptr, "github_com_gogo_protobuf_test_casttype.MyUint64Type")+",\n")
   952  	}
   953  	s = append(s, "MyUint64: "+fmt.Sprintf("%#v", this.MyUint64)+",\n")
   954  	if this.MyFloat32Ptr != nil {
   955  		s = append(s, "MyFloat32Ptr: "+valueToGoStringCasttype(this.MyFloat32Ptr, "github_com_gogo_protobuf_test_casttype.MyFloat32Type")+",\n")
   956  	}
   957  	s = append(s, "MyFloat32: "+fmt.Sprintf("%#v", this.MyFloat32)+",\n")
   958  	if this.MyFloat64Ptr != nil {
   959  		s = append(s, "MyFloat64Ptr: "+valueToGoStringCasttype(this.MyFloat64Ptr, "github_com_gogo_protobuf_test_casttype.MyFloat64Type")+",\n")
   960  	}
   961  	s = append(s, "MyFloat64: "+fmt.Sprintf("%#v", this.MyFloat64)+",\n")
   962  	if this.MyBytes != nil {
   963  		s = append(s, "MyBytes: "+valueToGoStringCasttype(this.MyBytes, "github_com_gogo_protobuf_test_casttype.Bytes")+",\n")
   964  	}
   965  	if this.NormalBytes != nil {
   966  		s = append(s, "NormalBytes: "+valueToGoStringCasttype(this.NormalBytes, "byte")+",\n")
   967  	}
   968  	if this.MyUint64S != nil {
   969  		s = append(s, "MyUint64S: "+fmt.Sprintf("%#v", this.MyUint64S)+",\n")
   970  	}
   971  	keysForMyMap := make([]string, 0, len(this.MyMap))
   972  	for k := range this.MyMap {
   973  		keysForMyMap = append(keysForMyMap, k)
   974  	}
   975  	github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap)
   976  	mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{"
   977  	for _, k := range keysForMyMap {
   978  		mapStringForMyMap += fmt.Sprintf("%#v: %#v,", k, this.MyMap[k])
   979  	}
   980  	mapStringForMyMap += "}"
   981  	if this.MyMap != nil {
   982  		s = append(s, "MyMap: "+mapStringForMyMap+",\n")
   983  	}
   984  	keysForMyCustomMap := make([]string, 0, len(this.MyCustomMap))
   985  	for k := range this.MyCustomMap {
   986  		keysForMyCustomMap = append(keysForMyCustomMap, string(k))
   987  	}
   988  	github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap)
   989  	mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{"
   990  	for _, k := range keysForMyCustomMap {
   991  		mapStringForMyCustomMap += fmt.Sprintf("%#v: %#v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)])
   992  	}
   993  	mapStringForMyCustomMap += "}"
   994  	if this.MyCustomMap != nil {
   995  		s = append(s, "MyCustomMap: "+mapStringForMyCustomMap+",\n")
   996  	}
   997  	keysForMyNullableMap := make([]int32, 0, len(this.MyNullableMap))
   998  	for k := range this.MyNullableMap {
   999  		keysForMyNullableMap = append(keysForMyNullableMap, int32(k))
  1000  	}
  1001  	github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap)
  1002  	mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{"
  1003  	for _, k := range keysForMyNullableMap {
  1004  		mapStringForMyNullableMap += fmt.Sprintf("%#v: %#v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)])
  1005  	}
  1006  	mapStringForMyNullableMap += "}"
  1007  	if this.MyNullableMap != nil {
  1008  		s = append(s, "MyNullableMap: "+mapStringForMyNullableMap+",\n")
  1009  	}
  1010  	keysForMyEmbeddedMap := make([]int32, 0, len(this.MyEmbeddedMap))
  1011  	for k := range this.MyEmbeddedMap {
  1012  		keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k))
  1013  	}
  1014  	github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap)
  1015  	mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{"
  1016  	for _, k := range keysForMyEmbeddedMap {
  1017  		mapStringForMyEmbeddedMap += fmt.Sprintf("%#v: %#v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)])
  1018  	}
  1019  	mapStringForMyEmbeddedMap += "}"
  1020  	if this.MyEmbeddedMap != nil {
  1021  		s = append(s, "MyEmbeddedMap: "+mapStringForMyEmbeddedMap+",\n")
  1022  	}
  1023  	if this.String_ != nil {
  1024  		s = append(s, "String_: "+valueToGoStringCasttype(this.String_, "github_com_gogo_protobuf_test_casttype.MyStringType")+",\n")
  1025  	}
  1026  	if this.XXX_unrecognized != nil {
  1027  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1028  	}
  1029  	s = append(s, "}")
  1030  	return strings.Join(s, "")
  1031  }
  1032  func (this *Wilson) GoString() string {
  1033  	if this == nil {
  1034  		return "nil"
  1035  	}
  1036  	s := make([]string, 0, 5)
  1037  	s = append(s, "&casttype.Wilson{")
  1038  	if this.Int64 != nil {
  1039  		s = append(s, "Int64: "+valueToGoStringCasttype(this.Int64, "int64")+",\n")
  1040  	}
  1041  	if this.XXX_unrecognized != nil {
  1042  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1043  	}
  1044  	s = append(s, "}")
  1045  	return strings.Join(s, "")
  1046  }
  1047  func valueToGoStringCasttype(v interface{}, typ string) string {
  1048  	rv := reflect.ValueOf(v)
  1049  	if rv.IsNil() {
  1050  		return "nil"
  1051  	}
  1052  	pv := reflect.Indirect(rv).Interface()
  1053  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  1054  }
  1055  func NewPopulatedCastaway(r randyCasttype, easy bool) *Castaway {
  1056  	this := &Castaway{}
  1057  	if r.Intn(5) != 0 {
  1058  		v1 := int32(r.Int63())
  1059  		if r.Intn(2) == 0 {
  1060  			v1 *= -1
  1061  		}
  1062  		this.Int32Ptr = &v1
  1063  	}
  1064  	this.Int32 = int32(r.Int63())
  1065  	if r.Intn(2) == 0 {
  1066  		this.Int32 *= -1
  1067  	}
  1068  	if r.Intn(5) != 0 {
  1069  		v2 := github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
  1070  		this.MyUint64Ptr = &v2
  1071  	}
  1072  	this.MyUint64 = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
  1073  	if r.Intn(5) != 0 {
  1074  		v3 := github_com_gogo_protobuf_test_casttype.MyFloat32Type(r.Float32())
  1075  		if r.Intn(2) == 0 {
  1076  			v3 *= -1
  1077  		}
  1078  		this.MyFloat32Ptr = &v3
  1079  	}
  1080  	this.MyFloat32 = github_com_gogo_protobuf_test_casttype.MyFloat32Type(r.Float32())
  1081  	if r.Intn(2) == 0 {
  1082  		this.MyFloat32 *= -1
  1083  	}
  1084  	if r.Intn(5) != 0 {
  1085  		v4 := github_com_gogo_protobuf_test_casttype.MyFloat64Type(r.Float64())
  1086  		if r.Intn(2) == 0 {
  1087  			v4 *= -1
  1088  		}
  1089  		this.MyFloat64Ptr = &v4
  1090  	}
  1091  	this.MyFloat64 = github_com_gogo_protobuf_test_casttype.MyFloat64Type(r.Float64())
  1092  	if r.Intn(2) == 0 {
  1093  		this.MyFloat64 *= -1
  1094  	}
  1095  	if r.Intn(5) != 0 {
  1096  		v5 := r.Intn(100)
  1097  		this.MyBytes = make(github_com_gogo_protobuf_test_casttype.Bytes, v5)
  1098  		for i := 0; i < v5; i++ {
  1099  			this.MyBytes[i] = byte(r.Intn(256))
  1100  		}
  1101  	}
  1102  	if r.Intn(5) != 0 {
  1103  		v6 := r.Intn(100)
  1104  		this.NormalBytes = make([]byte, v6)
  1105  		for i := 0; i < v6; i++ {
  1106  			this.NormalBytes[i] = byte(r.Intn(256))
  1107  		}
  1108  	}
  1109  	if r.Intn(5) != 0 {
  1110  		v7 := r.Intn(10)
  1111  		this.MyUint64S = make([]github_com_gogo_protobuf_test_casttype.MyUint64Type, v7)
  1112  		for i := 0; i < v7; i++ {
  1113  			this.MyUint64S[i] = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
  1114  		}
  1115  	}
  1116  	if r.Intn(5) != 0 {
  1117  		v8 := r.Intn(10)
  1118  		this.MyMap = make(github_com_gogo_protobuf_test_casttype.MyMapType)
  1119  		for i := 0; i < v8; i++ {
  1120  			v9 := randStringCasttype(r)
  1121  			this.MyMap[v9] = uint64(uint64(r.Uint32()))
  1122  		}
  1123  	}
  1124  	if r.Intn(5) != 0 {
  1125  		v10 := r.Intn(10)
  1126  		this.MyCustomMap = make(map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type)
  1127  		for i := 0; i < v10; i++ {
  1128  			v11 := github_com_gogo_protobuf_test_casttype.MyStringType(randStringCasttype(r))
  1129  			this.MyCustomMap[v11] = github_com_gogo_protobuf_test_casttype.MyUint64Type(uint64(r.Uint32()))
  1130  		}
  1131  	}
  1132  	if r.Intn(5) != 0 {
  1133  		v12 := r.Intn(10)
  1134  		this.MyNullableMap = make(map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)
  1135  		for i := 0; i < v12; i++ {
  1136  			this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(int32(r.Int31()))] = NewPopulatedWilson(r, easy)
  1137  		}
  1138  	}
  1139  	if r.Intn(5) != 0 {
  1140  		v13 := r.Intn(10)
  1141  		this.MyEmbeddedMap = make(map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson)
  1142  		for i := 0; i < v13; i++ {
  1143  			this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(int32(r.Int31()))] = *NewPopulatedWilson(r, easy)
  1144  		}
  1145  	}
  1146  	if r.Intn(5) != 0 {
  1147  		v14 := github_com_gogo_protobuf_test_casttype.MyStringType(randStringCasttype(r))
  1148  		this.String_ = &v14
  1149  	}
  1150  	if !easy && r.Intn(10) != 0 {
  1151  		this.XXX_unrecognized = randUnrecognizedCasttype(r, 17)
  1152  	}
  1153  	return this
  1154  }
  1155  
  1156  func NewPopulatedWilson(r randyCasttype, easy bool) *Wilson {
  1157  	this := &Wilson{}
  1158  	if r.Intn(5) != 0 {
  1159  		v15 := int64(r.Int63())
  1160  		if r.Intn(2) == 0 {
  1161  			v15 *= -1
  1162  		}
  1163  		this.Int64 = &v15
  1164  	}
  1165  	if !easy && r.Intn(10) != 0 {
  1166  		this.XXX_unrecognized = randUnrecognizedCasttype(r, 2)
  1167  	}
  1168  	return this
  1169  }
  1170  
  1171  type randyCasttype interface {
  1172  	Float32() float32
  1173  	Float64() float64
  1174  	Int63() int64
  1175  	Int31() int32
  1176  	Uint32() uint32
  1177  	Intn(n int) int
  1178  }
  1179  
  1180  func randUTF8RuneCasttype(r randyCasttype) rune {
  1181  	ru := r.Intn(62)
  1182  	if ru < 10 {
  1183  		return rune(ru + 48)
  1184  	} else if ru < 36 {
  1185  		return rune(ru + 55)
  1186  	}
  1187  	return rune(ru + 61)
  1188  }
  1189  func randStringCasttype(r randyCasttype) string {
  1190  	v16 := r.Intn(100)
  1191  	tmps := make([]rune, v16)
  1192  	for i := 0; i < v16; i++ {
  1193  		tmps[i] = randUTF8RuneCasttype(r)
  1194  	}
  1195  	return string(tmps)
  1196  }
  1197  func randUnrecognizedCasttype(r randyCasttype, maxFieldNumber int) (dAtA []byte) {
  1198  	l := r.Intn(5)
  1199  	for i := 0; i < l; i++ {
  1200  		wire := r.Intn(4)
  1201  		if wire == 3 {
  1202  			wire = 5
  1203  		}
  1204  		fieldNumber := maxFieldNumber + r.Intn(100)
  1205  		dAtA = randFieldCasttype(dAtA, r, fieldNumber, wire)
  1206  	}
  1207  	return dAtA
  1208  }
  1209  func randFieldCasttype(dAtA []byte, r randyCasttype, fieldNumber int, wire int) []byte {
  1210  	key := uint32(fieldNumber)<<3 | uint32(wire)
  1211  	switch wire {
  1212  	case 0:
  1213  		dAtA = encodeVarintPopulateCasttype(dAtA, uint64(key))
  1214  		v17 := r.Int63()
  1215  		if r.Intn(2) == 0 {
  1216  			v17 *= -1
  1217  		}
  1218  		dAtA = encodeVarintPopulateCasttype(dAtA, uint64(v17))
  1219  	case 1:
  1220  		dAtA = encodeVarintPopulateCasttype(dAtA, uint64(key))
  1221  		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)))
  1222  	case 2:
  1223  		dAtA = encodeVarintPopulateCasttype(dAtA, uint64(key))
  1224  		ll := r.Intn(100)
  1225  		dAtA = encodeVarintPopulateCasttype(dAtA, uint64(ll))
  1226  		for j := 0; j < ll; j++ {
  1227  			dAtA = append(dAtA, byte(r.Intn(256)))
  1228  		}
  1229  	default:
  1230  		dAtA = encodeVarintPopulateCasttype(dAtA, uint64(key))
  1231  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1232  	}
  1233  	return dAtA
  1234  }
  1235  func encodeVarintPopulateCasttype(dAtA []byte, v uint64) []byte {
  1236  	for v >= 1<<7 {
  1237  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  1238  		v >>= 7
  1239  	}
  1240  	dAtA = append(dAtA, uint8(v))
  1241  	return dAtA
  1242  }
  1243  func (m *Castaway) Size() (n int) {
  1244  	if m == nil {
  1245  		return 0
  1246  	}
  1247  	var l int
  1248  	_ = l
  1249  	if m.Int32Ptr != nil {
  1250  		n += 1 + sovCasttype(uint64(*m.Int32Ptr))
  1251  	}
  1252  	n += 1 + sovCasttype(uint64(m.Int32))
  1253  	if m.MyUint64Ptr != nil {
  1254  		n += 1 + sovCasttype(uint64(*m.MyUint64Ptr))
  1255  	}
  1256  	n += 1 + sovCasttype(uint64(m.MyUint64))
  1257  	if m.MyFloat32Ptr != nil {
  1258  		n += 5
  1259  	}
  1260  	n += 5
  1261  	if m.MyFloat64Ptr != nil {
  1262  		n += 9
  1263  	}
  1264  	n += 9
  1265  	if m.MyBytes != nil {
  1266  		l = len(m.MyBytes)
  1267  		n += 1 + l + sovCasttype(uint64(l))
  1268  	}
  1269  	if m.NormalBytes != nil {
  1270  		l = len(m.NormalBytes)
  1271  		n += 1 + l + sovCasttype(uint64(l))
  1272  	}
  1273  	if len(m.MyUint64S) > 0 {
  1274  		for _, e := range m.MyUint64S {
  1275  			n += 1 + sovCasttype(uint64(e))
  1276  		}
  1277  	}
  1278  	if len(m.MyMap) > 0 {
  1279  		for k, v := range m.MyMap {
  1280  			_ = k
  1281  			_ = v
  1282  			mapEntrySize := 1 + len(k) + sovCasttype(uint64(len(k))) + 1 + sovCasttype(uint64(v))
  1283  			n += mapEntrySize + 1 + sovCasttype(uint64(mapEntrySize))
  1284  		}
  1285  	}
  1286  	if len(m.MyCustomMap) > 0 {
  1287  		for k, v := range m.MyCustomMap {
  1288  			_ = k
  1289  			_ = v
  1290  			mapEntrySize := 1 + len(k) + sovCasttype(uint64(len(k))) + 1 + sovCasttype(uint64(v))
  1291  			n += mapEntrySize + 1 + sovCasttype(uint64(mapEntrySize))
  1292  		}
  1293  	}
  1294  	if len(m.MyNullableMap) > 0 {
  1295  		for k, v := range m.MyNullableMap {
  1296  			_ = k
  1297  			_ = v
  1298  			l = 0
  1299  			if v != nil {
  1300  				l = v.Size()
  1301  				l += 1 + sovCasttype(uint64(l))
  1302  			}
  1303  			mapEntrySize := 1 + sovCasttype(uint64(k)) + l
  1304  			n += mapEntrySize + 1 + sovCasttype(uint64(mapEntrySize))
  1305  		}
  1306  	}
  1307  	if len(m.MyEmbeddedMap) > 0 {
  1308  		for k, v := range m.MyEmbeddedMap {
  1309  			_ = k
  1310  			_ = v
  1311  			l = v.Size()
  1312  			mapEntrySize := 1 + sovCasttype(uint64(k)) + 1 + l + sovCasttype(uint64(l))
  1313  			n += mapEntrySize + 1 + sovCasttype(uint64(mapEntrySize))
  1314  		}
  1315  	}
  1316  	if m.String_ != nil {
  1317  		l = len(*m.String_)
  1318  		n += 2 + l + sovCasttype(uint64(l))
  1319  	}
  1320  	if m.XXX_unrecognized != nil {
  1321  		n += len(m.XXX_unrecognized)
  1322  	}
  1323  	return n
  1324  }
  1325  
  1326  func (m *Wilson) Size() (n int) {
  1327  	if m == nil {
  1328  		return 0
  1329  	}
  1330  	var l int
  1331  	_ = l
  1332  	if m.Int64 != nil {
  1333  		n += 1 + sovCasttype(uint64(*m.Int64))
  1334  	}
  1335  	if m.XXX_unrecognized != nil {
  1336  		n += len(m.XXX_unrecognized)
  1337  	}
  1338  	return n
  1339  }
  1340  
  1341  func sovCasttype(x uint64) (n int) {
  1342  	return (math_bits.Len64(x|1) + 6) / 7
  1343  }
  1344  func sozCasttype(x uint64) (n int) {
  1345  	return sovCasttype(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1346  }
  1347  func (this *Castaway) String() string {
  1348  	if this == nil {
  1349  		return "nil"
  1350  	}
  1351  	keysForMyMap := make([]string, 0, len(this.MyMap))
  1352  	for k := range this.MyMap {
  1353  		keysForMyMap = append(keysForMyMap, k)
  1354  	}
  1355  	github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap)
  1356  	mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{"
  1357  	for _, k := range keysForMyMap {
  1358  		mapStringForMyMap += fmt.Sprintf("%v: %v,", k, this.MyMap[k])
  1359  	}
  1360  	mapStringForMyMap += "}"
  1361  	keysForMyCustomMap := make([]string, 0, len(this.MyCustomMap))
  1362  	for k := range this.MyCustomMap {
  1363  		keysForMyCustomMap = append(keysForMyCustomMap, string(k))
  1364  	}
  1365  	github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap)
  1366  	mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{"
  1367  	for _, k := range keysForMyCustomMap {
  1368  		mapStringForMyCustomMap += fmt.Sprintf("%v: %v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)])
  1369  	}
  1370  	mapStringForMyCustomMap += "}"
  1371  	keysForMyNullableMap := make([]int32, 0, len(this.MyNullableMap))
  1372  	for k := range this.MyNullableMap {
  1373  		keysForMyNullableMap = append(keysForMyNullableMap, int32(k))
  1374  	}
  1375  	github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap)
  1376  	mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{"
  1377  	for _, k := range keysForMyNullableMap {
  1378  		mapStringForMyNullableMap += fmt.Sprintf("%v: %v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)])
  1379  	}
  1380  	mapStringForMyNullableMap += "}"
  1381  	keysForMyEmbeddedMap := make([]int32, 0, len(this.MyEmbeddedMap))
  1382  	for k := range this.MyEmbeddedMap {
  1383  		keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k))
  1384  	}
  1385  	github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap)
  1386  	mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{"
  1387  	for _, k := range keysForMyEmbeddedMap {
  1388  		mapStringForMyEmbeddedMap += fmt.Sprintf("%v: %v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)])
  1389  	}
  1390  	mapStringForMyEmbeddedMap += "}"
  1391  	s := strings.Join([]string{`&Castaway{`,
  1392  		`Int32Ptr:` + valueToStringCasttype(this.Int32Ptr) + `,`,
  1393  		`Int32:` + fmt.Sprintf("%v", this.Int32) + `,`,
  1394  		`MyUint64Ptr:` + valueToStringCasttype(this.MyUint64Ptr) + `,`,
  1395  		`MyUint64:` + fmt.Sprintf("%v", this.MyUint64) + `,`,
  1396  		`MyFloat32Ptr:` + valueToStringCasttype(this.MyFloat32Ptr) + `,`,
  1397  		`MyFloat32:` + fmt.Sprintf("%v", this.MyFloat32) + `,`,
  1398  		`MyFloat64Ptr:` + valueToStringCasttype(this.MyFloat64Ptr) + `,`,
  1399  		`MyFloat64:` + fmt.Sprintf("%v", this.MyFloat64) + `,`,
  1400  		`MyBytes:` + valueToStringCasttype(this.MyBytes) + `,`,
  1401  		`NormalBytes:` + valueToStringCasttype(this.NormalBytes) + `,`,
  1402  		`MyUint64S:` + fmt.Sprintf("%v", this.MyUint64S) + `,`,
  1403  		`MyMap:` + mapStringForMyMap + `,`,
  1404  		`MyCustomMap:` + mapStringForMyCustomMap + `,`,
  1405  		`MyNullableMap:` + mapStringForMyNullableMap + `,`,
  1406  		`MyEmbeddedMap:` + mapStringForMyEmbeddedMap + `,`,
  1407  		`String_:` + valueToStringCasttype(this.String_) + `,`,
  1408  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1409  		`}`,
  1410  	}, "")
  1411  	return s
  1412  }
  1413  func (this *Wilson) String() string {
  1414  	if this == nil {
  1415  		return "nil"
  1416  	}
  1417  	s := strings.Join([]string{`&Wilson{`,
  1418  		`Int64:` + valueToStringCasttype(this.Int64) + `,`,
  1419  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1420  		`}`,
  1421  	}, "")
  1422  	return s
  1423  }
  1424  func valueToStringCasttype(v interface{}) string {
  1425  	rv := reflect.ValueOf(v)
  1426  	if rv.IsNil() {
  1427  		return "nil"
  1428  	}
  1429  	pv := reflect.Indirect(rv).Interface()
  1430  	return fmt.Sprintf("*%v", pv)
  1431  }