...

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

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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: unrecognizedgroup.proto
     3  
     4  package unrecognizedgroup
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	encoding_binary "encoding/binary"
    10  	fmt "fmt"
    11  	_ "github.com/gogo/protobuf/gogoproto"
    12  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    15  	io "io"
    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 NewNoGroup struct {
    35  	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
    36  	Field3               []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
    37  	A                    *A        `protobuf:"bytes,5,opt,name=A" json:"A,omitempty"`
    38  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    39  	XXX_unrecognized     []byte    `json:"-"`
    40  	XXX_sizecache        int32     `json:"-"`
    41  }
    42  
    43  func (m *NewNoGroup) Reset()      { *m = NewNoGroup{} }
    44  func (*NewNoGroup) ProtoMessage() {}
    45  func (*NewNoGroup) Descriptor() ([]byte, []int) {
    46  	return fileDescriptor_1dcb9b01ad4951dd, []int{0}
    47  }
    48  func (m *NewNoGroup) XXX_Unmarshal(b []byte) error {
    49  	return m.Unmarshal(b)
    50  }
    51  func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    52  	if deterministic {
    53  		return xxx_messageInfo_NewNoGroup.Marshal(b, m, deterministic)
    54  	} else {
    55  		b = b[:cap(b)]
    56  		n, err := m.MarshalToSizedBuffer(b)
    57  		if err != nil {
    58  			return nil, err
    59  		}
    60  		return b[:n], nil
    61  	}
    62  }
    63  func (m *NewNoGroup) XXX_Merge(src proto.Message) {
    64  	xxx_messageInfo_NewNoGroup.Merge(m, src)
    65  }
    66  func (m *NewNoGroup) XXX_Size() int {
    67  	return m.Size()
    68  }
    69  func (m *NewNoGroup) XXX_DiscardUnknown() {
    70  	xxx_messageInfo_NewNoGroup.DiscardUnknown(m)
    71  }
    72  
    73  var xxx_messageInfo_NewNoGroup proto.InternalMessageInfo
    74  
    75  type A struct {
    76  	AField               *int64   `protobuf:"varint,1,opt,name=AField" json:"AField,omitempty"`
    77  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    78  	XXX_unrecognized     []byte   `json:"-"`
    79  	XXX_sizecache        int32    `json:"-"`
    80  }
    81  
    82  func (m *A) Reset()      { *m = A{} }
    83  func (*A) ProtoMessage() {}
    84  func (*A) Descriptor() ([]byte, []int) {
    85  	return fileDescriptor_1dcb9b01ad4951dd, []int{1}
    86  }
    87  func (m *A) XXX_Unmarshal(b []byte) error {
    88  	return m.Unmarshal(b)
    89  }
    90  func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    91  	if deterministic {
    92  		return xxx_messageInfo_A.Marshal(b, m, deterministic)
    93  	} else {
    94  		b = b[:cap(b)]
    95  		n, err := m.MarshalToSizedBuffer(b)
    96  		if err != nil {
    97  			return nil, err
    98  		}
    99  		return b[:n], nil
   100  	}
   101  }
   102  func (m *A) XXX_Merge(src proto.Message) {
   103  	xxx_messageInfo_A.Merge(m, src)
   104  }
   105  func (m *A) XXX_Size() int {
   106  	return m.Size()
   107  }
   108  func (m *A) XXX_DiscardUnknown() {
   109  	xxx_messageInfo_A.DiscardUnknown(m)
   110  }
   111  
   112  var xxx_messageInfo_A proto.InternalMessageInfo
   113  
   114  type OldWithGroup struct {
   115  	Field1               *int64               `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
   116  	Group1               *OldWithGroup_Group1 `protobuf:"group,2,opt,name=Group1,json=group1" json:"group1,omitempty"`
   117  	Field3               []float64            `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
   118  	Group2               *OldWithGroup_Group2 `protobuf:"group,4,opt,name=Group2,json=group2" json:"group2,omitempty"`
   119  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
   120  	XXX_unrecognized     []byte               `json:"-"`
   121  	XXX_sizecache        int32                `json:"-"`
   122  }
   123  
   124  func (m *OldWithGroup) Reset()      { *m = OldWithGroup{} }
   125  func (*OldWithGroup) ProtoMessage() {}
   126  func (*OldWithGroup) Descriptor() ([]byte, []int) {
   127  	return fileDescriptor_1dcb9b01ad4951dd, []int{2}
   128  }
   129  func (m *OldWithGroup) XXX_Unmarshal(b []byte) error {
   130  	return xxx_messageInfo_OldWithGroup.Unmarshal(m, b)
   131  }
   132  func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   133  	return xxx_messageInfo_OldWithGroup.Marshal(b, m, deterministic)
   134  }
   135  func (m *OldWithGroup) XXX_Merge(src proto.Message) {
   136  	xxx_messageInfo_OldWithGroup.Merge(m, src)
   137  }
   138  func (m *OldWithGroup) XXX_Size() int {
   139  	return xxx_messageInfo_OldWithGroup.Size(m)
   140  }
   141  func (m *OldWithGroup) XXX_DiscardUnknown() {
   142  	xxx_messageInfo_OldWithGroup.DiscardUnknown(m)
   143  }
   144  
   145  var xxx_messageInfo_OldWithGroup proto.InternalMessageInfo
   146  
   147  type OldWithGroup_Group1 struct {
   148  	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
   149  	Field2               *int32    `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
   150  	Field3               []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
   151  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   152  	XXX_unrecognized     []byte    `json:"-"`
   153  	XXX_sizecache        int32     `json:"-"`
   154  }
   155  
   156  func (m *OldWithGroup_Group1) Reset()      { *m = OldWithGroup_Group1{} }
   157  func (*OldWithGroup_Group1) ProtoMessage() {}
   158  func (*OldWithGroup_Group1) Descriptor() ([]byte, []int) {
   159  	return fileDescriptor_1dcb9b01ad4951dd, []int{2, 0}
   160  }
   161  func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error {
   162  	return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b)
   163  }
   164  func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   165  	return xxx_messageInfo_OldWithGroup_Group1.Marshal(b, m, deterministic)
   166  }
   167  func (m *OldWithGroup_Group1) XXX_Merge(src proto.Message) {
   168  	xxx_messageInfo_OldWithGroup_Group1.Merge(m, src)
   169  }
   170  func (m *OldWithGroup_Group1) XXX_Size() int {
   171  	return xxx_messageInfo_OldWithGroup_Group1.Size(m)
   172  }
   173  func (m *OldWithGroup_Group1) XXX_DiscardUnknown() {
   174  	xxx_messageInfo_OldWithGroup_Group1.DiscardUnknown(m)
   175  }
   176  
   177  var xxx_messageInfo_OldWithGroup_Group1 proto.InternalMessageInfo
   178  
   179  type OldWithGroup_Group2 struct {
   180  	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
   181  	Field2               []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"`
   182  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   183  	XXX_unrecognized     []byte    `json:"-"`
   184  	XXX_sizecache        int32     `json:"-"`
   185  }
   186  
   187  func (m *OldWithGroup_Group2) Reset()      { *m = OldWithGroup_Group2{} }
   188  func (*OldWithGroup_Group2) ProtoMessage() {}
   189  func (*OldWithGroup_Group2) Descriptor() ([]byte, []int) {
   190  	return fileDescriptor_1dcb9b01ad4951dd, []int{2, 1}
   191  }
   192  func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error {
   193  	return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b)
   194  }
   195  func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   196  	return xxx_messageInfo_OldWithGroup_Group2.Marshal(b, m, deterministic)
   197  }
   198  func (m *OldWithGroup_Group2) XXX_Merge(src proto.Message) {
   199  	xxx_messageInfo_OldWithGroup_Group2.Merge(m, src)
   200  }
   201  func (m *OldWithGroup_Group2) XXX_Size() int {
   202  	return xxx_messageInfo_OldWithGroup_Group2.Size(m)
   203  }
   204  func (m *OldWithGroup_Group2) XXX_DiscardUnknown() {
   205  	xxx_messageInfo_OldWithGroup_Group2.DiscardUnknown(m)
   206  }
   207  
   208  var xxx_messageInfo_OldWithGroup_Group2 proto.InternalMessageInfo
   209  
   210  func init() {
   211  	proto.RegisterType((*NewNoGroup)(nil), "unrecognizedgroup.NewNoGroup")
   212  	proto.RegisterType((*A)(nil), "unrecognizedgroup.A")
   213  	proto.RegisterType((*OldWithGroup)(nil), "unrecognizedgroup.OldWithGroup")
   214  	proto.RegisterType((*OldWithGroup_Group1)(nil), "unrecognizedgroup.OldWithGroup.Group1")
   215  	proto.RegisterType((*OldWithGroup_Group2)(nil), "unrecognizedgroup.OldWithGroup.Group2")
   216  }
   217  
   218  func init() { proto.RegisterFile("unrecognizedgroup.proto", fileDescriptor_1dcb9b01ad4951dd) }
   219  
   220  var fileDescriptor_1dcb9b01ad4951dd = []byte{
   221  	// 305 bytes of a gzipped FileDescriptorProto
   222  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xcd, 0x2b, 0x4a,
   223  	0x4d, 0xce, 0x4f, 0xcf, 0xcb, 0xac, 0x4a, 0x4d, 0x49, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28,
   224  	0xca, 0x2f, 0xc9, 0x17, 0x12, 0xc4, 0x90, 0x90, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2,
   225  	0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4c, 0x2a, 0x4d, 0x03, 0xf3,
   226  	0xc0, 0x1c, 0x30, 0x0b, 0x62, 0x82, 0x52, 0x1e, 0x17, 0x97, 0x5f, 0x6a, 0xb9, 0x5f, 0xbe, 0x3b,
   227  	0x48, 0xb3, 0x90, 0x18, 0x17, 0x9b, 0x5b, 0x66, 0x6a, 0x4e, 0x8a, 0xa1, 0x04, 0xa3, 0x02, 0xa3,
   228  	0x06, 0x73, 0x10, 0x94, 0x07, 0x17, 0x37, 0x96, 0x60, 0x56, 0x60, 0xd6, 0x60, 0x84, 0x8a, 0x1b,
   229  	0x0b, 0x29, 0x71, 0x31, 0x3a, 0x4a, 0xb0, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x89, 0xe8, 0x61, 0x3a,
   230  	0xd2, 0x31, 0x88, 0xd1, 0xd1, 0x8a, 0xa7, 0x63, 0xa1, 0x3c, 0xe3, 0x84, 0x85, 0xf2, 0x8c, 0x0b,
   231  	0x16, 0xca, 0x33, 0x2a, 0x69, 0x72, 0x31, 0x3a, 0x82, 0x8c, 0x73, 0x04, 0x9b, 0x00, 0xb3, 0x06,
   232  	0xc2, 0x43, 0x53, 0x7a, 0x8a, 0x89, 0x8b, 0xc7, 0x3f, 0x27, 0x25, 0x3c, 0xb3, 0x24, 0x03, 0xbf,
   233  	0xeb, 0xec, 0xb8, 0xd8, 0xc0, 0xf6, 0x19, 0x4a, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x19, 0xa9, 0x61,
   234  	0x71, 0x0a, 0xb2, 0x41, 0x7a, 0x60, 0xd2, 0x30, 0x08, 0xaa, 0x0b, 0xa7, 0xef, 0x60, 0xe6, 0x1a,
   235  	0x49, 0xb0, 0x90, 0x60, 0xae, 0x11, 0xd4, 0x5c, 0x23, 0xa9, 0x00, 0x2e, 0x36, 0x77, 0x54, 0x1b,
   236  	0x70, 0x85, 0xab, 0x11, 0xd8, 0xe5, 0xac, 0x50, 0x71, 0x23, 0x5c, 0x2e, 0x92, 0xb2, 0x80, 0x9a,
   237  	0x68, 0x44, 0x94, 0x89, 0x08, 0x9d, 0x46, 0x4e, 0x1a, 0x27, 0x1e, 0xca, 0x31, 0x5c, 0x78, 0x28,
   238  	0xc7, 0x70, 0xe3, 0xa1, 0x1c, 0xc3, 0x83, 0x87, 0x72, 0x8c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78,
   239  	0x28, 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x0d, 0x8f, 0xe4, 0x18, 0x77,
   240  	0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xef, 0x1c, 0xa5, 0xe4, 0x6d, 0x02, 0x00,
   241  	0x00,
   242  }
   243  
   244  func (this *NewNoGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   245  	return UnrecognizedgroupDescription()
   246  }
   247  func (this *A) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   248  	return UnrecognizedgroupDescription()
   249  }
   250  func (this *OldWithGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   251  	return UnrecognizedgroupDescription()
   252  }
   253  func (this *OldWithGroup_Group1) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   254  	return UnrecognizedgroupDescription()
   255  }
   256  func (this *OldWithGroup_Group2) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   257  	return UnrecognizedgroupDescription()
   258  }
   259  func UnrecognizedgroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   260  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   261  	var gzipped = []byte{
   262  		// 4008 bytes of a gzipped FileDescriptorSet
   263  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6,
   264  		0x75, 0x5e, 0xf0, 0x26, 0xf2, 0x90, 0xa2, 0x20, 0x48, 0xd6, 0xd2, 0x72, 0xac, 0xdd, 0xa5, 0x6f,
   265  		0x5a, 0x3b, 0xd6, 0xc6, 0xda, 0x8b, 0xd7, 0xdc, 0xc6, 0x2e, 0x25, 0x71, 0x15, 0xb9, 0x92, 0xc8,
   266  		0x80, 0x52, 0x7c, 0xc9, 0x74, 0x30, 0x10, 0xf8, 0x93, 0xc2, 0x2e, 0x08, 0x20, 0x00, 0xb8, 0x6b,
   267  		0xed, 0xf4, 0x61, 0x3b, 0xee, 0x2d, 0xd3, 0x5b, 0x7a, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x36, 0x9d,
   268  		0xc6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0x3d, 0x7d, 0xe8, 0x34, 0x6f,
   269  		0x7d, 0xe8, 0x43, 0xd6, 0xf5, 0x4c, 0x6f, 0x4e, 0x9b, 0xb6, 0xfb, 0x90, 0x19, 0xbf, 0x64, 0xfe,
   270  		0x1b, 0x08, 0x80, 0x94, 0x00, 0x65, 0xc6, 0xce, 0xcb, 0xae, 0x70, 0xfe, 0xf3, 0x7d, 0x38, 0xff,
   271  		0xf9, 0xcf, 0x7f, 0xce, 0xf9, 0x7f, 0x10, 0xde, 0xaa, 0xc1, 0xe9, 0x9e, 0x65, 0xf5, 0x0c, 0x74,
   272  		0xce, 0x76, 0x2c, 0xcf, 0xda, 0x1b, 0x74, 0xcf, 0x75, 0x90, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce,
   273  		0x12, 0x91, 0x49, 0x53, 0x54, 0x63, 0x89, 0x6b, 0x54, 0xb7, 0x60, 0xfa, 0xaa, 0x6e, 0xa0, 0x35,
   274  		0x5f, 0xb1, 0x8d, 0x3c, 0xe9, 0x32, 0x64, 0xba, 0xba, 0x81, 0x2a, 0xc2, 0xe9, 0xf4, 0x62, 0x71,
   275  		0xf9, 0xe1, 0xa5, 0x08, 0x68, 0x29, 0x8c, 0x68, 0x61, 0xb1, 0x4c, 0x10, 0xd5, 0x77, 0x32, 0x30,
   276  		0x33, 0x66, 0x54, 0x92, 0x20, 0x63, 0xaa, 0x7d, 0xcc, 0x28, 0x2c, 0x16, 0x64, 0xf2, 0xb7, 0x54,
   277  		0x81, 0x09, 0x5b, 0xd5, 0xae, 0xab, 0x3d, 0x54, 0x49, 0x11, 0x31, 0x7f, 0x94, 0x16, 0x00, 0x3a,
   278  		0xc8, 0x46, 0x66, 0x07, 0x99, 0xda, 0x41, 0x25, 0x7d, 0x3a, 0xbd, 0x58, 0x90, 0x03, 0x12, 0xe9,
   279  		0x09, 0x98, 0xb6, 0x07, 0x7b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x38, 0x9d, 0x5e, 0xcc, 0xca, 0x22,
   280  		0x1d, 0x58, 0x1b, 0x2a, 0x3f, 0x06, 0x53, 0x37, 0x91, 0x7a, 0x3d, 0xa8, 0x5a, 0x24, 0xaa, 0x65,
   281  		0x2c, 0x0e, 0x28, 0xae, 0x42, 0xa9, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb0, 0x51, 0x25,
   282  		0x43, 0x66, 0x7f, 0x7a, 0x64, 0xf6, 0xd1, 0x99, 0x17, 0x19, 0x6a, 0xe7, 0xc0, 0x46, 0x52, 0x1d,
   283  		0x0a, 0xc8, 0x1c, 0xf4, 0x29, 0x43, 0xf6, 0x10, 0xff, 0x35, 0xcc, 0x41, 0x3f, 0xca, 0x92, 0xc7,
   284  		0x30, 0x46, 0x31, 0xe1, 0x22, 0xe7, 0x86, 0xae, 0xa1, 0x4a, 0x8e, 0x10, 0x3c, 0x36, 0x42, 0xd0,
   285  		0xa6, 0xe3, 0x51, 0x0e, 0x8e, 0x93, 0x56, 0xa1, 0x80, 0x5e, 0xf1, 0x90, 0xe9, 0xea, 0x96, 0x59,
   286  		0x99, 0x20, 0x24, 0x8f, 0x8c, 0x59, 0x45, 0x64, 0x74, 0xa2, 0x14, 0x43, 0x9c, 0x74, 0x09, 0x26,
   287  		0x2c, 0xdb, 0xd3, 0x2d, 0xd3, 0xad, 0xe4, 0x4f, 0x0b, 0x8b, 0xc5, 0xe5, 0x0f, 0x8d, 0x0d, 0x84,
   288  		0x26, 0xd5, 0x91, 0xb9, 0xb2, 0xb4, 0x01, 0xa2, 0x6b, 0x0d, 0x1c, 0x0d, 0x29, 0x9a, 0xd5, 0x41,
   289  		0x8a, 0x6e, 0x76, 0xad, 0x4a, 0x81, 0x10, 0x9c, 0x1a, 0x9d, 0x08, 0x51, 0x5c, 0xb5, 0x3a, 0x68,
   290  		0xc3, 0xec, 0x5a, 0x72, 0xd9, 0x0d, 0x3d, 0x4b, 0x73, 0x90, 0x73, 0x0f, 0x4c, 0x4f, 0x7d, 0xa5,
   291  		0x52, 0x22, 0x11, 0xc2, 0x9e, 0xaa, 0xdf, 0xcc, 0xc1, 0x54, 0x92, 0x10, 0xbb, 0x02, 0xd9, 0x2e,
   292  		0x9e, 0x65, 0x25, 0x75, 0x1c, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xb9, 0x1f, 0xd1, 0x89, 0x75, 0x28,
   293  		0x9a, 0xc8, 0xf5, 0x50, 0x87, 0x46, 0x44, 0x3a, 0x61, 0x4c, 0x01, 0x05, 0x8d, 0x86, 0x54, 0xe6,
   294  		0x47, 0x0a, 0xa9, 0x17, 0x61, 0xca, 0x37, 0x49, 0x71, 0x54, 0xb3, 0xc7, 0x63, 0xf3, 0x5c, 0x9c,
   295  		0x25, 0x4b, 0x0d, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa3, 0xd0, 0xb3, 0xb4, 0x06, 0x60, 0x99, 0xc8,
   296  		0xea, 0x2a, 0x1d, 0xa4, 0x19, 0x95, 0xfc, 0x21, 0x5e, 0x6a, 0x62, 0x95, 0x11, 0x2f, 0x59, 0x54,
   297  		0xaa, 0x19, 0xd2, 0x33, 0xc3, 0x50, 0x9b, 0x38, 0x24, 0x52, 0xb6, 0xe8, 0x26, 0x1b, 0x89, 0xb6,
   298  		0x5d, 0x28, 0x3b, 0x08, 0xc7, 0x3d, 0xea, 0xb0, 0x99, 0x15, 0x88, 0x11, 0x4b, 0xb1, 0x33, 0x93,
   299  		0x19, 0x8c, 0x4e, 0x6c, 0xd2, 0x09, 0x3e, 0x4a, 0x0f, 0x81, 0x2f, 0x50, 0x48, 0x58, 0x01, 0xc9,
   300  		0x42, 0x25, 0x2e, 0xdc, 0x56, 0xfb, 0x68, 0xfe, 0x16, 0x94, 0xc3, 0xee, 0x91, 0x66, 0x21, 0xeb,
   301  		0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8d, 0xcc, 0x0e, 0xc9, 0x72,
   302  		0x59, 0x19, 0xff, 0x29, 0xfd, 0xe4, 0x70, 0xc2, 0x69, 0x32, 0xe1, 0x47, 0x47, 0x57, 0x34, 0xc4,
   303  		0x1c, 0x9d, 0xf7, 0xfc, 0xd3, 0x30, 0x19, 0x9a, 0x40, 0xd2, 0x57, 0x57, 0x7f, 0x06, 0xee, 0x1b,
   304  		0x4b, 0x2d, 0xbd, 0x08, 0xb3, 0x03, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x5f,
   305  		0x55, 0xf9, 0xb7, 0x89, 0x43, 0x62, 0x6e, 0x37, 0xa8, 0x4d, 0x59, 0xe4, 0x99, 0xc1, 0xa8, 0xf0,
   306  		0xf1, 0x42, 0xfe, 0xdf, 0x27, 0xc4, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x55, 0x3f, 0x9b, 0x83, 0xd9,
   307  		0x71, 0x7b, 0x66, 0xec, 0xf6, 0x9d, 0x83, 0x9c, 0x39, 0xe8, 0xef, 0x21, 0x87, 0x38, 0x29, 0x2b,
   308  		0xb3, 0x27, 0xa9, 0x0e, 0x59, 0x43, 0xdd, 0x43, 0x46, 0x25, 0x73, 0x5a, 0x58, 0x2c, 0x2f, 0x3f,
   309  		0x91, 0x68, 0x57, 0x2e, 0x6d, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xb3, 0x90, 0x61, 0x29, 0x1a, 0x33,
   310  		0x3c, 0x9e, 0x8c, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0x07, 0xa0, 0x80, 0xff, 0xa7, 0xb1, 0x91,
   311  		0x23, 0x36, 0xe7, 0xb1, 0x00, 0xc7, 0x85, 0x34, 0x0f, 0x79, 0xb2, 0x4d, 0x3a, 0x88, 0x97, 0x36,
   312  		0xff, 0x19, 0x07, 0x56, 0x07, 0x75, 0xd5, 0x81, 0xe1, 0x29, 0x37, 0x54, 0x63, 0x80, 0x48, 0xc0,
   313  		0x17, 0xe4, 0x12, 0x13, 0x7e, 0x02, 0xcb, 0xa4, 0x53, 0x50, 0xa4, 0xbb, 0x4a, 0x37, 0x3b, 0xe8,
   314  		0x15, 0x92, 0x3d, 0xb3, 0x32, 0xdd, 0x68, 0x1b, 0x58, 0x82, 0x5f, 0x7f, 0xcd, 0xb5, 0x4c, 0x1e,
   315  		0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x38, 0x7e, 0x7a, 0xd1, 0x98,
   316  		0xaa, 0x7e, 0x3d, 0x05, 0x19, 0x92, 0x2f, 0xa6, 0xa0, 0xb8, 0xf3, 0x52, 0xab, 0xa1, 0xac, 0x35,
   317  		0x77, 0x57, 0x36, 0x1b, 0xa2, 0x20, 0x95, 0x01, 0x88, 0xe0, 0xea, 0x66, 0xb3, 0xbe, 0x23, 0xa6,
   318  		0xfc, 0xe7, 0x8d, 0xed, 0x9d, 0x4b, 0x17, 0xc4, 0xb4, 0x0f, 0xd8, 0xa5, 0x82, 0x4c, 0x50, 0xe1,
   319  		0xfc, 0xb2, 0x98, 0x95, 0x44, 0x28, 0x51, 0x82, 0x8d, 0x17, 0x1b, 0x6b, 0x97, 0x2e, 0x88, 0xb9,
   320  		0xb0, 0xe4, 0xfc, 0xb2, 0x38, 0x21, 0x4d, 0x42, 0x81, 0x48, 0x56, 0x9a, 0xcd, 0x4d, 0x31, 0xef,
   321  		0x73, 0xb6, 0x77, 0xe4, 0x8d, 0xed, 0x75, 0xb1, 0xe0, 0x73, 0xae, 0xcb, 0xcd, 0xdd, 0x96, 0x08,
   322  		0x3e, 0xc3, 0x56, 0xa3, 0xdd, 0xae, 0xaf, 0x37, 0xc4, 0xa2, 0xaf, 0xb1, 0xf2, 0xd2, 0x4e, 0xa3,
   323  		0x2d, 0x96, 0x42, 0x66, 0x9d, 0x5f, 0x16, 0x27, 0xfd, 0x57, 0x34, 0xb6, 0x77, 0xb7, 0xc4, 0xb2,
   324  		0x34, 0x0d, 0x93, 0xf4, 0x15, 0xdc, 0x88, 0xa9, 0x88, 0xe8, 0xd2, 0x05, 0x51, 0x1c, 0x1a, 0x42,
   325  		0x59, 0xa6, 0x43, 0x82, 0x4b, 0x17, 0x44, 0xa9, 0xba, 0x0a, 0x59, 0x12, 0x5d, 0x92, 0x04, 0xe5,
   326  		0xcd, 0xfa, 0x4a, 0x63, 0x53, 0x69, 0xb6, 0x76, 0x36, 0x9a, 0xdb, 0xf5, 0x4d, 0x51, 0x18, 0xca,
   327  		0xe4, 0xc6, 0xc7, 0x77, 0x37, 0xe4, 0xc6, 0x9a, 0x98, 0x0a, 0xca, 0x5a, 0x8d, 0xfa, 0x4e, 0x63,
   328  		0x4d, 0x4c, 0x57, 0x35, 0x98, 0x1d, 0x97, 0x27, 0xc7, 0xee, 0x8c, 0xc0, 0x12, 0xa7, 0x0e, 0x59,
   329  		0x62, 0xc2, 0x35, 0xb2, 0xc4, 0xff, 0x9a, 0x82, 0x99, 0x31, 0xb5, 0x62, 0xec, 0x4b, 0x9e, 0x83,
   330  		0x2c, 0x0d, 0x51, 0x5a, 0x3d, 0xcf, 0x8e, 0x2d, 0x3a, 0x24, 0x60, 0x47, 0x2a, 0x28, 0xc1, 0x05,
   331  		0x3b, 0x88, 0xf4, 0x21, 0x1d, 0x04, 0xa6, 0x18, 0xc9, 0xe9, 0x3f, 0x3d, 0x92, 0xd3, 0x69, 0xd9,
   332  		0xbb, 0x94, 0xa4, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x76, 0x4c, 0x6e, 0xbf, 0x02, 0xd3, 0x23,
   333  		0x44, 0x89, 0x73, 0xec, 0xab, 0x02, 0x54, 0x0e, 0x73, 0x4e, 0x4c, 0xa6, 0x4b, 0x85, 0x32, 0xdd,
   334  		0x95, 0xa8, 0x07, 0xcf, 0x1c, 0xbe, 0x08, 0x23, 0x6b, 0xfd, 0xa6, 0x00, 0x73, 0xe3, 0x3b, 0xc5,
   335  		0xb1, 0x36, 0x3c, 0x0b, 0xb9, 0x3e, 0xf2, 0xf6, 0x2d, 0xde, 0x2d, 0x3d, 0x3a, 0xa6, 0x06, 0xe3,
   336  		0xe1, 0xe8, 0x62, 0x33, 0x54, 0xb0, 0x88, 0xa7, 0x0f, 0x6b, 0xf7, 0xa8, 0x35, 0x23, 0x96, 0x7e,
   337  		0x3a, 0x05, 0xf7, 0x8d, 0x25, 0x1f, 0x6b, 0xe8, 0x83, 0x00, 0xba, 0x69, 0x0f, 0x3c, 0xda, 0x11,
   338  		0xd1, 0x04, 0x5b, 0x20, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x78, 0x9a, 0x8c, 0x03,
   339  		0x15, 0x11, 0x85, 0xcb, 0x43, 0x43, 0x33, 0xc4, 0xd0, 0x85, 0x43, 0x66, 0x3a, 0x12, 0x98, 0x1f,
   340  		0x01, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xeb, 0x66, 0x8f, 0x54, 0x90,
   341  		0x7c, 0x2d, 0xdb, 0x55, 0x0d, 0x17, 0xc9, 0x53, 0x74, 0xb8, 0xcd, 0x47, 0x31, 0x82, 0x04, 0x90,
   342  		0x13, 0x40, 0xe4, 0x42, 0x08, 0x3a, 0xec, 0x23, 0xaa, 0xbf, 0x52, 0x80, 0x62, 0xa0, 0xaf, 0x96,
   343  		0xce, 0x40, 0xe9, 0x9a, 0x7a, 0x43, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0xa2, 0x88, 0x65, 0x2d, 0x76,
   344  		0x5e, 0xfa, 0x08, 0xcc, 0x12, 0x15, 0x6b, 0xe0, 0x21, 0x47, 0xd1, 0x0c, 0xd5, 0x75, 0x89, 0xd3,
   345  		0xf2, 0x44, 0x55, 0xc2, 0x63, 0x4d, 0x3c, 0xb4, 0xca, 0x47, 0xa4, 0x8b, 0x30, 0x43, 0x10, 0xfd,
   346  		0x81, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x2d, 0x9b, 0xc6, 0x1a,
   347  		0x5b, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x6b, 0xf0, 0x20, 0x81, 0xf5, 0x90, 0x89, 0x1c, 0xd5, 0x43,
   348  		0x0a, 0xfa, 0xd4, 0x40, 0x35, 0x5c, 0x45, 0x35, 0x3b, 0xca, 0xbe, 0xea, 0xee, 0x57, 0x66, 0x31,
   349  		0xc1, 0x4a, 0xaa, 0x22, 0xc8, 0xf7, 0x63, 0xc5, 0x75, 0xa6, 0xd7, 0x20, 0x6a, 0x75, 0xb3, 0xf3,
   350  		0x31, 0xd5, 0xdd, 0x97, 0x6a, 0x30, 0x47, 0x58, 0x5c, 0xcf, 0xd1, 0xcd, 0x9e, 0xa2, 0xed, 0x23,
   351  		0xed, 0xba, 0x32, 0xf0, 0xba, 0x97, 0x2b, 0x0f, 0x04, 0xdf, 0x4f, 0x2c, 0x6c, 0x13, 0x9d, 0x55,
   352  		0xac, 0xb2, 0xeb, 0x75, 0x2f, 0x4b, 0x6d, 0x28, 0xe1, 0xc5, 0xe8, 0xeb, 0xb7, 0x90, 0xd2, 0xb5,
   353  		0x1c, 0x52, 0x1a, 0xcb, 0x63, 0x52, 0x53, 0xc0, 0x83, 0x4b, 0x4d, 0x06, 0xd8, 0xb2, 0x3a, 0xa8,
   354  		0x96, 0x6d, 0xb7, 0x1a, 0x8d, 0x35, 0xb9, 0xc8, 0x59, 0xae, 0x5a, 0x0e, 0x0e, 0xa8, 0x9e, 0xe5,
   355  		0x3b, 0xb8, 0x48, 0x03, 0xaa, 0x67, 0x71, 0xf7, 0x5e, 0x84, 0x19, 0x4d, 0xa3, 0x73, 0xd6, 0x35,
   356  		0x85, 0x9d, 0xb1, 0xdc, 0x8a, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x53, 0x05, 0x16, 0xe3, 0xae, 0xf4,
   357  		0x0c, 0xdc, 0x37, 0x74, 0x56, 0x10, 0x38, 0x3d, 0x32, 0xcb, 0x28, 0xf4, 0x22, 0xcc, 0xd8, 0x07,
   358  		0xa3, 0x40, 0x29, 0xf4, 0x46, 0xfb, 0x20, 0x0a, 0x7b, 0x1a, 0x66, 0xed, 0x7d, 0x7b, 0x14, 0xf7,
   359  		0x78, 0x10, 0x27, 0xd9, 0xfb, 0x76, 0x14, 0xf8, 0x08, 0x39, 0x70, 0x3b, 0x48, 0x53, 0x3d, 0xd4,
   360  		0xa9, 0x9c, 0x0c, 0xaa, 0x07, 0x06, 0xa4, 0x73, 0x20, 0x6a, 0x9a, 0x82, 0x4c, 0x75, 0xcf, 0x40,
   361  		0x8a, 0xea, 0x20, 0x53, 0x75, 0x2b, 0xa7, 0x82, 0xca, 0x65, 0x4d, 0x6b, 0x90, 0xd1, 0x3a, 0x19,
   362  		0x94, 0x1e, 0x87, 0x69, 0x6b, 0xef, 0x9a, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd5, 0x5f, 0xa9,
   363  		0x3c, 0x4c, 0xfc, 0x3b, 0x85, 0x07, 0x48, 0x40, 0xb6, 0x88, 0x58, 0x3a, 0x0b, 0xa2, 0xe6, 0xee,
   364  		0xab, 0x8e, 0x4d, 0x72, 0xb2, 0x6b, 0xab, 0x1a, 0xaa, 0x3c, 0x42, 0x55, 0xa9, 0x7c, 0x9b, 0x8b,
   365  		0xf1, 0x96, 0x70, 0x6f, 0xea, 0x5d, 0x8f, 0x33, 0x3e, 0x46, 0xb7, 0x04, 0x91, 0x31, 0xb6, 0x45,
   366  		0x10, 0xb1, 0x2b, 0x42, 0x2f, 0x5e, 0x24, 0x6a, 0x65, 0x7b, 0xdf, 0x0e, 0xbe, 0xf7, 0x21, 0x98,
   367  		0xc4, 0x9a, 0xc3, 0x97, 0x9e, 0xa5, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x05, 0x98, 0xc3, 0x4a,
   368  		0x7d, 0xe4, 0xa9, 0x1d, 0xd5, 0x53, 0x03, 0xda, 0x1f, 0x26, 0xda, 0xd8, 0xef, 0x5b, 0x6c, 0x30,
   369  		0x64, 0xa7, 0x33, 0xd8, 0x3b, 0xf0, 0x23, 0xeb, 0x49, 0x6a, 0x27, 0x96, 0xf1, 0xd8, 0x7a, 0xdf,
   370  		0x9a, 0xee, 0x6a, 0x0d, 0x4a, 0xc1, 0xc0, 0x97, 0x0a, 0x40, 0x43, 0x5f, 0x14, 0x70, 0x17, 0xb4,
   371  		0xda, 0x5c, 0xc3, 0xfd, 0xcb, 0xcb, 0x0d, 0x31, 0x85, 0xfb, 0xa8, 0xcd, 0x8d, 0x9d, 0x86, 0x22,
   372  		0xef, 0x6e, 0xef, 0x6c, 0x6c, 0x35, 0xc4, 0x74, 0xb0, 0x61, 0xff, 0x76, 0x0a, 0xca, 0xe1, 0xb3,
   373  		0x97, 0xf4, 0x13, 0x70, 0x92, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xea, 0x0e, 0xd9, 0x8b, 0x7d,
   374  		0x95, 0xd6, 0x45, 0x3f, 0x1a, 0x66, 0x99, 0x56, 0x1b, 0x79, 0x2f, 0xe8, 0x0e, 0xde, 0x69, 0x7d,
   375  		0xd5, 0x93, 0x36, 0xe1, 0x94, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x1d, 0xd5, 0xe9, 0x28, 0xc3, 0x2b,
   376  		0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xad, 0x81, 0x3e, 0xcb, 0x87, 0x4c, 0xab, 0xcd, 0x94,
   377  		0x87, 0xc5, 0xa1, 0xce, 0x54, 0x23, 0x91, 0x9b, 0x3e, 0x2c, 0x72, 0x1f, 0x80, 0x42, 0x5f, 0xb5,
   378  		0x15, 0x64, 0x7a, 0xce, 0x01, 0xe9, 0xb8, 0xf3, 0x72, 0xbe, 0xaf, 0xda, 0x0d, 0xfc, 0xfc, 0xc1,
   379  		0x1c, 0x7c, 0xfe, 0x25, 0x0d, 0xa5, 0x60, 0xd7, 0x8d, 0x0f, 0x31, 0x1a, 0x29, 0x50, 0x02, 0x49,
   380  		0x61, 0x0f, 0x1d, 0xd9, 0xa3, 0x2f, 0xad, 0xe2, 0xca, 0x55, 0xcb, 0xd1, 0x5e, 0x58, 0xa6, 0x48,
   381  		0xdc, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf7, 0xc8, 0xcb, 0xec, 0x49, 0x5a, 0x87, 0xdc, 0x35, 0x97,
   382  		0x70, 0xe7, 0x08, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdf, 0x26, 0xe4, 0x85, 0xe7, 0xdb, 0xca, 0x76,
   383  		0x53, 0xde, 0xaa, 0x6f, 0xca, 0x0c, 0x2e, 0xdd, 0x0f, 0x19, 0x43, 0xbd, 0x75, 0x10, 0xae, 0x71,
   384  		0x44, 0x94, 0xd4, 0xf1, 0xf7, 0x43, 0xe6, 0x26, 0x52, 0xaf, 0x87, 0x2b, 0x0b, 0x11, 0xbd, 0x8f,
   385  		0xa1, 0x7f, 0x0e, 0xb2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x78, 0x42, 0xca, 0x43, 0x66, 0xb5,
   386  		0x29, 0xe3, 0xf0, 0x17, 0xa1, 0x44, 0xa5, 0x4a, 0x6b, 0xa3, 0xb1, 0xda, 0x10, 0x53, 0xd5, 0x8b,
   387  		0x90, 0xa3, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x78, 0x82, 0x3d, 0x32, 0x0e, 0x81, 0x8f, 0xee,
   388  		0x6e, 0xad, 0x34, 0x64, 0x31, 0x15, 0x5c, 0x5e, 0x17, 0x4a, 0xc1, 0x86, 0xfb, 0x83, 0x89, 0xa9,
   389  		0x6f, 0x09, 0x50, 0x0c, 0x34, 0xd0, 0xb8, 0xf3, 0x51, 0x0d, 0xc3, 0xba, 0xa9, 0xa8, 0x86, 0xae,
   390  		0xba, 0x2c, 0x28, 0x80, 0x88, 0xea, 0x58, 0x92, 0x74, 0xd1, 0x3e, 0x10, 0xe3, 0xdf, 0x10, 0x40,
   391  		0x8c, 0xf6, 0xae, 0x11, 0x03, 0x85, 0x1f, 0xab, 0x81, 0xaf, 0x0b, 0x50, 0x0e, 0x37, 0xac, 0x11,
   392  		0xf3, 0xce, 0xfc, 0x58, 0xcd, 0xfb, 0x6e, 0x0a, 0x26, 0x43, 0x6d, 0x6a, 0x52, 0xeb, 0x3e, 0x05,
   393  		0xd3, 0x7a, 0x07, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x06, 0x32, 0x2a, 0x55,
   394  		0x92, 0x28, 0xce, 0x1d, 0xdd, 0x08, 0x2f, 0x6d, 0x0c, 0x71, 0x9b, 0x18, 0x56, 0x9b, 0xd9, 0x58,
   395  		0x6b, 0x6c, 0xb5, 0x9a, 0x3b, 0x8d, 0xed, 0xd5, 0x97, 0x94, 0xdd, 0xed, 0x9f, 0xda, 0x6e, 0xbe,
   396  		0xb0, 0x2d, 0x8b, 0x7a, 0x44, 0xed, 0x7d, 0xdc, 0xea, 0x2d, 0x10, 0xa3, 0x46, 0x49, 0x27, 0x61,
   397  		0x9c, 0x59, 0xe2, 0x09, 0x69, 0x06, 0xa6, 0xb6, 0x9b, 0x4a, 0x7b, 0x63, 0xad, 0xa1, 0x34, 0xae,
   398  		0x5e, 0x6d, 0xac, 0xee, 0xb4, 0xe9, 0xd5, 0x86, 0xaf, 0xbd, 0x13, 0xde, 0xd4, 0xaf, 0xa5, 0x61,
   399  		0x66, 0x8c, 0x25, 0x52, 0x9d, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0xc9, 0x24, 0xd6, 0x2f, 0xe1, 0xae,
   400  		0xa0, 0xa5, 0x3a, 0x1e, 0x3b, 0xc3, 0x9c, 0x05, 0xec, 0x25, 0xd3, 0xd3, 0xbb, 0x3a, 0x72, 0xd8,
   401  		0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0x0d, 0xe5, 0xf4, 0x32, 0xe8, 0xc3, 0x20, 0xd9, 0x96, 0xab, 0x7b,
   402  		0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x8c, 0x2c, 0xf2, 0x91, 0x0d, 0xd3,
   403  		0xf3, 0xb5, 0x4d, 0xd4, 0x53, 0x23, 0xda, 0x38, 0x81, 0xa7, 0x65, 0x91, 0x8f, 0xf8, 0xda, 0x67,
   404  		0xa0, 0xd4, 0xb1, 0x06, 0xb8, 0x9d, 0xa3, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x91, 0xca, 0x7c, 0x15,
   405  		0xd6, 0xa8, 0x0f, 0xef, 0xab, 0x4a, 0x72, 0x91, 0xca, 0xa8, 0xca, 0x63, 0x30, 0xa5, 0xf6, 0x7a,
   406  		0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf6, 0xc5, 0x44, 0x71, 0xfe, 0x79, 0xc8, 0x73, 0x3f,
   407  		0xe0, 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3c, 0x9d, 0x5a, 0x2c, 0xc8, 0x79, 0x93, 0x0f, 0x9e,
   408  		0x81, 0x92, 0xee, 0x2a, 0xc3, 0xeb, 0xf7, 0xd4, 0xe9, 0xd4, 0x62, 0x5e, 0x2e, 0xea, 0xae, 0x7f,
   409  		0x75, 0x59, 0x7d, 0x33, 0x05, 0xe5, 0xf0, 0xe7, 0x03, 0x69, 0x0d, 0xf2, 0x86, 0xa5, 0xa9, 0x24,
   410  		0xb4, 0xe8, 0xb7, 0xab, 0xc5, 0x98, 0x2f, 0x0e, 0x4b, 0x9b, 0x4c, 0x5f, 0xf6, 0x91, 0xf3, 0xff,
   411  		0x28, 0x40, 0x9e, 0x8b, 0xa5, 0x39, 0xc8, 0xd8, 0xaa, 0xb7, 0x4f, 0xe8, 0xb2, 0x2b, 0x29, 0x51,
   412  		0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40,
   413  		0x6a, 0x87, 0x9c, 0x6b, 0xac, 0x7e, 0x1f, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0x57, 0x99, 0x58,
   414  		0x7a, 0x02, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x86, 0xe8, 0x8a, 0x7c, 0xc0, 0x57, 0xae,
   415  		0xc1, 0xfd, 0x9c, 0xb7, 0x83, 0x3c, 0x55, 0xdb, 0x47, 0x9d, 0x21, 0x28, 0x47, 0xee, 0x2f, 0x4e,
   416  		0x32, 0x85, 0x35, 0x36, 0xce, 0xb1, 0xd5, 0xef, 0x08, 0x30, 0xcd, 0x4f, 0x62, 0x1d, 0xdf, 0x59,
   417  		0x5b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xa3, 0xa1, 0x3c, 0x82, 0x5b, 0xaa, 0xfb, 0x20,
   418  		0x39, 0x40, 0x30, 0xdf, 0x07, 0x18, 0x8e, 0x1c, 0xea, 0xb6, 0x53, 0x50, 0x64, 0xdf, 0x86, 0xc8,
   419  		0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x16, 0xb2, 0x7b, 0xa8, 0xa7, 0x9b,
   420  		0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x8c, 0x7f, 0xc3, 0xb2, 0xf2, 0x49, 0x98, 0xd1, 0xac,
   421  		0x7e, 0xd4, 0xdc, 0x15, 0x31, 0x72, 0x7f, 0xe0, 0x7e, 0x4c, 0x78, 0x19, 0x86, 0x2d, 0xe6, 0x0f,
   422  		0x04, 0xe1, 0x8b, 0xa9, 0xf4, 0x7a, 0x6b, 0xe5, 0x2b, 0xa9, 0xf9, 0x75, 0x0a, 0x6d, 0xf1, 0x99,
   423  		0xca, 0xa8, 0x6b, 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x7a, 0x02, 0x9e, 0xec, 0xe9, 0xde, 0xfe, 0x60,
   424  		0x6f, 0x49, 0xb3, 0xfa, 0xe7, 0x7a, 0x56, 0xcf, 0x1a, 0x7e, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc,
   425  		0xc5, 0xbe, 0xab, 0x16, 0x7c, 0xe9, 0x7c, 0xec, 0x47, 0xd8, 0xda, 0x36, 0xcc, 0x30, 0x65, 0x85,
   426  		0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xc8, 0xcb, 0xb1, 0xca, 0xd7, 0xde, 0x21, 0xe5, 0x5a, 0x9e,
   427  		0x66, 0x50, 0x3c, 0x46, 0x4f, 0x30, 0x35, 0x19, 0xee, 0x0b, 0xf1, 0xd1, 0xad, 0x89, 0x9c, 0x18,
   428  		0xc6, 0x6f, 0x33, 0xc6, 0x99, 0x00, 0x63, 0x9b, 0x41, 0x6b, 0xab, 0x30, 0x79, 0x1c, 0xae, 0xbf,
   429  		0x63, 0x5c, 0x25, 0x14, 0x24, 0x59, 0x87, 0x29, 0x42, 0xa2, 0x0d, 0x5c, 0xcf, 0xea, 0x93, 0xbc,
   430  		0x77, 0x34, 0xcd, 0xdf, 0xbf, 0x43, 0xf7, 0x4a, 0x19, 0xc3, 0x56, 0x7d, 0x54, 0xad, 0x06, 0xe4,
   431  		0x5b, 0x56, 0x07, 0x69, 0x46, 0x0c, 0xc3, 0x5b, 0xcc, 0x10, 0x5f, 0xbf, 0xf6, 0x09, 0x98, 0xc5,
   432  		0x7f, 0x93, 0xb4, 0x14, 0xb4, 0x24, 0xfe, 0x26, 0xad, 0xf2, 0x9d, 0x57, 0xe9, 0x76, 0x9c, 0xf1,
   433  		0x09, 0x02, 0x36, 0x05, 0x56, 0xb1, 0x87, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, 0xe3, 0xcc, 0x0b,
   434  		0x5c, 0x45, 0x54, 0x3e, 0xf7, 0x6e, 0x78, 0x15, 0xd7, 0x29, 0xb2, 0x6e, 0x18, 0xb5, 0x5d, 0x38,
   435  		0x39, 0x26, 0x2a, 0x12, 0x70, 0xbe, 0xc6, 0x38, 0x67, 0x47, 0x22, 0x03, 0xd3, 0xb6, 0x80, 0xcb,
   436  		0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0xbb, 0x8c, 0x53, 0x62, 0x58, 0xbe, 0xa4, 0x98, 0xf1, 0x79, 0x98,
   437  		0xbe, 0x81, 0x9c, 0x3d, 0xcb, 0x65, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0x67, 0x74, 0x53, 0x0c, 0x48,
   438  		0xee, 0x83, 0x30, 0xd7, 0x33, 0x90, 0xef, 0xaa, 0x1a, 0x4a, 0x40, 0xf1, 0x79, 0x46, 0x31, 0x81,
   439  		0xf5, 0x31, 0xb4, 0x0e, 0xa5, 0x9e, 0xc5, 0x2a, 0x53, 0x3c, 0xfc, 0x0d, 0x06, 0x2f, 0x72, 0x0c,
   440  		0xa3, 0xb0, 0x2d, 0x7b, 0x60, 0xe0, 0xb2, 0x15, 0x4f, 0xf1, 0x7b, 0x9c, 0x82, 0x63, 0x18, 0xc5,
   441  		0x31, 0xdc, 0xfa, 0x05, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x1c, 0x14, 0x2d, 0xd3, 0x38, 0xb0, 0xcc,
   442  		0x24, 0x46, 0xdc, 0x61, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x0a, 0x14, 0x92, 0x2e, 0xc4, 0x1f, 0xbc,
   443  		0xcb, 0xb7, 0x07, 0x5f, 0x81, 0x75, 0x98, 0xe2, 0x09, 0x4a, 0xb7, 0xcc, 0x04, 0x14, 0x5f, 0x62,
   444  		0x14, 0xe5, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x43, 0x49, 0x48, 0xde, 0xe4, 0xd3, 0x60,
   445  		0x10, 0xe6, 0xca, 0x3d, 0x64, 0x6a, 0xfb, 0xc9, 0x18, 0xbe, 0xcc, 0x5d, 0xc9, 0x31, 0x98, 0x62,
   446  		0x15, 0x26, 0xfb, 0xaa, 0xe3, 0xee, 0xab, 0x46, 0xa2, 0xe5, 0xf8, 0x43, 0xc6, 0x51, 0xf2, 0x41,
   447  		0xcc, 0x23, 0x03, 0xf3, 0x38, 0x34, 0x5f, 0xe1, 0x1e, 0x09, 0xc0, 0xd8, 0xd6, 0x73, 0x3d, 0x72,
   448  		0x57, 0x76, 0x1c, 0xb6, 0x3f, 0xe2, 0x5b, 0x8f, 0x62, 0xb7, 0x82, 0x8c, 0x57, 0xa0, 0xe0, 0xea,
   449  		0xb7, 0x12, 0xd1, 0xfc, 0x31, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x97, 0xe0, 0xfe, 0xb1, 0x65, 0x22,
   450  		0x01, 0xd9, 0x9f, 0x30, 0xb2, 0xb9, 0x31, 0xa5, 0x82, 0xa5, 0x84, 0xe3, 0x52, 0xfe, 0x29, 0x4f,
   451  		0x09, 0x28, 0xc2, 0xd5, 0xc2, 0x67, 0x05, 0x57, 0xed, 0x1e, 0xcf, 0x6b, 0x7f, 0xc6, 0xbd, 0x46,
   452  		0xb1, 0x21, 0xaf, 0xed, 0xc0, 0x1c, 0x63, 0x3c, 0xde, 0xba, 0x7e, 0x95, 0x27, 0x56, 0x8a, 0xde,
   453  		0x0d, 0xaf, 0xee, 0x27, 0x61, 0xde, 0x77, 0x27, 0x6f, 0x4a, 0x5d, 0xa5, 0xaf, 0xda, 0x09, 0x98,
   454  		0xbf, 0xc6, 0x98, 0x79, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x31, 0xf9, 0x8b, 0x50, 0xe1,
   455  		0xe4, 0x03, 0xd3, 0x41, 0x9a, 0xd5, 0x33, 0xf5, 0x5b, 0xa8, 0x93, 0x80, 0xfa, 0xcf, 0x23, 0x4b,
   456  		0xb5, 0x1b, 0x80, 0x63, 0xe6, 0x0d, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xfb, 0xb6, 0xe5, 0x78, 0x31,
   457  		0x8c, 0x7f, 0xc1, 0x57, 0xca, 0xc7, 0x6d, 0x10, 0x58, 0xad, 0x01, 0x65, 0xf2, 0x98, 0x34, 0x24,
   458  		0xff, 0x92, 0x11, 0x4d, 0x0e, 0x51, 0x2c, 0x71, 0x68, 0x56, 0xdf, 0x56, 0x9d, 0x24, 0xf9, 0xef,
   459  		0xaf, 0x78, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xbc, 0x03, 0x1b, 0xe1, 0x6a, 0x9f, 0x80, 0xe1, 0xeb,
   460  		0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x02, 0x8a, 0xbf, 0xe6, 0x14, 0x1c, 0x83, 0x29,
   461  		0x3e, 0x3e, 0x2c, 0xb4, 0x0e, 0xea, 0xe9, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0x68, 0xaa, 0x6f, 0xbc,
   462  		0x1b, 0x6e, 0xc2, 0xe4, 0x00, 0x14, 0x67, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, 0xf1, 0x86, 0x7d,
   463  		0x93, 0x67, 0xa2, 0x00, 0x0c, 0xdb, 0x16, 0xe8, 0x10, 0xb1, 0xdb, 0x35, 0x7c, 0x3e, 0x48, 0x40,
   464  		0xf7, 0xad, 0x88, 0x71, 0x6d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0x67, 0x60, 0x5e, 0x47, 0x07, 0x89,
   465  		0xa2, 0xf3, 0x6f, 0x22, 0xfd, 0xcf, 0x2e, 0x45, 0xd2, 0x1c, 0x32, 0x15, 0xe9, 0xa7, 0xa4, 0xb8,
   466  		0x5f, 0x01, 0x55, 0x7e, 0xf6, 0x1e, 0x9b, 0x6f, 0xb8, 0x9d, 0xaa, 0x6d, 0xe2, 0x20, 0x0f, 0x37,
   467  		0x3d, 0xf1, 0x64, 0xaf, 0xde, 0xf3, 0xe3, 0x3c, 0xd4, 0xf3, 0xd4, 0xae, 0xc2, 0x64, 0xa8, 0xe1,
   468  		0x89, 0xa7, 0xfa, 0x39, 0x46, 0x55, 0x0a, 0xf6, 0x3b, 0xb5, 0x8b, 0x90, 0xc1, 0xcd, 0x4b, 0x3c,
   469  		0xfc, 0xe7, 0x19, 0x9c, 0xa8, 0xd7, 0x3e, 0x0a, 0x79, 0xde, 0xb4, 0xc4, 0x43, 0x7f, 0x81, 0x41,
   470  		0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x8b, 0x1c, 0xce, 0x21, 0x18, 0x9e, 0xdc, 0x85,
   471  		0x7f, 0xfb, 0xcb, 0x19, 0x56, 0x74, 0xb8, 0xef, 0xae, 0xc0, 0x04, 0xeb, 0x54, 0xe2, 0xd1, 0x9f,
   472  		0x66, 0x2f, 0xe7, 0x88, 0xda, 0xd3, 0x90, 0x4d, 0xe8, 0xf0, 0x5f, 0x65, 0x50, 0xaa, 0x5f, 0x5b,
   473  		0x85, 0x62, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x1a, 0x83, 0x07, 0x51, 0xd8, 0x74, 0xd6, 0x9d, 0xc4,
   474  		0x13, 0xfc, 0x3a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, 0xfe, 0x0c, 0xf7, 0x3a,
   475  		0x87, 0xd4, 0x9e, 0x83, 0x82, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xc1, 0xf0, 0x43, 0x0c, 0xf6, 0x40,
   476  		0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x26, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, 0xb4, 0x81, 0x89, 0x67,
   477  		0xfa, 0x2d, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, 0x29, 0x7e, 0x9b, 0xaf,
   478  		0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0xdf, 0xe1, 0x66, 0x44, 0x1a, 0x82, 0x5a,
   479  		0x0b, 0xa4, 0xd1, 0x6e, 0x20, 0x9e, 0xef, 0xb3, 0x8c, 0x6f, 0x7a, 0xa4, 0x19, 0xa8, 0xbd, 0x00,
   480  		0x73, 0xe3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdd, 0x8b, 0x9c, 0xdd, 0x82, 0x8d, 0x40, 0x6d, 0x67,
   481  		0x58, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0x6b, 0xf7, 0xc2, 0x89, 0x3b, 0xd8, 0x04, 0xd4, 0xea,
   482  		0x00, 0xc3, 0x02, 0x1c, 0xcf, 0xf5, 0x3a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, 0x60, 0xf5, 0x37, 0x1e,
   483  		0xff, 0x79, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, 0x6f, 0xf0, 0xad, 0xc1,
   484  		0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x0e, 0x8f, 0xec, 0x00, 0xaa, 0xb6, 0x0d, 0xd3,
   485  		0x23, 0x05, 0x31, 0x9e, 0xea, 0x8b, 0x8c, 0x4a, 0x8c, 0xd6, 0xc3, 0x60, 0xf1, 0x62, 0xc5, 0x30,
   486  		0x9e, 0xed, 0xf7, 0x23, 0xc5, 0x8b, 0xd5, 0xc2, 0xda, 0x15, 0xc8, 0x9b, 0x03, 0xc3, 0xc0, 0x9b,
   487  		0x47, 0x3a, 0xfa, 0x97, 0x7b, 0x95, 0xff, 0x78, 0x8f, 0x79, 0x87, 0x03, 0x6a, 0x17, 0x21, 0x8b,
   488  		0xfa, 0x7b, 0xa8, 0x13, 0x87, 0xfc, 0xcf, 0xf7, 0x78, 0xc2, 0xc4, 0xda, 0xb5, 0xe7, 0x00, 0xe8,
   489  		0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xaf, 0xf7, 0xd8, 0x6f, 0x6a, 0x86, 0x90, 0x21, 0x01,
   490  		0xfd, 0x85, 0xce, 0xd1, 0x04, 0xef, 0x86, 0x09, 0xc8, 0x8a, 0x3c, 0x03, 0x13, 0xd7, 0x5c, 0xcb,
   491  		0xf4, 0xd4, 0x5e, 0x1c, 0xfa, 0x7b, 0x0c, 0xcd, 0xf5, 0xb1, 0xc3, 0xfa, 0x96, 0x83, 0x3c, 0xb5,
   492  		0xe7, 0xc6, 0x61, 0xff, 0x9b, 0x61, 0x7d, 0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x25, 0x99, 0xf7, 0xff,
   493  		0x70, 0x30, 0x07, 0x60, 0xa3, 0xf1, 0xdf, 0xd7, 0xd1, 0x41, 0x1c, 0xf6, 0xfb, 0xdc, 0x68, 0xa6,
   494  		0x5f, 0xfb, 0x28, 0x14, 0xf0, 0x9f, 0xf4, 0x87, 0x72, 0x31, 0xe0, 0xff, 0x65, 0xe0, 0x21, 0x02,
   495  		0xbf, 0xd9, 0xf5, 0x3a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xf5, 0x6b, 0x75, 0x28,
   496  		0xba, 0x5e, 0xa7, 0x33, 0x60, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xdf, 0xf3, 0xaf, 0x2c, 0x7c, 0x0c,
   497  		0x5e, 0xed, 0x9b, 0xd7, 0x3d, 0xdb, 0x22, 0x9f, 0x39, 0xe2, 0x18, 0xee, 0x31, 0x86, 0x00, 0x64,
   498  		0xa5, 0x31, 0xfe, 0xfa, 0x16, 0xd6, 0xad, 0x75, 0x8b, 0x5e, 0xdc, 0xbe, 0x5c, 0x8d, 0xbf, 0x81,
   499  		0x85, 0xef, 0x65, 0xe0, 0x64, 0x30, 0x33, 0xf6, 0x1c, 0x6b, 0x60, 0xb3, 0x2b, 0xd9, 0xe9, 0x91,
   500  		0x81, 0xf9, 0xe3, 0x5d, 0xea, 0x56, 0x4d, 0x80, 0x6d, 0x74, 0x73, 0xdb, 0x5a, 0xc7, 0x60, 0x69,
   501  		0x0e, 0x72, 0x64, 0x5a, 0x4f, 0x91, 0xcf, 0x92, 0x69, 0x99, 0x3d, 0xf9, 0xf2, 0xf3, 0xe4, 0xc7,
   502  		0xfd, 0x02, 0x93, 0x9f, 0x97, 0xaa, 0x20, 0xd4, 0xc9, 0x77, 0x97, 0xe2, 0xf2, 0xec, 0xd2, 0xa8,
   503  		0x91, 0x75, 0x59, 0xa8, 0xd7, 0x4a, 0xbf, 0x74, 0xe7, 0x94, 0xf0, 0x99, 0x3b, 0xa7, 0x84, 0x2f,
   504  		0xdc, 0x39, 0x25, 0x54, 0xcf, 0x82, 0x50, 0xc7, 0x74, 0x75, 0xc2, 0xc0, 0x5f, 0x43, 0x9f, 0x22,
   505  		0xaa, 0xff, 0x90, 0x82, 0x52, 0xd3, 0xe8, 0xbc, 0xa0, 0x7b, 0xfb, 0x47, 0x5b, 0xf7, 0x2c, 0xe4,
   506  		0xc8, 0xfb, 0x9e, 0x22, 0x77, 0xed, 0xb0, 0xfc, 0xe8, 0x18, 0x53, 0x82, 0x44, 0x4b, 0xe4, 0xdf,
   507  		0xa7, 0x64, 0x86, 0x3a, 0x74, 0x76, 0x9c, 0x77, 0x99, 0x5c, 0xca, 0x27, 0xe5, 0x5d, 0x66, 0xbc,
   508  		0xcb, 0xf3, 0x2d, 0xc8, 0xad, 0x87, 0xdf, 0x70, 0x98, 0x5f, 0x97, 0xf9, 0x4f, 0x22, 0xe9, 0xd3,
   509  		0x61, 0x16, 0xcd, 0x5f, 0x66, 0x8c, 0xcb, 0x89, 0x18, 0x87, 0xc8, 0xe5, 0x95, 0xc5, 0xb7, 0xee,
   510  		0x2e, 0x9c, 0xf8, 0xa7, 0xbb, 0x0b, 0x27, 0xfe, 0xf9, 0xee, 0xc2, 0x89, 0xef, 0xde, 0x5d, 0x10,
   511  		0xbe, 0x7f, 0x77, 0x41, 0xf8, 0xc1, 0xdd, 0x05, 0xe1, 0xf6, 0xdb, 0x0b, 0xc2, 0x97, 0xdf, 0x5e,
   512  		0x10, 0xbe, 0xfa, 0xf6, 0x82, 0xf0, 0x8d, 0xb7, 0x17, 0x84, 0x1f, 0x06, 0x00, 0x00, 0xff, 0xff,
   513  		0x9d, 0x33, 0x4a, 0x98, 0x64, 0x35, 0x00, 0x00,
   514  	}
   515  	r := bytes.NewReader(gzipped)
   516  	gzipr, err := compress_gzip.NewReader(r)
   517  	if err != nil {
   518  		panic(err)
   519  	}
   520  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   521  	if err != nil {
   522  		panic(err)
   523  	}
   524  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   525  		panic(err)
   526  	}
   527  	return d
   528  }
   529  func (this *NewNoGroup) VerboseEqual(that interface{}) error {
   530  	if that == nil {
   531  		if this == nil {
   532  			return nil
   533  		}
   534  		return fmt.Errorf("that == nil && this != nil")
   535  	}
   536  
   537  	that1, ok := that.(*NewNoGroup)
   538  	if !ok {
   539  		that2, ok := that.(NewNoGroup)
   540  		if ok {
   541  			that1 = &that2
   542  		} else {
   543  			return fmt.Errorf("that is not of type *NewNoGroup")
   544  		}
   545  	}
   546  	if that1 == nil {
   547  		if this == nil {
   548  			return nil
   549  		}
   550  		return fmt.Errorf("that is type *NewNoGroup but is nil && this != nil")
   551  	} else if this == nil {
   552  		return fmt.Errorf("that is type *NewNoGroup but is not nil && this == nil")
   553  	}
   554  	if this.Field1 != nil && that1.Field1 != nil {
   555  		if *this.Field1 != *that1.Field1 {
   556  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
   557  		}
   558  	} else if this.Field1 != nil {
   559  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
   560  	} else if that1.Field1 != nil {
   561  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
   562  	}
   563  	if len(this.Field3) != len(that1.Field3) {
   564  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
   565  	}
   566  	for i := range this.Field3 {
   567  		if this.Field3[i] != that1.Field3[i] {
   568  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
   569  		}
   570  	}
   571  	if !this.A.Equal(that1.A) {
   572  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
   573  	}
   574  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   575  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   576  	}
   577  	return nil
   578  }
   579  func (this *NewNoGroup) Equal(that interface{}) bool {
   580  	if that == nil {
   581  		return this == nil
   582  	}
   583  
   584  	that1, ok := that.(*NewNoGroup)
   585  	if !ok {
   586  		that2, ok := that.(NewNoGroup)
   587  		if ok {
   588  			that1 = &that2
   589  		} else {
   590  			return false
   591  		}
   592  	}
   593  	if that1 == nil {
   594  		return this == nil
   595  	} else if this == nil {
   596  		return false
   597  	}
   598  	if this.Field1 != nil && that1.Field1 != nil {
   599  		if *this.Field1 != *that1.Field1 {
   600  			return false
   601  		}
   602  	} else if this.Field1 != nil {
   603  		return false
   604  	} else if that1.Field1 != nil {
   605  		return false
   606  	}
   607  	if len(this.Field3) != len(that1.Field3) {
   608  		return false
   609  	}
   610  	for i := range this.Field3 {
   611  		if this.Field3[i] != that1.Field3[i] {
   612  			return false
   613  		}
   614  	}
   615  	if !this.A.Equal(that1.A) {
   616  		return false
   617  	}
   618  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   619  		return false
   620  	}
   621  	return true
   622  }
   623  func (this *A) VerboseEqual(that interface{}) error {
   624  	if that == nil {
   625  		if this == nil {
   626  			return nil
   627  		}
   628  		return fmt.Errorf("that == nil && this != nil")
   629  	}
   630  
   631  	that1, ok := that.(*A)
   632  	if !ok {
   633  		that2, ok := that.(A)
   634  		if ok {
   635  			that1 = &that2
   636  		} else {
   637  			return fmt.Errorf("that is not of type *A")
   638  		}
   639  	}
   640  	if that1 == nil {
   641  		if this == nil {
   642  			return nil
   643  		}
   644  		return fmt.Errorf("that is type *A but is nil && this != nil")
   645  	} else if this == nil {
   646  		return fmt.Errorf("that is type *A but is not nil && this == nil")
   647  	}
   648  	if this.AField != nil && that1.AField != nil {
   649  		if *this.AField != *that1.AField {
   650  			return fmt.Errorf("AField this(%v) Not Equal that(%v)", *this.AField, *that1.AField)
   651  		}
   652  	} else if this.AField != nil {
   653  		return fmt.Errorf("this.AField == nil && that.AField != nil")
   654  	} else if that1.AField != nil {
   655  		return fmt.Errorf("AField this(%v) Not Equal that(%v)", this.AField, that1.AField)
   656  	}
   657  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   658  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   659  	}
   660  	return nil
   661  }
   662  func (this *A) Equal(that interface{}) bool {
   663  	if that == nil {
   664  		return this == nil
   665  	}
   666  
   667  	that1, ok := that.(*A)
   668  	if !ok {
   669  		that2, ok := that.(A)
   670  		if ok {
   671  			that1 = &that2
   672  		} else {
   673  			return false
   674  		}
   675  	}
   676  	if that1 == nil {
   677  		return this == nil
   678  	} else if this == nil {
   679  		return false
   680  	}
   681  	if this.AField != nil && that1.AField != nil {
   682  		if *this.AField != *that1.AField {
   683  			return false
   684  		}
   685  	} else if this.AField != nil {
   686  		return false
   687  	} else if that1.AField != nil {
   688  		return false
   689  	}
   690  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   691  		return false
   692  	}
   693  	return true
   694  }
   695  func (this *OldWithGroup) VerboseEqual(that interface{}) error {
   696  	if that == nil {
   697  		if this == nil {
   698  			return nil
   699  		}
   700  		return fmt.Errorf("that == nil && this != nil")
   701  	}
   702  
   703  	that1, ok := that.(*OldWithGroup)
   704  	if !ok {
   705  		that2, ok := that.(OldWithGroup)
   706  		if ok {
   707  			that1 = &that2
   708  		} else {
   709  			return fmt.Errorf("that is not of type *OldWithGroup")
   710  		}
   711  	}
   712  	if that1 == nil {
   713  		if this == nil {
   714  			return nil
   715  		}
   716  		return fmt.Errorf("that is type *OldWithGroup but is nil && this != nil")
   717  	} else if this == nil {
   718  		return fmt.Errorf("that is type *OldWithGroup but is not nil && this == nil")
   719  	}
   720  	if this.Field1 != nil && that1.Field1 != nil {
   721  		if *this.Field1 != *that1.Field1 {
   722  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
   723  		}
   724  	} else if this.Field1 != nil {
   725  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
   726  	} else if that1.Field1 != nil {
   727  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
   728  	}
   729  	if !this.Group1.Equal(that1.Group1) {
   730  		return fmt.Errorf("Group1 this(%v) Not Equal that(%v)", this.Group1, that1.Group1)
   731  	}
   732  	if len(this.Field3) != len(that1.Field3) {
   733  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
   734  	}
   735  	for i := range this.Field3 {
   736  		if this.Field3[i] != that1.Field3[i] {
   737  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
   738  		}
   739  	}
   740  	if !this.Group2.Equal(that1.Group2) {
   741  		return fmt.Errorf("Group2 this(%v) Not Equal that(%v)", this.Group2, that1.Group2)
   742  	}
   743  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   744  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   745  	}
   746  	return nil
   747  }
   748  func (this *OldWithGroup) Equal(that interface{}) bool {
   749  	if that == nil {
   750  		return this == nil
   751  	}
   752  
   753  	that1, ok := that.(*OldWithGroup)
   754  	if !ok {
   755  		that2, ok := that.(OldWithGroup)
   756  		if ok {
   757  			that1 = &that2
   758  		} else {
   759  			return false
   760  		}
   761  	}
   762  	if that1 == nil {
   763  		return this == nil
   764  	} else if this == nil {
   765  		return false
   766  	}
   767  	if this.Field1 != nil && that1.Field1 != nil {
   768  		if *this.Field1 != *that1.Field1 {
   769  			return false
   770  		}
   771  	} else if this.Field1 != nil {
   772  		return false
   773  	} else if that1.Field1 != nil {
   774  		return false
   775  	}
   776  	if !this.Group1.Equal(that1.Group1) {
   777  		return false
   778  	}
   779  	if len(this.Field3) != len(that1.Field3) {
   780  		return false
   781  	}
   782  	for i := range this.Field3 {
   783  		if this.Field3[i] != that1.Field3[i] {
   784  			return false
   785  		}
   786  	}
   787  	if !this.Group2.Equal(that1.Group2) {
   788  		return false
   789  	}
   790  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   791  		return false
   792  	}
   793  	return true
   794  }
   795  func (this *OldWithGroup_Group1) VerboseEqual(that interface{}) error {
   796  	if that == nil {
   797  		if this == nil {
   798  			return nil
   799  		}
   800  		return fmt.Errorf("that == nil && this != nil")
   801  	}
   802  
   803  	that1, ok := that.(*OldWithGroup_Group1)
   804  	if !ok {
   805  		that2, ok := that.(OldWithGroup_Group1)
   806  		if ok {
   807  			that1 = &that2
   808  		} else {
   809  			return fmt.Errorf("that is not of type *OldWithGroup_Group1")
   810  		}
   811  	}
   812  	if that1 == nil {
   813  		if this == nil {
   814  			return nil
   815  		}
   816  		return fmt.Errorf("that is type *OldWithGroup_Group1 but is nil && this != nil")
   817  	} else if this == nil {
   818  		return fmt.Errorf("that is type *OldWithGroup_Group1 but is not nil && this == nil")
   819  	}
   820  	if this.Field1 != nil && that1.Field1 != nil {
   821  		if *this.Field1 != *that1.Field1 {
   822  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
   823  		}
   824  	} else if this.Field1 != nil {
   825  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
   826  	} else if that1.Field1 != nil {
   827  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
   828  	}
   829  	if this.Field2 != nil && that1.Field2 != nil {
   830  		if *this.Field2 != *that1.Field2 {
   831  			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
   832  		}
   833  	} else if this.Field2 != nil {
   834  		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
   835  	} else if that1.Field2 != nil {
   836  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
   837  	}
   838  	if len(this.Field3) != len(that1.Field3) {
   839  		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
   840  	}
   841  	for i := range this.Field3 {
   842  		if this.Field3[i] != that1.Field3[i] {
   843  			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
   844  		}
   845  	}
   846  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   847  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   848  	}
   849  	return nil
   850  }
   851  func (this *OldWithGroup_Group1) Equal(that interface{}) bool {
   852  	if that == nil {
   853  		return this == nil
   854  	}
   855  
   856  	that1, ok := that.(*OldWithGroup_Group1)
   857  	if !ok {
   858  		that2, ok := that.(OldWithGroup_Group1)
   859  		if ok {
   860  			that1 = &that2
   861  		} else {
   862  			return false
   863  		}
   864  	}
   865  	if that1 == nil {
   866  		return this == nil
   867  	} else if this == nil {
   868  		return false
   869  	}
   870  	if this.Field1 != nil && that1.Field1 != nil {
   871  		if *this.Field1 != *that1.Field1 {
   872  			return false
   873  		}
   874  	} else if this.Field1 != nil {
   875  		return false
   876  	} else if that1.Field1 != nil {
   877  		return false
   878  	}
   879  	if this.Field2 != nil && that1.Field2 != nil {
   880  		if *this.Field2 != *that1.Field2 {
   881  			return false
   882  		}
   883  	} else if this.Field2 != nil {
   884  		return false
   885  	} else if that1.Field2 != nil {
   886  		return false
   887  	}
   888  	if len(this.Field3) != len(that1.Field3) {
   889  		return false
   890  	}
   891  	for i := range this.Field3 {
   892  		if this.Field3[i] != that1.Field3[i] {
   893  			return false
   894  		}
   895  	}
   896  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   897  		return false
   898  	}
   899  	return true
   900  }
   901  func (this *OldWithGroup_Group2) VerboseEqual(that interface{}) error {
   902  	if that == nil {
   903  		if this == nil {
   904  			return nil
   905  		}
   906  		return fmt.Errorf("that == nil && this != nil")
   907  	}
   908  
   909  	that1, ok := that.(*OldWithGroup_Group2)
   910  	if !ok {
   911  		that2, ok := that.(OldWithGroup_Group2)
   912  		if ok {
   913  			that1 = &that2
   914  		} else {
   915  			return fmt.Errorf("that is not of type *OldWithGroup_Group2")
   916  		}
   917  	}
   918  	if that1 == nil {
   919  		if this == nil {
   920  			return nil
   921  		}
   922  		return fmt.Errorf("that is type *OldWithGroup_Group2 but is nil && this != nil")
   923  	} else if this == nil {
   924  		return fmt.Errorf("that is type *OldWithGroup_Group2 but is not nil && this == nil")
   925  	}
   926  	if this.Field1 != nil && that1.Field1 != nil {
   927  		if *this.Field1 != *that1.Field1 {
   928  			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
   929  		}
   930  	} else if this.Field1 != nil {
   931  		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
   932  	} else if that1.Field1 != nil {
   933  		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
   934  	}
   935  	if len(this.Field2) != len(that1.Field2) {
   936  		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
   937  	}
   938  	for i := range this.Field2 {
   939  		if this.Field2[i] != that1.Field2[i] {
   940  			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
   941  		}
   942  	}
   943  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   944  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   945  	}
   946  	return nil
   947  }
   948  func (this *OldWithGroup_Group2) Equal(that interface{}) bool {
   949  	if that == nil {
   950  		return this == nil
   951  	}
   952  
   953  	that1, ok := that.(*OldWithGroup_Group2)
   954  	if !ok {
   955  		that2, ok := that.(OldWithGroup_Group2)
   956  		if ok {
   957  			that1 = &that2
   958  		} else {
   959  			return false
   960  		}
   961  	}
   962  	if that1 == nil {
   963  		return this == nil
   964  	} else if this == nil {
   965  		return false
   966  	}
   967  	if this.Field1 != nil && that1.Field1 != nil {
   968  		if *this.Field1 != *that1.Field1 {
   969  			return false
   970  		}
   971  	} else if this.Field1 != nil {
   972  		return false
   973  	} else if that1.Field1 != nil {
   974  		return false
   975  	}
   976  	if len(this.Field2) != len(that1.Field2) {
   977  		return false
   978  	}
   979  	for i := range this.Field2 {
   980  		if this.Field2[i] != that1.Field2[i] {
   981  			return false
   982  		}
   983  	}
   984  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   985  		return false
   986  	}
   987  	return true
   988  }
   989  func (this *NewNoGroup) GoString() string {
   990  	if this == nil {
   991  		return "nil"
   992  	}
   993  	s := make([]string, 0, 7)
   994  	s = append(s, "&unrecognizedgroup.NewNoGroup{")
   995  	if this.Field1 != nil {
   996  		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
   997  	}
   998  	if this.Field3 != nil {
   999  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
  1000  	}
  1001  	if this.A != nil {
  1002  		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
  1003  	}
  1004  	if this.XXX_unrecognized != nil {
  1005  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1006  	}
  1007  	s = append(s, "}")
  1008  	return strings.Join(s, "")
  1009  }
  1010  func (this *A) GoString() string {
  1011  	if this == nil {
  1012  		return "nil"
  1013  	}
  1014  	s := make([]string, 0, 5)
  1015  	s = append(s, "&unrecognizedgroup.A{")
  1016  	if this.AField != nil {
  1017  		s = append(s, "AField: "+valueToGoStringUnrecognizedgroup(this.AField, "int64")+",\n")
  1018  	}
  1019  	if this.XXX_unrecognized != nil {
  1020  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1021  	}
  1022  	s = append(s, "}")
  1023  	return strings.Join(s, "")
  1024  }
  1025  func (this *OldWithGroup) GoString() string {
  1026  	if this == nil {
  1027  		return "nil"
  1028  	}
  1029  	s := make([]string, 0, 8)
  1030  	s = append(s, "&unrecognizedgroup.OldWithGroup{")
  1031  	if this.Field1 != nil {
  1032  		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
  1033  	}
  1034  	if this.Group1 != nil {
  1035  		s = append(s, "Group1: "+fmt.Sprintf("%#v", this.Group1)+",\n")
  1036  	}
  1037  	if this.Field3 != nil {
  1038  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
  1039  	}
  1040  	if this.Group2 != nil {
  1041  		s = append(s, "Group2: "+fmt.Sprintf("%#v", this.Group2)+",\n")
  1042  	}
  1043  	if this.XXX_unrecognized != nil {
  1044  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1045  	}
  1046  	s = append(s, "}")
  1047  	return strings.Join(s, "")
  1048  }
  1049  func (this *OldWithGroup_Group1) GoString() string {
  1050  	if this == nil {
  1051  		return "nil"
  1052  	}
  1053  	s := make([]string, 0, 7)
  1054  	s = append(s, "&unrecognizedgroup.OldWithGroup_Group1{")
  1055  	if this.Field1 != nil {
  1056  		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
  1057  	}
  1058  	if this.Field2 != nil {
  1059  		s = append(s, "Field2: "+valueToGoStringUnrecognizedgroup(this.Field2, "int32")+",\n")
  1060  	}
  1061  	if this.Field3 != nil {
  1062  		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
  1063  	}
  1064  	if this.XXX_unrecognized != nil {
  1065  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1066  	}
  1067  	s = append(s, "}")
  1068  	return strings.Join(s, "")
  1069  }
  1070  func (this *OldWithGroup_Group2) GoString() string {
  1071  	if this == nil {
  1072  		return "nil"
  1073  	}
  1074  	s := make([]string, 0, 6)
  1075  	s = append(s, "&unrecognizedgroup.OldWithGroup_Group2{")
  1076  	if this.Field1 != nil {
  1077  		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
  1078  	}
  1079  	if this.Field2 != nil {
  1080  		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
  1081  	}
  1082  	if this.XXX_unrecognized != nil {
  1083  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1084  	}
  1085  	s = append(s, "}")
  1086  	return strings.Join(s, "")
  1087  }
  1088  func valueToGoStringUnrecognizedgroup(v interface{}, typ string) string {
  1089  	rv := reflect.ValueOf(v)
  1090  	if rv.IsNil() {
  1091  		return "nil"
  1092  	}
  1093  	pv := reflect.Indirect(rv).Interface()
  1094  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  1095  }
  1096  func (m *NewNoGroup) Marshal() (dAtA []byte, err error) {
  1097  	size := m.Size()
  1098  	dAtA = make([]byte, size)
  1099  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1100  	if err != nil {
  1101  		return nil, err
  1102  	}
  1103  	return dAtA[:n], nil
  1104  }
  1105  
  1106  func (m *NewNoGroup) MarshalTo(dAtA []byte) (int, error) {
  1107  	size := m.Size()
  1108  	return m.MarshalToSizedBuffer(dAtA[:size])
  1109  }
  1110  
  1111  func (m *NewNoGroup) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1112  	i := len(dAtA)
  1113  	_ = i
  1114  	var l int
  1115  	_ = l
  1116  	if m.XXX_unrecognized != nil {
  1117  		i -= len(m.XXX_unrecognized)
  1118  		copy(dAtA[i:], m.XXX_unrecognized)
  1119  	}
  1120  	if m.A != nil {
  1121  		{
  1122  			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
  1123  			if err != nil {
  1124  				return 0, err
  1125  			}
  1126  			i -= size
  1127  			i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(size))
  1128  		}
  1129  		i--
  1130  		dAtA[i] = 0x2a
  1131  	}
  1132  	if len(m.Field3) > 0 {
  1133  		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
  1134  			f2 := math.Float64bits(float64(m.Field3[iNdEx]))
  1135  			i -= 8
  1136  			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f2))
  1137  			i--
  1138  			dAtA[i] = 0x19
  1139  		}
  1140  	}
  1141  	if m.Field1 != nil {
  1142  		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(*m.Field1))
  1143  		i--
  1144  		dAtA[i] = 0x8
  1145  	}
  1146  	return len(dAtA) - i, nil
  1147  }
  1148  
  1149  func (m *A) Marshal() (dAtA []byte, err error) {
  1150  	size := m.Size()
  1151  	dAtA = make([]byte, size)
  1152  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1153  	if err != nil {
  1154  		return nil, err
  1155  	}
  1156  	return dAtA[:n], nil
  1157  }
  1158  
  1159  func (m *A) MarshalTo(dAtA []byte) (int, error) {
  1160  	size := m.Size()
  1161  	return m.MarshalToSizedBuffer(dAtA[:size])
  1162  }
  1163  
  1164  func (m *A) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1165  	i := len(dAtA)
  1166  	_ = i
  1167  	var l int
  1168  	_ = l
  1169  	if m.XXX_unrecognized != nil {
  1170  		i -= len(m.XXX_unrecognized)
  1171  		copy(dAtA[i:], m.XXX_unrecognized)
  1172  	}
  1173  	if m.AField != nil {
  1174  		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(*m.AField))
  1175  		i--
  1176  		dAtA[i] = 0x8
  1177  	}
  1178  	return len(dAtA) - i, nil
  1179  }
  1180  
  1181  func encodeVarintUnrecognizedgroup(dAtA []byte, offset int, v uint64) int {
  1182  	offset -= sovUnrecognizedgroup(v)
  1183  	base := offset
  1184  	for v >= 1<<7 {
  1185  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1186  		v >>= 7
  1187  		offset++
  1188  	}
  1189  	dAtA[offset] = uint8(v)
  1190  	return base
  1191  }
  1192  func NewPopulatedNewNoGroup(r randyUnrecognizedgroup, easy bool) *NewNoGroup {
  1193  	this := &NewNoGroup{}
  1194  	if r.Intn(5) != 0 {
  1195  		v1 := int64(r.Int63())
  1196  		if r.Intn(2) == 0 {
  1197  			v1 *= -1
  1198  		}
  1199  		this.Field1 = &v1
  1200  	}
  1201  	if r.Intn(5) != 0 {
  1202  		v2 := r.Intn(10)
  1203  		this.Field3 = make([]float64, v2)
  1204  		for i := 0; i < v2; i++ {
  1205  			this.Field3[i] = float64(r.Float64())
  1206  			if r.Intn(2) == 0 {
  1207  				this.Field3[i] *= -1
  1208  			}
  1209  		}
  1210  	}
  1211  	if r.Intn(5) != 0 {
  1212  		this.A = NewPopulatedA(r, easy)
  1213  	}
  1214  	if !easy && r.Intn(10) != 0 {
  1215  		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 6)
  1216  	}
  1217  	return this
  1218  }
  1219  
  1220  func NewPopulatedA(r randyUnrecognizedgroup, easy bool) *A {
  1221  	this := &A{}
  1222  	if r.Intn(5) != 0 {
  1223  		v3 := int64(r.Int63())
  1224  		if r.Intn(2) == 0 {
  1225  			v3 *= -1
  1226  		}
  1227  		this.AField = &v3
  1228  	}
  1229  	if !easy && r.Intn(10) != 0 {
  1230  		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 2)
  1231  	}
  1232  	return this
  1233  }
  1234  
  1235  func NewPopulatedOldWithGroup(r randyUnrecognizedgroup, easy bool) *OldWithGroup {
  1236  	this := &OldWithGroup{}
  1237  	if r.Intn(5) != 0 {
  1238  		v4 := int64(r.Int63())
  1239  		if r.Intn(2) == 0 {
  1240  			v4 *= -1
  1241  		}
  1242  		this.Field1 = &v4
  1243  	}
  1244  	if r.Intn(5) != 0 {
  1245  		this.Group1 = NewPopulatedOldWithGroup_Group1(r, easy)
  1246  	}
  1247  	if r.Intn(5) != 0 {
  1248  		v5 := r.Intn(10)
  1249  		this.Field3 = make([]float64, v5)
  1250  		for i := 0; i < v5; i++ {
  1251  			this.Field3[i] = float64(r.Float64())
  1252  			if r.Intn(2) == 0 {
  1253  				this.Field3[i] *= -1
  1254  			}
  1255  		}
  1256  	}
  1257  	if r.Intn(5) != 0 {
  1258  		this.Group2 = NewPopulatedOldWithGroup_Group2(r, easy)
  1259  	}
  1260  	if !easy && r.Intn(10) != 0 {
  1261  		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 5)
  1262  	}
  1263  	return this
  1264  }
  1265  
  1266  func NewPopulatedOldWithGroup_Group1(r randyUnrecognizedgroup, easy bool) *OldWithGroup_Group1 {
  1267  	this := &OldWithGroup_Group1{}
  1268  	if r.Intn(5) != 0 {
  1269  		v6 := int64(r.Int63())
  1270  		if r.Intn(2) == 0 {
  1271  			v6 *= -1
  1272  		}
  1273  		this.Field1 = &v6
  1274  	}
  1275  	if r.Intn(5) != 0 {
  1276  		v7 := int32(r.Int31())
  1277  		if r.Intn(2) == 0 {
  1278  			v7 *= -1
  1279  		}
  1280  		this.Field2 = &v7
  1281  	}
  1282  	if r.Intn(5) != 0 {
  1283  		v8 := r.Intn(10)
  1284  		this.Field3 = make([]float64, v8)
  1285  		for i := 0; i < v8; i++ {
  1286  			this.Field3[i] = float64(r.Float64())
  1287  			if r.Intn(2) == 0 {
  1288  				this.Field3[i] *= -1
  1289  			}
  1290  		}
  1291  	}
  1292  	if !easy && r.Intn(10) != 0 {
  1293  		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 4)
  1294  	}
  1295  	return this
  1296  }
  1297  
  1298  func NewPopulatedOldWithGroup_Group2(r randyUnrecognizedgroup, easy bool) *OldWithGroup_Group2 {
  1299  	this := &OldWithGroup_Group2{}
  1300  	if r.Intn(5) != 0 {
  1301  		v9 := int64(r.Int63())
  1302  		if r.Intn(2) == 0 {
  1303  			v9 *= -1
  1304  		}
  1305  		this.Field1 = &v9
  1306  	}
  1307  	if r.Intn(5) != 0 {
  1308  		v10 := r.Intn(10)
  1309  		this.Field2 = make([]float64, v10)
  1310  		for i := 0; i < v10; i++ {
  1311  			this.Field2[i] = float64(r.Float64())
  1312  			if r.Intn(2) == 0 {
  1313  				this.Field2[i] *= -1
  1314  			}
  1315  		}
  1316  	}
  1317  	if !easy && r.Intn(10) != 0 {
  1318  		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 3)
  1319  	}
  1320  	return this
  1321  }
  1322  
  1323  type randyUnrecognizedgroup interface {
  1324  	Float32() float32
  1325  	Float64() float64
  1326  	Int63() int64
  1327  	Int31() int32
  1328  	Uint32() uint32
  1329  	Intn(n int) int
  1330  }
  1331  
  1332  func randUTF8RuneUnrecognizedgroup(r randyUnrecognizedgroup) rune {
  1333  	ru := r.Intn(62)
  1334  	if ru < 10 {
  1335  		return rune(ru + 48)
  1336  	} else if ru < 36 {
  1337  		return rune(ru + 55)
  1338  	}
  1339  	return rune(ru + 61)
  1340  }
  1341  func randStringUnrecognizedgroup(r randyUnrecognizedgroup) string {
  1342  	v11 := r.Intn(100)
  1343  	tmps := make([]rune, v11)
  1344  	for i := 0; i < v11; i++ {
  1345  		tmps[i] = randUTF8RuneUnrecognizedgroup(r)
  1346  	}
  1347  	return string(tmps)
  1348  }
  1349  func randUnrecognizedUnrecognizedgroup(r randyUnrecognizedgroup, maxFieldNumber int) (dAtA []byte) {
  1350  	l := r.Intn(5)
  1351  	for i := 0; i < l; i++ {
  1352  		wire := r.Intn(4)
  1353  		if wire == 3 {
  1354  			wire = 5
  1355  		}
  1356  		fieldNumber := maxFieldNumber + r.Intn(100)
  1357  		dAtA = randFieldUnrecognizedgroup(dAtA, r, fieldNumber, wire)
  1358  	}
  1359  	return dAtA
  1360  }
  1361  func randFieldUnrecognizedgroup(dAtA []byte, r randyUnrecognizedgroup, fieldNumber int, wire int) []byte {
  1362  	key := uint32(fieldNumber)<<3 | uint32(wire)
  1363  	switch wire {
  1364  	case 0:
  1365  		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
  1366  		v12 := r.Int63()
  1367  		if r.Intn(2) == 0 {
  1368  			v12 *= -1
  1369  		}
  1370  		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(v12))
  1371  	case 1:
  1372  		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
  1373  		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)))
  1374  	case 2:
  1375  		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
  1376  		ll := r.Intn(100)
  1377  		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(ll))
  1378  		for j := 0; j < ll; j++ {
  1379  			dAtA = append(dAtA, byte(r.Intn(256)))
  1380  		}
  1381  	default:
  1382  		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
  1383  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1384  	}
  1385  	return dAtA
  1386  }
  1387  func encodeVarintPopulateUnrecognizedgroup(dAtA []byte, v uint64) []byte {
  1388  	for v >= 1<<7 {
  1389  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  1390  		v >>= 7
  1391  	}
  1392  	dAtA = append(dAtA, uint8(v))
  1393  	return dAtA
  1394  }
  1395  func (m *NewNoGroup) Size() (n int) {
  1396  	if m == nil {
  1397  		return 0
  1398  	}
  1399  	var l int
  1400  	_ = l
  1401  	if m.Field1 != nil {
  1402  		n += 1 + sovUnrecognizedgroup(uint64(*m.Field1))
  1403  	}
  1404  	if len(m.Field3) > 0 {
  1405  		n += 9 * len(m.Field3)
  1406  	}
  1407  	if m.A != nil {
  1408  		l = m.A.Size()
  1409  		n += 1 + l + sovUnrecognizedgroup(uint64(l))
  1410  	}
  1411  	if m.XXX_unrecognized != nil {
  1412  		n += len(m.XXX_unrecognized)
  1413  	}
  1414  	return n
  1415  }
  1416  
  1417  func (m *A) Size() (n int) {
  1418  	if m == nil {
  1419  		return 0
  1420  	}
  1421  	var l int
  1422  	_ = l
  1423  	if m.AField != nil {
  1424  		n += 1 + sovUnrecognizedgroup(uint64(*m.AField))
  1425  	}
  1426  	if m.XXX_unrecognized != nil {
  1427  		n += len(m.XXX_unrecognized)
  1428  	}
  1429  	return n
  1430  }
  1431  
  1432  func sovUnrecognizedgroup(x uint64) (n int) {
  1433  	return (math_bits.Len64(x|1) + 6) / 7
  1434  }
  1435  func sozUnrecognizedgroup(x uint64) (n int) {
  1436  	return sovUnrecognizedgroup(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1437  }
  1438  func (this *NewNoGroup) String() string {
  1439  	if this == nil {
  1440  		return "nil"
  1441  	}
  1442  	s := strings.Join([]string{`&NewNoGroup{`,
  1443  		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
  1444  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
  1445  		`A:` + strings.Replace(this.A.String(), "A", "A", 1) + `,`,
  1446  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1447  		`}`,
  1448  	}, "")
  1449  	return s
  1450  }
  1451  func (this *A) String() string {
  1452  	if this == nil {
  1453  		return "nil"
  1454  	}
  1455  	s := strings.Join([]string{`&A{`,
  1456  		`AField:` + valueToStringUnrecognizedgroup(this.AField) + `,`,
  1457  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1458  		`}`,
  1459  	}, "")
  1460  	return s
  1461  }
  1462  func (this *OldWithGroup) String() string {
  1463  	if this == nil {
  1464  		return "nil"
  1465  	}
  1466  	s := strings.Join([]string{`&OldWithGroup{`,
  1467  		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
  1468  		`Group1:` + strings.Replace(fmt.Sprintf("%v", this.Group1), "OldWithGroup_Group1", "OldWithGroup_Group1", 1) + `,`,
  1469  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
  1470  		`Group2:` + strings.Replace(fmt.Sprintf("%v", this.Group2), "OldWithGroup_Group2", "OldWithGroup_Group2", 1) + `,`,
  1471  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1472  		`}`,
  1473  	}, "")
  1474  	return s
  1475  }
  1476  func (this *OldWithGroup_Group1) String() string {
  1477  	if this == nil {
  1478  		return "nil"
  1479  	}
  1480  	s := strings.Join([]string{`&OldWithGroup_Group1{`,
  1481  		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
  1482  		`Field2:` + valueToStringUnrecognizedgroup(this.Field2) + `,`,
  1483  		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
  1484  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1485  		`}`,
  1486  	}, "")
  1487  	return s
  1488  }
  1489  func (this *OldWithGroup_Group2) String() string {
  1490  	if this == nil {
  1491  		return "nil"
  1492  	}
  1493  	s := strings.Join([]string{`&OldWithGroup_Group2{`,
  1494  		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
  1495  		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
  1496  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1497  		`}`,
  1498  	}, "")
  1499  	return s
  1500  }
  1501  func valueToStringUnrecognizedgroup(v interface{}) string {
  1502  	rv := reflect.ValueOf(v)
  1503  	if rv.IsNil() {
  1504  		return "nil"
  1505  	}
  1506  	pv := reflect.Indirect(rv).Interface()
  1507  	return fmt.Sprintf("*%v", pv)
  1508  }
  1509  func (m *NewNoGroup) Unmarshal(dAtA []byte) error {
  1510  	l := len(dAtA)
  1511  	iNdEx := 0
  1512  	for iNdEx < l {
  1513  		preIndex := iNdEx
  1514  		var wire uint64
  1515  		for shift := uint(0); ; shift += 7 {
  1516  			if shift >= 64 {
  1517  				return ErrIntOverflowUnrecognizedgroup
  1518  			}
  1519  			if iNdEx >= l {
  1520  				return io.ErrUnexpectedEOF
  1521  			}
  1522  			b := dAtA[iNdEx]
  1523  			iNdEx++
  1524  			wire |= uint64(b&0x7F) << shift
  1525  			if b < 0x80 {
  1526  				break
  1527  			}
  1528  		}
  1529  		fieldNum := int32(wire >> 3)
  1530  		wireType := int(wire & 0x7)
  1531  		if wireType == 4 {
  1532  			return fmt.Errorf("proto: NewNoGroup: wiretype end group for non-group")
  1533  		}
  1534  		if fieldNum <= 0 {
  1535  			return fmt.Errorf("proto: NewNoGroup: illegal tag %d (wire type %d)", fieldNum, wire)
  1536  		}
  1537  		switch fieldNum {
  1538  		case 1:
  1539  			if wireType != 0 {
  1540  				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
  1541  			}
  1542  			var v int64
  1543  			for shift := uint(0); ; shift += 7 {
  1544  				if shift >= 64 {
  1545  					return ErrIntOverflowUnrecognizedgroup
  1546  				}
  1547  				if iNdEx >= l {
  1548  					return io.ErrUnexpectedEOF
  1549  				}
  1550  				b := dAtA[iNdEx]
  1551  				iNdEx++
  1552  				v |= int64(b&0x7F) << shift
  1553  				if b < 0x80 {
  1554  					break
  1555  				}
  1556  			}
  1557  			m.Field1 = &v
  1558  		case 3:
  1559  			if wireType == 1 {
  1560  				var v uint64
  1561  				if (iNdEx + 8) > l {
  1562  					return io.ErrUnexpectedEOF
  1563  				}
  1564  				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1565  				iNdEx += 8
  1566  				v2 := float64(math.Float64frombits(v))
  1567  				m.Field3 = append(m.Field3, v2)
  1568  			} else if wireType == 2 {
  1569  				var packedLen int
  1570  				for shift := uint(0); ; shift += 7 {
  1571  					if shift >= 64 {
  1572  						return ErrIntOverflowUnrecognizedgroup
  1573  					}
  1574  					if iNdEx >= l {
  1575  						return io.ErrUnexpectedEOF
  1576  					}
  1577  					b := dAtA[iNdEx]
  1578  					iNdEx++
  1579  					packedLen |= int(b&0x7F) << shift
  1580  					if b < 0x80 {
  1581  						break
  1582  					}
  1583  				}
  1584  				if packedLen < 0 {
  1585  					return ErrInvalidLengthUnrecognizedgroup
  1586  				}
  1587  				postIndex := iNdEx + packedLen
  1588  				if postIndex < 0 {
  1589  					return ErrInvalidLengthUnrecognizedgroup
  1590  				}
  1591  				if postIndex > l {
  1592  					return io.ErrUnexpectedEOF
  1593  				}
  1594  				var elementCount int
  1595  				elementCount = packedLen / 8
  1596  				if elementCount != 0 && len(m.Field3) == 0 {
  1597  					m.Field3 = make([]float64, 0, elementCount)
  1598  				}
  1599  				for iNdEx < postIndex {
  1600  					var v uint64
  1601  					if (iNdEx + 8) > l {
  1602  						return io.ErrUnexpectedEOF
  1603  					}
  1604  					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
  1605  					iNdEx += 8
  1606  					v2 := float64(math.Float64frombits(v))
  1607  					m.Field3 = append(m.Field3, v2)
  1608  				}
  1609  			} else {
  1610  				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
  1611  			}
  1612  		case 5:
  1613  			if wireType != 2 {
  1614  				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
  1615  			}
  1616  			var msglen int
  1617  			for shift := uint(0); ; shift += 7 {
  1618  				if shift >= 64 {
  1619  					return ErrIntOverflowUnrecognizedgroup
  1620  				}
  1621  				if iNdEx >= l {
  1622  					return io.ErrUnexpectedEOF
  1623  				}
  1624  				b := dAtA[iNdEx]
  1625  				iNdEx++
  1626  				msglen |= int(b&0x7F) << shift
  1627  				if b < 0x80 {
  1628  					break
  1629  				}
  1630  			}
  1631  			if msglen < 0 {
  1632  				return ErrInvalidLengthUnrecognizedgroup
  1633  			}
  1634  			postIndex := iNdEx + msglen
  1635  			if postIndex < 0 {
  1636  				return ErrInvalidLengthUnrecognizedgroup
  1637  			}
  1638  			if postIndex > l {
  1639  				return io.ErrUnexpectedEOF
  1640  			}
  1641  			if m.A == nil {
  1642  				m.A = &A{}
  1643  			}
  1644  			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1645  				return err
  1646  			}
  1647  			iNdEx = postIndex
  1648  		default:
  1649  			iNdEx = preIndex
  1650  			skippy, err := skipUnrecognizedgroup(dAtA[iNdEx:])
  1651  			if err != nil {
  1652  				return err
  1653  			}
  1654  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1655  				return ErrInvalidLengthUnrecognizedgroup
  1656  			}
  1657  			if (iNdEx + skippy) > l {
  1658  				return io.ErrUnexpectedEOF
  1659  			}
  1660  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1661  			iNdEx += skippy
  1662  		}
  1663  	}
  1664  
  1665  	if iNdEx > l {
  1666  		return io.ErrUnexpectedEOF
  1667  	}
  1668  	return nil
  1669  }
  1670  func (m *A) Unmarshal(dAtA []byte) error {
  1671  	l := len(dAtA)
  1672  	iNdEx := 0
  1673  	for iNdEx < l {
  1674  		preIndex := iNdEx
  1675  		var wire uint64
  1676  		for shift := uint(0); ; shift += 7 {
  1677  			if shift >= 64 {
  1678  				return ErrIntOverflowUnrecognizedgroup
  1679  			}
  1680  			if iNdEx >= l {
  1681  				return io.ErrUnexpectedEOF
  1682  			}
  1683  			b := dAtA[iNdEx]
  1684  			iNdEx++
  1685  			wire |= uint64(b&0x7F) << shift
  1686  			if b < 0x80 {
  1687  				break
  1688  			}
  1689  		}
  1690  		fieldNum := int32(wire >> 3)
  1691  		wireType := int(wire & 0x7)
  1692  		if wireType == 4 {
  1693  			return fmt.Errorf("proto: A: wiretype end group for non-group")
  1694  		}
  1695  		if fieldNum <= 0 {
  1696  			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
  1697  		}
  1698  		switch fieldNum {
  1699  		case 1:
  1700  			if wireType != 0 {
  1701  				return fmt.Errorf("proto: wrong wireType = %d for field AField", wireType)
  1702  			}
  1703  			var v int64
  1704  			for shift := uint(0); ; shift += 7 {
  1705  				if shift >= 64 {
  1706  					return ErrIntOverflowUnrecognizedgroup
  1707  				}
  1708  				if iNdEx >= l {
  1709  					return io.ErrUnexpectedEOF
  1710  				}
  1711  				b := dAtA[iNdEx]
  1712  				iNdEx++
  1713  				v |= int64(b&0x7F) << shift
  1714  				if b < 0x80 {
  1715  					break
  1716  				}
  1717  			}
  1718  			m.AField = &v
  1719  		default:
  1720  			iNdEx = preIndex
  1721  			skippy, err := skipUnrecognizedgroup(dAtA[iNdEx:])
  1722  			if err != nil {
  1723  				return err
  1724  			}
  1725  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1726  				return ErrInvalidLengthUnrecognizedgroup
  1727  			}
  1728  			if (iNdEx + skippy) > l {
  1729  				return io.ErrUnexpectedEOF
  1730  			}
  1731  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1732  			iNdEx += skippy
  1733  		}
  1734  	}
  1735  
  1736  	if iNdEx > l {
  1737  		return io.ErrUnexpectedEOF
  1738  	}
  1739  	return nil
  1740  }
  1741  func skipUnrecognizedgroup(dAtA []byte) (n int, err error) {
  1742  	l := len(dAtA)
  1743  	iNdEx := 0
  1744  	depth := 0
  1745  	for iNdEx < l {
  1746  		var wire uint64
  1747  		for shift := uint(0); ; shift += 7 {
  1748  			if shift >= 64 {
  1749  				return 0, ErrIntOverflowUnrecognizedgroup
  1750  			}
  1751  			if iNdEx >= l {
  1752  				return 0, io.ErrUnexpectedEOF
  1753  			}
  1754  			b := dAtA[iNdEx]
  1755  			iNdEx++
  1756  			wire |= (uint64(b) & 0x7F) << shift
  1757  			if b < 0x80 {
  1758  				break
  1759  			}
  1760  		}
  1761  		wireType := int(wire & 0x7)
  1762  		switch wireType {
  1763  		case 0:
  1764  			for shift := uint(0); ; shift += 7 {
  1765  				if shift >= 64 {
  1766  					return 0, ErrIntOverflowUnrecognizedgroup
  1767  				}
  1768  				if iNdEx >= l {
  1769  					return 0, io.ErrUnexpectedEOF
  1770  				}
  1771  				iNdEx++
  1772  				if dAtA[iNdEx-1] < 0x80 {
  1773  					break
  1774  				}
  1775  			}
  1776  		case 1:
  1777  			iNdEx += 8
  1778  		case 2:
  1779  			var length int
  1780  			for shift := uint(0); ; shift += 7 {
  1781  				if shift >= 64 {
  1782  					return 0, ErrIntOverflowUnrecognizedgroup
  1783  				}
  1784  				if iNdEx >= l {
  1785  					return 0, io.ErrUnexpectedEOF
  1786  				}
  1787  				b := dAtA[iNdEx]
  1788  				iNdEx++
  1789  				length |= (int(b) & 0x7F) << shift
  1790  				if b < 0x80 {
  1791  					break
  1792  				}
  1793  			}
  1794  			if length < 0 {
  1795  				return 0, ErrInvalidLengthUnrecognizedgroup
  1796  			}
  1797  			iNdEx += length
  1798  		case 3:
  1799  			depth++
  1800  		case 4:
  1801  			if depth == 0 {
  1802  				return 0, ErrUnexpectedEndOfGroupUnrecognizedgroup
  1803  			}
  1804  			depth--
  1805  		case 5:
  1806  			iNdEx += 4
  1807  		default:
  1808  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1809  		}
  1810  		if iNdEx < 0 {
  1811  			return 0, ErrInvalidLengthUnrecognizedgroup
  1812  		}
  1813  		if depth == 0 {
  1814  			return iNdEx, nil
  1815  		}
  1816  	}
  1817  	return 0, io.ErrUnexpectedEOF
  1818  }
  1819  
  1820  var (
  1821  	ErrInvalidLengthUnrecognizedgroup        = fmt.Errorf("proto: negative length found during unmarshaling")
  1822  	ErrIntOverflowUnrecognizedgroup          = fmt.Errorf("proto: integer overflow")
  1823  	ErrUnexpectedEndOfGroupUnrecognizedgroup = fmt.Errorf("proto: unexpected end of group")
  1824  )
  1825  

View as plain text