...

Source file src/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go

Documentation: github.com/gogo/protobuf/test/mapdefaults/combos/both

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

View as plain text