From 3fa8fa04f898c8b2f5f9b7b8576f38016cb2d5e6 Mon Sep 17 00:00:00 2001 From: Andy Lok Date: Thu, 6 Jan 2022 15:05:56 +0800 Subject: [PATCH] Add tracing (#846) Signed-off-by: andylokandy --- pkg/coprocessor/coprocessor.pb.go | 180 +-- pkg/coprocessor_v2/coprocessor_v2.pb.go | 779 ----------- pkg/kvrpcpb/kvrpcpb.pb.go | 1080 +++++++------- pkg/pdpb/pdpb.pb.go | 184 +-- pkg/trace/trace.pb.go | 1711 +++++++++++++++++++++++ proto/coprocessor.proto | 4 +- proto/kvrpcpb.proto | 4 + proto/span.proto | 29 - proto/trace.proto | 52 + 9 files changed, 2492 insertions(+), 1531 deletions(-) delete mode 100644 pkg/coprocessor_v2/coprocessor_v2.pb.go create mode 100644 pkg/trace/trace.pb.go delete mode 100644 proto/span.proto create mode 100644 proto/trace.proto diff --git a/pkg/coprocessor/coprocessor.pb.go b/pkg/coprocessor/coprocessor.pb.go index eba79bb95..0c67f57d2 100644 --- a/pkg/coprocessor/coprocessor.pb.go +++ b/pkg/coprocessor/coprocessor.pb.go @@ -18,8 +18,6 @@ import ( metapb "github.com/pingcap/kvproto/pkg/metapb" - span "github.com/pingcap/kvproto/pkg/span" - github_com_pingcap_kvproto_pkg_sharedbytes "github.com/pingcap/kvproto/pkg/sharedbytes" ) @@ -47,7 +45,7 @@ func (m *KeyRange) Reset() { *m = KeyRange{} } func (m *KeyRange) String() string { return proto.CompactTextString(m) } func (*KeyRange) ProtoMessage() {} func (*KeyRange) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_2dc4c3fe18d3ed9c, []int{0} + return fileDescriptor_coprocessor_e219d4dd9ac1bb7d, []int{0} } func (m *KeyRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -114,7 +112,7 @@ func (m *Request) Reset() { *m = Request{} } func (m *Request) String() string { return proto.CompactTextString(m) } func (*Request) ProtoMessage() {} func (*Request) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_2dc4c3fe18d3ed9c, []int{1} + return fileDescriptor_coprocessor_e219d4dd9ac1bb7d, []int{1} } func (m *Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -228,7 +226,6 @@ type Response struct { IsCacheHit bool `protobuf:"varint,7,opt,name=is_cache_hit,json=isCacheHit,proto3" json:"is_cache_hit,omitempty"` CacheLastVersion uint64 `protobuf:"varint,8,opt,name=cache_last_version,json=cacheLastVersion,proto3" json:"cache_last_version,omitempty"` CanBeCached bool `protobuf:"varint,9,opt,name=can_be_cached,json=canBeCached,proto3" json:"can_be_cached,omitempty"` - Spans []*span.SpanSet `protobuf:"bytes,10,rep,name=spans" json:"spans,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -238,7 +235,7 @@ func (m *Response) Reset() { *m = Response{} } func (m *Response) String() string { return proto.CompactTextString(m) } func (*Response) ProtoMessage() {} func (*Response) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_2dc4c3fe18d3ed9c, []int{2} + return fileDescriptor_coprocessor_e219d4dd9ac1bb7d, []int{2} } func (m *Response) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -330,13 +327,6 @@ func (m *Response) GetCanBeCached() bool { return false } -func (m *Response) GetSpans() []*span.SpanSet { - if m != nil { - return m.Spans - } - return nil -} - type RegionInfo struct { RegionId uint64 `protobuf:"varint,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"` RegionEpoch *metapb.RegionEpoch `protobuf:"bytes,2,opt,name=region_epoch,json=regionEpoch" json:"region_epoch,omitempty"` @@ -350,7 +340,7 @@ func (m *RegionInfo) Reset() { *m = RegionInfo{} } func (m *RegionInfo) String() string { return proto.CompactTextString(m) } func (*RegionInfo) ProtoMessage() {} func (*RegionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_2dc4c3fe18d3ed9c, []int{3} + return fileDescriptor_coprocessor_e219d4dd9ac1bb7d, []int{3} } func (m *RegionInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -417,7 +407,7 @@ func (m *BatchRequest) Reset() { *m = BatchRequest{} } func (m *BatchRequest) String() string { return proto.CompactTextString(m) } func (*BatchRequest) ProtoMessage() {} func (*BatchRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_2dc4c3fe18d3ed9c, []int{4} + return fileDescriptor_coprocessor_e219d4dd9ac1bb7d, []int{4} } func (m *BatchRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -502,7 +492,7 @@ func (m *BatchResponse) Reset() { *m = BatchResponse{} } func (m *BatchResponse) String() string { return proto.CompactTextString(m) } func (*BatchResponse) ProtoMessage() {} func (*BatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_2dc4c3fe18d3ed9c, []int{5} + return fileDescriptor_coprocessor_e219d4dd9ac1bb7d, []int{5} } func (m *BatchResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -781,18 +771,6 @@ func (m *Response) MarshalTo(dAtA []byte) (int, error) { } i++ } - if len(m.Spans) > 0 { - for _, msg := range m.Spans { - dAtA[i] = 0x52 - i++ - i = encodeVarintCoprocessor(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n - } - } if m.ExecDetailsV2 != nil { dAtA[i] = 0x5a i++ @@ -1082,12 +1060,6 @@ func (m *Response) Size() (n int) { if m.CanBeCached { n += 2 } - if len(m.Spans) > 0 { - for _, e := range m.Spans { - l = e.Size() - n += 1 + l + sovCoprocessor(uint64(l)) - } - } if m.ExecDetailsV2 != nil { l = m.ExecDetailsV2.Size() n += 1 + l + sovCoprocessor(uint64(l)) @@ -1863,37 +1835,6 @@ func (m *Response) Unmarshal(dAtA []byte) error { } } m.CanBeCached = bool(v != 0) - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spans", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessor - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCoprocessor - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Spans = append(m.Spans, &span.SpanSet{}) - if err := m.Spans[len(m.Spans)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 11: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ExecDetailsV2", wireType) @@ -2565,59 +2506,58 @@ var ( ErrIntOverflowCoprocessor = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("coprocessor.proto", fileDescriptor_coprocessor_2dc4c3fe18d3ed9c) } - -var fileDescriptor_coprocessor_2dc4c3fe18d3ed9c = []byte{ - // 808 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0xcd, 0x6e, 0xdb, 0x46, - 0x10, 0x0e, 0xf5, 0x4b, 0x0f, 0x25, 0x47, 0xd9, 0xb8, 0x29, 0x9b, 0xa2, 0xb6, 0xa0, 0x02, 0x85, - 0xfa, 0x47, 0x23, 0x32, 0x90, 0xde, 0x72, 0x50, 0x6a, 0xa0, 0x46, 0xd3, 0xcb, 0x3a, 0xf0, 0x95, - 0x58, 0x2d, 0xc7, 0x14, 0x21, 0x9b, 0xcb, 0xee, 0xae, 0x05, 0x3b, 0x4f, 0xd1, 0x63, 0x0f, 0x7d, - 0x80, 0x3e, 0x4a, 0x80, 0x5e, 0x7a, 0x2c, 0x7a, 0x08, 0x0a, 0xf7, 0xda, 0x53, 0x9f, 0xa0, 0xe0, - 0x2c, 0x29, 0x4b, 0x6e, 0x1b, 0xe4, 0xe2, 0x13, 0x67, 0xbe, 0x19, 0x0e, 0x67, 0xe6, 0x9b, 0x8f, - 0xf0, 0x40, 0xaa, 0x42, 0x2b, 0x89, 0xc6, 0x28, 0x1d, 0x15, 0x5a, 0x59, 0xc5, 0x82, 0x35, 0xe8, - 0x71, 0x1f, 0xb5, 0x56, 0xba, 0x98, 0xb9, 0xd8, 0xe3, 0xfe, 0x62, 0xa9, 0x0b, 0xb9, 0x72, 0x77, - 0x52, 0x95, 0x2a, 0x32, 0xf7, 0x4b, 0xab, 0x42, 0xef, 0xeb, 0x0b, 0x63, 0xc9, 0xac, 0x80, 0xde, - 0x39, 0x5a, 0xb1, 0x7a, 0x09, 0x4c, 0x21, 0x72, 0x67, 0x8f, 0x26, 0xe0, 0x7f, 0x8b, 0x57, 0x5c, - 0xe4, 0x29, 0xb2, 0x1d, 0x68, 0x1b, 0x2b, 0xb4, 0x0d, 0xbd, 0xa1, 0x37, 0xee, 0x71, 0xe7, 0xb0, - 0x01, 0x34, 0x31, 0x4f, 0xc2, 0x06, 0x61, 0xa5, 0x39, 0xfa, 0xab, 0x01, 0x5d, 0x8e, 0xdf, 0x5f, - 0xa0, 0xb1, 0xec, 0x33, 0xe8, 0x4a, 0x95, 0x5b, 0xbc, 0x74, 0x6f, 0x05, 0x93, 0x41, 0x54, 0x77, - 0xf8, 0xdc, 0xe1, 0xbc, 0x4e, 0x60, 0xdb, 0xd0, 0xb0, 0x05, 0x15, 0x6a, 0xf2, 0x86, 0x2d, 0x18, - 0x83, 0x56, 0x22, 0xac, 0x08, 0x9b, 0x54, 0x9a, 0x6c, 0xf6, 0x25, 0x74, 0x74, 0xd9, 0x8c, 0x09, - 0x5b, 0xc3, 0xe6, 0x38, 0x98, 0xbc, 0x17, 0xad, 0xef, 0xa7, 0x6e, 0x95, 0x57, 0x49, 0x6c, 0x0c, - 0x83, 0xcc, 0xc4, 0x52, 0xc8, 0x39, 0xc6, 0x98, 0x8b, 0xd9, 0x19, 0x26, 0x61, 0x7b, 0xe8, 0x8d, - 0x7d, 0xbe, 0x9d, 0x99, 0xe7, 0x25, 0x7c, 0xe8, 0x50, 0x76, 0x00, 0x8f, 0x5c, 0x5a, 0x76, 0x1a, - 0x9f, 0x0b, 0x2b, 0xe7, 0xf1, 0x12, 0xb5, 0xc9, 0x54, 0x1e, 0x76, 0x86, 0xde, 0xb8, 0xc5, 0x1f, - 0x52, 0xf4, 0xe8, 0xf4, 0xbb, 0x32, 0x76, 0xe2, 0x42, 0xec, 0x03, 0xf0, 0x69, 0x09, 0xb1, 0x35, - 0x61, 0x97, 0xd2, 0xba, 0xe4, 0xbf, 0x34, 0xec, 0x23, 0x00, 0x23, 0xe7, 0x78, 0x2e, 0xca, 0x3a, - 0xa1, 0x4f, 0x43, 0x6d, 0x39, 0xe4, 0x04, 0x75, 0xd5, 0x98, 0xd5, 0x42, 0xde, 0x34, 0xb6, 0x55, - 0x37, 0xf6, 0xb2, 0x84, 0xeb, 0xc6, 0xf6, 0x20, 0x28, 0x44, 0x9a, 0xe5, 0x69, 0x6c, 0xb2, 0x57, - 0x18, 0x02, 0x7d, 0x06, 0x1c, 0x74, 0x9c, 0xbd, 0xc2, 0xd1, 0x4f, 0x2d, 0xf0, 0x39, 0x9a, 0x42, - 0xe5, 0x06, 0x19, 0xaf, 0x76, 0x46, 0x14, 0x4d, 0x9f, 0xbd, 0x7e, 0xb3, 0x77, 0xef, 0xf7, 0x37, - 0x7b, 0x4f, 0xd3, 0xcc, 0xce, 0x2f, 0x66, 0x91, 0x54, 0xe7, 0xfb, 0x45, 0x96, 0xa7, 0x52, 0x14, - 0xfb, 0x8b, 0xa5, 0xbb, 0x8b, 0x62, 0x91, 0xee, 0x9b, 0xb9, 0xd0, 0x98, 0xcc, 0xae, 0x2c, 0x9a, - 0xe8, 0x98, 0xec, 0x69, 0x69, 0x57, 0x3b, 0x7f, 0x02, 0x3d, 0x8d, 0x69, 0xa6, 0xf2, 0x98, 0x6e, - 0x8d, 0x18, 0x0a, 0x26, 0xdb, 0x51, 0x7d, 0x79, 0x87, 0xe5, 0x93, 0x07, 0x2e, 0x87, 0x1c, 0xf6, - 0x29, 0x74, 0xce, 0x94, 0x5c, 0x60, 0x42, 0xe4, 0x05, 0x93, 0x07, 0x2b, 0xd6, 0x5f, 0x28, 0xb9, - 0x38, 0xca, 0x4f, 0x15, 0xaf, 0x12, 0xca, 0xf9, 0x94, 0x9d, 0xa3, 0xae, 0x8a, 0xb7, 0x86, 0xde, - 0x78, 0x8b, 0x03, 0x41, 0xae, 0xd6, 0xe7, 0xd0, 0x26, 0x36, 0x89, 0xb8, 0xff, 0x65, 0xdc, 0xe5, - 0xb0, 0xaf, 0xa0, 0x87, 0x97, 0x28, 0xe3, 0x04, 0xad, 0xc8, 0xce, 0x0c, 0x91, 0x17, 0x4c, 0x76, - 0x56, 0x9f, 0x3f, 0xbc, 0x44, 0xf9, 0xb5, 0x8b, 0xf1, 0x00, 0x6f, 0x1c, 0x36, 0x84, 0xde, 0xea, - 0x52, 0xe6, 0x99, 0x25, 0x3a, 0x7d, 0x0e, 0xd5, 0x95, 0x7c, 0x93, 0x59, 0xf6, 0x05, 0x30, 0x17, - 0x3e, 0x13, 0xc6, 0xae, 0xae, 0xc3, 0x27, 0x3e, 0x06, 0x14, 0x79, 0x21, 0x8c, 0xad, 0x4f, 0x63, - 0x04, 0x7d, 0x29, 0xf2, 0x78, 0x86, 0xae, 0x66, 0xcd, 0x6e, 0x20, 0x45, 0x3e, 0x45, 0xaa, 0x99, - 0xb0, 0x8f, 0xa1, 0x5d, 0x4a, 0xcd, 0x84, 0x40, 0xb7, 0xdc, 0x8f, 0x48, 0x78, 0xc7, 0x85, 0xc8, - 0x8f, 0xd1, 0x72, 0x17, 0x63, 0xcf, 0xe0, 0xfe, 0xfa, 0x44, 0xf1, 0x72, 0x12, 0x06, 0x34, 0xd4, - 0xa3, 0xff, 0x1a, 0xea, 0x64, 0xc2, 0xfb, 0xb8, 0xee, 0x8e, 0x7e, 0xf0, 0x00, 0x38, 0x51, 0x53, - 0xae, 0x9d, 0x7d, 0x08, 0x5b, 0x15, 0x99, 0x59, 0x42, 0x57, 0xd2, 0xe2, 0xbe, 0x03, 0x8e, 0x12, - 0xf6, 0xf4, 0x86, 0xe9, 0x42, 0xc9, 0x79, 0xc5, 0xf4, 0xc3, 0xa8, 0xfa, 0x3d, 0xb8, 0x32, 0x87, - 0x65, 0x68, 0x45, 0x77, 0xe9, 0xac, 0xa9, 0xb2, 0xf9, 0x0e, 0xaa, 0x1c, 0xfd, 0xe2, 0x41, 0x6f, - 0x5a, 0xea, 0xe8, 0xae, 0xfe, 0x12, 0x4f, 0xa0, 0xeb, 0xda, 0xab, 0x7f, 0x13, 0xef, 0x6f, 0x34, - 0x74, 0xb3, 0x0e, 0x5e, 0xe7, 0x6d, 0x48, 0xb9, 0xfd, 0x36, 0x29, 0x77, 0x6e, 0x49, 0x79, 0xf4, - 0xb7, 0x07, 0xfd, 0x6a, 0x9a, 0x3b, 0x14, 0xe1, 0x2d, 0x99, 0x34, 0xfe, 0x25, 0x93, 0xdb, 0x97, - 0xdf, 0x7c, 0xd7, 0xcb, 0x3f, 0x80, 0xbe, 0x46, 0xab, 0xaf, 0xe2, 0xcd, 0x95, 0x6d, 0x6f, 0xb2, - 0xce, 0x7b, 0x94, 0xe4, 0x1c, 0x33, 0xfd, 0xe4, 0xb7, 0x9f, 0x7d, 0xef, 0xf5, 0xf5, 0xae, 0xf7, - 0xeb, 0xf5, 0xae, 0xf7, 0xc7, 0xf5, 0xae, 0xf7, 0xe3, 0x9f, 0xbb, 0xf7, 0x60, 0xa0, 0x74, 0x1a, - 0xd9, 0x6c, 0xb1, 0x8c, 0xaa, 0xc1, 0x66, 0x1d, 0x7a, 0x1c, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, - 0xea, 0xc6, 0x8d, 0x64, 0xc7, 0x06, 0x00, 0x00, +func init() { proto.RegisterFile("coprocessor.proto", fileDescriptor_coprocessor_e219d4dd9ac1bb7d) } + +var fileDescriptor_coprocessor_e219d4dd9ac1bb7d = []byte{ + // 787 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0xbd, 0x8e, 0xdb, 0x46, + 0x10, 0x36, 0x25, 0x9d, 0xc4, 0x1b, 0x4a, 0x67, 0x79, 0x7d, 0x71, 0x18, 0x07, 0xd1, 0x09, 0x2a, + 0x02, 0xe5, 0x8f, 0x82, 0x79, 0x80, 0xd3, 0xb9, 0x90, 0x23, 0x20, 0x97, 0x38, 0xcd, 0xda, 0xb8, + 0x96, 0x58, 0x2d, 0xe7, 0x48, 0x42, 0x12, 0x97, 0xd9, 0xdd, 0x13, 0xee, 0xfc, 0x14, 0x29, 0xf3, + 0x08, 0x79, 0x14, 0x03, 0x69, 0x52, 0x06, 0x29, 0x8c, 0xe0, 0xd2, 0xa6, 0x4a, 0x1f, 0x20, 0xe0, + 0x2e, 0xa9, 0x9f, 0x4b, 0x62, 0xb8, 0x71, 0xc5, 0x99, 0x6f, 0x86, 0xc3, 0x6f, 0xe6, 0x9b, 0x21, + 0xdc, 0xe3, 0xa2, 0x90, 0x82, 0xa3, 0x52, 0x42, 0x06, 0x85, 0x14, 0x5a, 0x10, 0x6f, 0x07, 0x7a, + 0xd8, 0x43, 0x29, 0x85, 0x2c, 0xe6, 0x36, 0xf6, 0xb0, 0xb7, 0x58, 0xcb, 0x82, 0x6f, 0xdc, 0xe3, + 0x44, 0x24, 0xc2, 0x98, 0x93, 0xd2, 0xaa, 0xd0, 0xbb, 0xf2, 0x52, 0x69, 0x63, 0x56, 0x40, 0x77, + 0x85, 0x9a, 0xd5, 0x2f, 0x8d, 0x42, 0x70, 0xbf, 0xc5, 0x6b, 0xca, 0xf2, 0x04, 0xc9, 0x31, 0x1c, + 0x28, 0xcd, 0xa4, 0xf6, 0x9d, 0xa1, 0x33, 0xee, 0x52, 0xeb, 0x90, 0x3e, 0x34, 0x31, 0x8f, 0xfd, + 0x86, 0xc1, 0x4a, 0x73, 0xf4, 0x67, 0x03, 0x3a, 0x14, 0xbf, 0xbf, 0x44, 0xa5, 0xc9, 0xa7, 0xd0, + 0xe1, 0x22, 0xd7, 0x78, 0x65, 0xdf, 0xf2, 0xc2, 0x7e, 0x50, 0xb3, 0x7a, 0x6a, 0x71, 0x5a, 0x27, + 0x90, 0x23, 0x68, 0xe8, 0xc2, 0x14, 0x6a, 0xd2, 0x86, 0x2e, 0x08, 0x81, 0x56, 0xcc, 0x34, 0xf3, + 0x9b, 0xa6, 0xb4, 0xb1, 0xc9, 0x17, 0xd0, 0x96, 0x25, 0x19, 0xe5, 0xb7, 0x86, 0xcd, 0xb1, 0x17, + 0xbe, 0x17, 0xec, 0xce, 0xa4, 0xa6, 0x4a, 0xab, 0x24, 0x32, 0x86, 0x7e, 0xa6, 0x22, 0xce, 0x78, + 0x8a, 0x11, 0xe6, 0x6c, 0xbe, 0xc4, 0xd8, 0x3f, 0x18, 0x3a, 0x63, 0x97, 0x1e, 0x65, 0xea, 0x69, + 0x09, 0xcf, 0x2c, 0x4a, 0x4e, 0xe1, 0x81, 0x4d, 0xcb, 0x2e, 0xa2, 0x15, 0xd3, 0x3c, 0x8d, 0xd6, + 0x28, 0x55, 0x26, 0x72, 0xbf, 0x3d, 0x74, 0xc6, 0x2d, 0x7a, 0xdf, 0x44, 0xcf, 0x2e, 0xbe, 0x2b, + 0x63, 0xe7, 0x36, 0x44, 0x3e, 0x00, 0xd7, 0x0c, 0x21, 0xd2, 0xca, 0xef, 0x98, 0xb4, 0x8e, 0xf1, + 0x5f, 0x28, 0xf2, 0x11, 0x80, 0xe2, 0x29, 0xae, 0x58, 0x59, 0xc7, 0x77, 0x4d, 0x53, 0x87, 0x16, + 0x39, 0x47, 0x59, 0x11, 0xd3, 0x92, 0xf1, 0x2d, 0xb1, 0xc3, 0x9a, 0xd8, 0x8b, 0x12, 0xae, 0x89, + 0x9d, 0x80, 0x57, 0xb0, 0x24, 0xcb, 0x93, 0x48, 0x65, 0x2f, 0xd1, 0x07, 0xf3, 0x19, 0xb0, 0xd0, + 0xf3, 0xec, 0x25, 0x8e, 0xfe, 0x6e, 0x82, 0x4b, 0x51, 0x15, 0x22, 0x57, 0x48, 0x68, 0x35, 0x33, + 0x23, 0xd1, 0xf4, 0xc9, 0xab, 0xd7, 0x27, 0x77, 0x7e, 0x7b, 0x7d, 0xf2, 0x38, 0xc9, 0x74, 0x7a, + 0x39, 0x0f, 0xb8, 0x58, 0x4d, 0x8a, 0x2c, 0x4f, 0x38, 0x2b, 0x26, 0x8b, 0xb5, 0xdd, 0x85, 0x62, + 0x91, 0x4c, 0x54, 0xca, 0x24, 0xc6, 0xf3, 0x6b, 0x8d, 0x2a, 0x78, 0x6e, 0xec, 0x69, 0x69, 0x57, + 0x33, 0x7f, 0x04, 0x5d, 0x89, 0x49, 0x26, 0xf2, 0xc8, 0xec, 0x97, 0x51, 0xc8, 0x0b, 0x8f, 0x82, + 0x7a, 0xdb, 0x66, 0xe5, 0x93, 0x7a, 0x36, 0xc7, 0x38, 0xe4, 0x13, 0x68, 0x2f, 0x05, 0x5f, 0x60, + 0x6c, 0xc4, 0xf3, 0xc2, 0x7b, 0x1b, 0xd5, 0x9f, 0x09, 0xbe, 0x38, 0xcb, 0x2f, 0x04, 0xad, 0x12, + 0xca, 0xfe, 0x84, 0x4e, 0x51, 0x56, 0xc5, 0x5b, 0x43, 0x67, 0x7c, 0x48, 0xc1, 0x40, 0xb6, 0xd6, + 0x67, 0x70, 0x60, 0xd4, 0x34, 0xc2, 0xfd, 0xaf, 0xe2, 0x36, 0x87, 0x7c, 0x09, 0x5d, 0xbc, 0x42, + 0x1e, 0xc5, 0xa8, 0x59, 0xb6, 0x54, 0x46, 0x3c, 0x2f, 0x3c, 0xde, 0x7c, 0x7e, 0x76, 0x85, 0xfc, + 0x2b, 0x1b, 0xa3, 0x1e, 0x6e, 0x1d, 0x32, 0x84, 0xee, 0x66, 0x53, 0xd2, 0x4c, 0x1b, 0x39, 0x5d, + 0x0a, 0xd5, 0x96, 0x7c, 0x9d, 0x69, 0xf2, 0x39, 0x10, 0x1b, 0x5e, 0x32, 0xa5, 0x37, 0xdb, 0xe1, + 0x1a, 0x3d, 0xfa, 0x26, 0xf2, 0x8c, 0x29, 0x5d, 0xaf, 0xc6, 0x08, 0x7a, 0x9c, 0xe5, 0xd1, 0x1c, + 0x6d, 0xcd, 0x5a, 0x5d, 0x8f, 0xb3, 0x7c, 0x8a, 0xa6, 0x66, 0x4c, 0x9e, 0xc0, 0xdd, 0x5d, 0xb2, + 0xd1, 0x3a, 0xf4, 0x3d, 0xc3, 0xf7, 0xc1, 0x7f, 0xf1, 0x3d, 0x0f, 0x69, 0x0f, 0x77, 0xdd, 0x6f, + 0x5a, 0x2e, 0xf4, 0xbd, 0xd1, 0x0f, 0x0e, 0x00, 0x35, 0xb3, 0x2f, 0xe7, 0x4a, 0x3e, 0x84, 0xc3, + 0x4a, 0xad, 0x2c, 0x36, 0x6b, 0xd0, 0xa2, 0xae, 0x05, 0xce, 0x62, 0xf2, 0x78, 0x2b, 0x65, 0x21, + 0x78, 0x5a, 0x49, 0x79, 0x3f, 0xa8, 0x6e, 0xde, 0x96, 0x99, 0x95, 0xa1, 0x8d, 0x9e, 0xa5, 0xb3, + 0x73, 0x76, 0xcd, 0xb7, 0x38, 0xbb, 0xd1, 0xcf, 0x0e, 0x74, 0xa7, 0xe5, 0xa1, 0xbc, 0xab, 0xdf, + 0xc0, 0x23, 0xe8, 0x58, 0x7a, 0xf5, 0x7f, 0xe0, 0xfd, 0x3d, 0x42, 0xdb, 0x71, 0xd0, 0x3a, 0x6f, + 0xef, 0x56, 0x0f, 0xde, 0x74, 0xab, 0xed, 0x5b, 0xb7, 0x3a, 0xfa, 0xcb, 0x81, 0x5e, 0xd5, 0xcd, + 0x3b, 0xbc, 0xb2, 0x5b, 0x77, 0xd0, 0xf8, 0xd7, 0x1d, 0xdc, 0x5e, 0xed, 0xe6, 0xdb, 0xae, 0xf6, + 0x29, 0xf4, 0x24, 0x6a, 0x79, 0x1d, 0xed, 0x8f, 0xec, 0x68, 0x5f, 0x75, 0xda, 0x35, 0x49, 0xd6, + 0x51, 0xd3, 0x8f, 0x7f, 0xfd, 0xc9, 0x75, 0x5e, 0xdd, 0x0c, 0x9c, 0x5f, 0x6e, 0x06, 0xce, 0xef, + 0x37, 0x03, 0xe7, 0xc7, 0x3f, 0x06, 0x77, 0xa0, 0x2f, 0x64, 0x12, 0xe8, 0x6c, 0xb1, 0x0e, 0xaa, + 0xc6, 0xe6, 0x6d, 0xf3, 0x38, 0xfd, 0x27, 0x00, 0x00, 0xff, 0xff, 0x2b, 0x06, 0xfd, 0x98, 0x9c, + 0x06, 0x00, 0x00, } diff --git a/pkg/coprocessor_v2/coprocessor_v2.pb.go b/pkg/coprocessor_v2/coprocessor_v2.pb.go deleted file mode 100644 index bee0f9c2b..000000000 --- a/pkg/coprocessor_v2/coprocessor_v2.pb.go +++ /dev/null @@ -1,779 +0,0 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: coprocessor_v2.proto - -package coprocessor_v2 - -import ( - "fmt" - "io" - "math" - - proto "github.com/golang/protobuf/proto" - - _ "github.com/gogo/protobuf/gogoproto" - - errorpb "github.com/pingcap/kvproto/pkg/errorpb" - - kvrpcpb "github.com/pingcap/kvproto/pkg/kvrpcpb" -) - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package - -type RawCoprocessorRequest struct { - Context *kvrpcpb.Context `protobuf:"bytes,1,opt,name=context" json:"context,omitempty"` - CoprName string `protobuf:"bytes,2,opt,name=copr_name,json=coprName,proto3" json:"copr_name,omitempty"` - CoprVersionConstraint string `protobuf:"bytes,3,opt,name=copr_version_constraint,json=coprVersionConstraint,proto3" json:"copr_version_constraint,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *RawCoprocessorRequest) Reset() { *m = RawCoprocessorRequest{} } -func (m *RawCoprocessorRequest) String() string { return proto.CompactTextString(m) } -func (*RawCoprocessorRequest) ProtoMessage() {} -func (*RawCoprocessorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_v2_2f49251807504873, []int{0} -} -func (m *RawCoprocessorRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *RawCoprocessorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_RawCoprocessorRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalTo(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (dst *RawCoprocessorRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_RawCoprocessorRequest.Merge(dst, src) -} -func (m *RawCoprocessorRequest) XXX_Size() int { - return m.Size() -} -func (m *RawCoprocessorRequest) XXX_DiscardUnknown() { - xxx_messageInfo_RawCoprocessorRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_RawCoprocessorRequest proto.InternalMessageInfo - -func (m *RawCoprocessorRequest) GetContext() *kvrpcpb.Context { - if m != nil { - return m.Context - } - return nil -} - -func (m *RawCoprocessorRequest) GetCoprName() string { - if m != nil { - return m.CoprName - } - return "" -} - -func (m *RawCoprocessorRequest) GetCoprVersionConstraint() string { - if m != nil { - return m.CoprVersionConstraint - } - return "" -} - -func (m *RawCoprocessorRequest) GetData() []byte { - if m != nil { - return m.Data - } - return nil -} - -type RawCoprocessorResponse struct { - Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` - RegionError *errorpb.Error `protobuf:"bytes,2,opt,name=region_error,json=regionError" json:"region_error,omitempty"` - // Error message for cases like if no coprocessor with a matching name is found - // or on a version mismatch between plugin_api and the coprocessor. - OtherError string `protobuf:"bytes,4,opt,name=other_error,json=otherError,proto3" json:"other_error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *RawCoprocessorResponse) Reset() { *m = RawCoprocessorResponse{} } -func (m *RawCoprocessorResponse) String() string { return proto.CompactTextString(m) } -func (*RawCoprocessorResponse) ProtoMessage() {} -func (*RawCoprocessorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_coprocessor_v2_2f49251807504873, []int{1} -} -func (m *RawCoprocessorResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *RawCoprocessorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_RawCoprocessorResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalTo(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (dst *RawCoprocessorResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_RawCoprocessorResponse.Merge(dst, src) -} -func (m *RawCoprocessorResponse) XXX_Size() int { - return m.Size() -} -func (m *RawCoprocessorResponse) XXX_DiscardUnknown() { - xxx_messageInfo_RawCoprocessorResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_RawCoprocessorResponse proto.InternalMessageInfo - -func (m *RawCoprocessorResponse) GetData() []byte { - if m != nil { - return m.Data - } - return nil -} - -func (m *RawCoprocessorResponse) GetRegionError() *errorpb.Error { - if m != nil { - return m.RegionError - } - return nil -} - -func (m *RawCoprocessorResponse) GetOtherError() string { - if m != nil { - return m.OtherError - } - return "" -} - -func init() { - proto.RegisterType((*RawCoprocessorRequest)(nil), "coprocessor_v2.RawCoprocessorRequest") - proto.RegisterType((*RawCoprocessorResponse)(nil), "coprocessor_v2.RawCoprocessorResponse") -} -func (m *RawCoprocessorRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RawCoprocessorRequest) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - if m.Context != nil { - dAtA[i] = 0xa - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(m.Context.Size())) - n1, err := m.Context.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n1 - } - if len(m.CoprName) > 0 { - dAtA[i] = 0x12 - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(len(m.CoprName))) - i += copy(dAtA[i:], m.CoprName) - } - if len(m.CoprVersionConstraint) > 0 { - dAtA[i] = 0x1a - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(len(m.CoprVersionConstraint))) - i += copy(dAtA[i:], m.CoprVersionConstraint) - } - if len(m.Data) > 0 { - dAtA[i] = 0x22 - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(len(m.Data))) - i += copy(dAtA[i:], m.Data) - } - if m.XXX_unrecognized != nil { - i += copy(dAtA[i:], m.XXX_unrecognized) - } - return i, nil -} - -func (m *RawCoprocessorResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *RawCoprocessorResponse) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - if len(m.Data) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(len(m.Data))) - i += copy(dAtA[i:], m.Data) - } - if m.RegionError != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(m.RegionError.Size())) - n2, err := m.RegionError.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n2 - } - if len(m.OtherError) > 0 { - dAtA[i] = 0x22 - i++ - i = encodeVarintCoprocessorV2(dAtA, i, uint64(len(m.OtherError))) - i += copy(dAtA[i:], m.OtherError) - } - if m.XXX_unrecognized != nil { - i += copy(dAtA[i:], m.XXX_unrecognized) - } - return i, nil -} - -func encodeVarintCoprocessorV2(dAtA []byte, offset int, v uint64) int { - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return offset + 1 -} -func (m *RawCoprocessorRequest) Size() (n int) { - var l int - _ = l - if m.Context != nil { - l = m.Context.Size() - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - l = len(m.CoprName) - if l > 0 { - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - l = len(m.CoprVersionConstraint) - if l > 0 { - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - l = len(m.Data) - if l > 0 { - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func (m *RawCoprocessorResponse) Size() (n int) { - var l int - _ = l - l = len(m.Data) - if l > 0 { - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - if m.RegionError != nil { - l = m.RegionError.Size() - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - l = len(m.OtherError) - if l > 0 { - n += 1 + l + sovCoprocessorV2(uint64(l)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - -func sovCoprocessorV2(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n -} -func sozCoprocessorV2(x uint64) (n int) { - return sovCoprocessorV2(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (m *RawCoprocessorRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: RawCoprocessorRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: RawCoprocessorRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Context == nil { - m.Context = &kvrpcpb.Context{} - } - if err := m.Context.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CoprName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CoprName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CoprVersionConstraint", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CoprVersionConstraint = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + byteLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) - if m.Data == nil { - m.Data = []byte{} - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCoprocessorV2(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthCoprocessorV2 - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RawCoprocessorResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: RawCoprocessorResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: RawCoprocessorResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + byteLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) - if m.Data == nil { - m.Data = []byte{} - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RegionError", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RegionError == nil { - m.RegionError = &errorpb.Error{} - } - if err := m.RegionError.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OtherError", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCoprocessorV2 - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.OtherError = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCoprocessorV2(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthCoprocessorV2 - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func skipCoprocessorV2(dAtA []byte) (n int, err error) { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - wireType := int(wire & 0x7) - switch wireType { - case 0: - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - iNdEx++ - if dAtA[iNdEx-1] < 0x80 { - break - } - } - return iNdEx, nil - case 1: - iNdEx += 8 - return iNdEx, nil - case 2: - var length int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - length |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - iNdEx += length - if length < 0 { - return 0, ErrInvalidLengthCoprocessorV2 - } - return iNdEx, nil - case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowCoprocessorV2 - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipCoprocessorV2(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil - case 4: - return iNdEx, nil - case 5: - iNdEx += 4 - return iNdEx, nil - default: - return 0, fmt.Errorf("proto: illegal wireType %d", wireType) - } - } - panic("unreachable") -} - -var ( - ErrInvalidLengthCoprocessorV2 = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowCoprocessorV2 = fmt.Errorf("proto: integer overflow") -) - -func init() { - proto.RegisterFile("coprocessor_v2.proto", fileDescriptor_coprocessor_v2_2f49251807504873) -} - -var fileDescriptor_coprocessor_v2_2f49251807504873 = []byte{ - // 316 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x50, 0xb1, 0x4e, 0x2a, 0x41, - 0x14, 0x7d, 0xf3, 0x24, 0x0a, 0xb3, 0x80, 0x64, 0x02, 0xba, 0xc1, 0x64, 0x25, 0x14, 0x86, 0x58, - 0xac, 0x11, 0x13, 0x3f, 0x40, 0x62, 0x6b, 0x31, 0x85, 0x2d, 0x19, 0xd6, 0xc9, 0x4a, 0x08, 0x73, - 0xd7, 0x3b, 0xc3, 0x6a, 0xe9, 0x67, 0xf8, 0x09, 0x16, 0x7e, 0x88, 0xa5, 0xa5, 0xa5, 0xc1, 0x1f, - 0x31, 0x73, 0x97, 0x5d, 0xa2, 0xd5, 0x3d, 0xf7, 0x9c, 0x33, 0x73, 0x4f, 0x0e, 0xef, 0x26, 0x90, - 0x21, 0x24, 0xda, 0x5a, 0xc0, 0x69, 0x3e, 0x8e, 0x33, 0x04, 0x07, 0xa2, 0xfd, 0x9b, 0xed, 0xb7, - 0x34, 0x22, 0x60, 0x36, 0x2b, 0xe4, 0x7e, 0x6b, 0x91, 0x63, 0x96, 0x54, 0x6b, 0x37, 0x85, 0x14, - 0x08, 0x9e, 0x79, 0xb4, 0x61, 0xf7, 0x71, 0x65, 0x1d, 0xc1, 0x82, 0x18, 0xbe, 0x31, 0xde, 0x93, - 0xea, 0x71, 0xb2, 0xfd, 0x5a, 0xea, 0x87, 0x95, 0xb6, 0x4e, 0x9c, 0xf2, 0xbd, 0x04, 0x8c, 0xd3, - 0x4f, 0x2e, 0x64, 0x03, 0x36, 0x0a, 0xc6, 0x9d, 0xb8, 0xbc, 0x30, 0x29, 0x78, 0x59, 0x1a, 0xc4, - 0x11, 0x6f, 0xf8, 0x70, 0x53, 0xa3, 0x96, 0x3a, 0xfc, 0x3f, 0x60, 0xa3, 0x86, 0xac, 0x7b, 0xe2, - 0x46, 0x2d, 0xb5, 0xb8, 0xe4, 0x87, 0x24, 0xe6, 0x1a, 0xed, 0x1c, 0xcc, 0x34, 0x01, 0x63, 0x1d, - 0xaa, 0xb9, 0x71, 0xe1, 0x0e, 0x59, 0x7b, 0x5e, 0xbe, 0x2d, 0xd4, 0x49, 0x25, 0x0a, 0xc1, 0x6b, - 0x77, 0xca, 0xa9, 0xb0, 0x36, 0x60, 0xa3, 0xa6, 0x24, 0x3c, 0x7c, 0x66, 0xfc, 0xe0, 0x6f, 0x5c, - 0x9b, 0x81, 0xb1, 0xba, 0xb2, 0xb3, 0xad, 0x5d, 0x9c, 0xf3, 0x26, 0xea, 0xd4, 0x1f, 0xa5, 0xae, - 0x28, 0x5a, 0x30, 0x6e, 0xc7, 0x65, 0x73, 0xd7, 0x7e, 0xca, 0xa0, 0xf0, 0xd0, 0x22, 0x8e, 0x79, - 0x00, 0xee, 0x5e, 0xe3, 0xe6, 0x45, 0x8d, 0x12, 0x72, 0xa2, 0xc8, 0x70, 0x75, 0xf2, 0xf9, 0x5a, - 0x67, 0xef, 0xeb, 0x88, 0x7d, 0xac, 0x23, 0xf6, 0xb5, 0x8e, 0xd8, 0xcb, 0x77, 0xf4, 0x8f, 0x77, - 0x00, 0xd3, 0xd8, 0xcd, 0x17, 0x79, 0xbc, 0xc8, 0xa9, 0xd9, 0xd9, 0x2e, 0x8d, 0x8b, 0x9f, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xa9, 0x68, 0x86, 0xb6, 0xcd, 0x01, 0x00, 0x00, -} diff --git a/pkg/kvrpcpb/kvrpcpb.pb.go b/pkg/kvrpcpb/kvrpcpb.pb.go index 2427b91e0..6a791a176 100644 --- a/pkg/kvrpcpb/kvrpcpb.pb.go +++ b/pkg/kvrpcpb/kvrpcpb.pb.go @@ -17,6 +17,8 @@ import ( errorpb "github.com/pingcap/kvproto/pkg/errorpb" metapb "github.com/pingcap/kvproto/pkg/metapb" + + trace "github.com/pingcap/kvproto/pkg/trace" ) // Reference imports to suppress errors if they are not otherwise used. @@ -96,7 +98,7 @@ func (x APIVersion) String() string { return proto.EnumName(APIVersion_name, int32(x)) } func (APIVersion) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{0} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{0} } type CommandPri int32 @@ -122,7 +124,7 @@ func (x CommandPri) String() string { return proto.EnumName(CommandPri_name, int32(x)) } func (CommandPri) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{1} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{1} } type IsolationLevel int32 @@ -145,7 +147,7 @@ func (x IsolationLevel) String() string { return proto.EnumName(IsolationLevel_name, int32(x)) } func (IsolationLevel) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{2} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{2} } // Operation allowed info during each TiKV storage threshold. @@ -172,7 +174,7 @@ func (x DiskFullOpt) String() string { return proto.EnumName(DiskFullOpt_name, int32(x)) } func (DiskFullOpt) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{3} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{3} } type Op int32 @@ -211,7 +213,7 @@ func (x Op) String() string { return proto.EnumName(Op_name, int32(x)) } func (Op) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{4} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{4} } type Assertion int32 @@ -237,7 +239,7 @@ func (x Assertion) String() string { return proto.EnumName(Assertion_name, int32(x)) } func (Assertion) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{5} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{5} } type AssertionLevel int32 @@ -266,7 +268,7 @@ func (x AssertionLevel) String() string { return proto.EnumName(AssertionLevel_name, int32(x)) } func (AssertionLevel) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{6} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{6} } type Action int32 @@ -301,7 +303,7 @@ func (x Action) String() string { return proto.EnumName(Action_name, int32(x)) } func (Action) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{7} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{7} } type ExtraOp int32 @@ -325,7 +327,7 @@ func (x ExtraOp) String() string { return proto.EnumName(ExtraOp_name, int32(x)) } func (ExtraOp) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{8} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{8} } type ChecksumAlgorithm int32 @@ -345,7 +347,7 @@ func (x ChecksumAlgorithm) String() string { return proto.EnumName(ChecksumAlgorithm_name, int32(x)) } func (ChecksumAlgorithm) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{9} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{9} } // A transactional get command. Lookup a value for `key` in the transaction with @@ -363,7 +365,7 @@ func (m *GetRequest) Reset() { *m = GetRequest{} } func (m *GetRequest) String() string { return proto.CompactTextString(m) } func (*GetRequest) ProtoMessage() {} func (*GetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{0} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{0} } func (m *GetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -434,7 +436,7 @@ func (m *GetResponse) Reset() { *m = GetResponse{} } func (m *GetResponse) String() string { return proto.CompactTextString(m) } func (*GetResponse) ProtoMessage() {} func (*GetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{1} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{1} } func (m *GetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -524,7 +526,7 @@ func (m *ScanRequest) Reset() { *m = ScanRequest{} } func (m *ScanRequest) String() string { return proto.CompactTextString(m) } func (*ScanRequest) ProtoMessage() {} func (*ScanRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{2} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{2} } func (m *ScanRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -626,7 +628,7 @@ func (m *ScanResponse) Reset() { *m = ScanResponse{} } func (m *ScanResponse) String() string { return proto.CompactTextString(m) } func (*ScanResponse) ProtoMessage() {} func (*ScanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{3} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{3} } func (m *ScanResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -722,7 +724,7 @@ func (m *PrewriteRequest) Reset() { *m = PrewriteRequest{} } func (m *PrewriteRequest) String() string { return proto.CompactTextString(m) } func (*PrewriteRequest) ProtoMessage() {} func (*PrewriteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{4} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{4} } func (m *PrewriteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -876,7 +878,7 @@ func (m *PrewriteResponse) Reset() { *m = PrewriteResponse{} } func (m *PrewriteResponse) String() string { return proto.CompactTextString(m) } func (*PrewriteResponse) ProtoMessage() {} func (*PrewriteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{5} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{5} } func (m *PrewriteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -976,7 +978,7 @@ func (m *PessimisticLockRequest) Reset() { *m = PessimisticLockRequest{} func (m *PessimisticLockRequest) String() string { return proto.CompactTextString(m) } func (*PessimisticLockRequest) ProtoMessage() {} func (*PessimisticLockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{6} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{6} } func (m *PessimisticLockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1112,7 +1114,7 @@ func (m *PessimisticLockResponse) Reset() { *m = PessimisticLockResponse func (m *PessimisticLockResponse) String() string { return proto.CompactTextString(m) } func (*PessimisticLockResponse) ProtoMessage() {} func (*PessimisticLockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{7} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{7} } func (m *PessimisticLockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1200,7 +1202,7 @@ func (m *PessimisticRollbackRequest) Reset() { *m = PessimisticRollbackR func (m *PessimisticRollbackRequest) String() string { return proto.CompactTextString(m) } func (*PessimisticRollbackRequest) ProtoMessage() {} func (*PessimisticRollbackRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{8} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{8} } func (m *PessimisticRollbackRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1269,7 +1271,7 @@ func (m *PessimisticRollbackResponse) Reset() { *m = PessimisticRollback func (m *PessimisticRollbackResponse) String() string { return proto.CompactTextString(m) } func (*PessimisticRollbackResponse) ProtoMessage() {} func (*PessimisticRollbackResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{9} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{9} } func (m *PessimisticRollbackResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1330,7 +1332,7 @@ func (m *TxnHeartBeatRequest) Reset() { *m = TxnHeartBeatRequest{} } func (m *TxnHeartBeatRequest) String() string { return proto.CompactTextString(m) } func (*TxnHeartBeatRequest) ProtoMessage() {} func (*TxnHeartBeatRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{10} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{10} } func (m *TxnHeartBeatRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1401,7 +1403,7 @@ func (m *TxnHeartBeatResponse) Reset() { *m = TxnHeartBeatResponse{} } func (m *TxnHeartBeatResponse) String() string { return proto.CompactTextString(m) } func (*TxnHeartBeatResponse) ProtoMessage() {} func (*TxnHeartBeatResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{11} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{11} } func (m *TxnHeartBeatResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1487,7 +1489,7 @@ func (m *CheckTxnStatusRequest) Reset() { *m = CheckTxnStatusRequest{} } func (m *CheckTxnStatusRequest) String() string { return proto.CompactTextString(m) } func (*CheckTxnStatusRequest) ProtoMessage() {} func (*CheckTxnStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{12} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{12} } func (m *CheckTxnStatusRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1593,7 +1595,7 @@ func (m *CheckTxnStatusResponse) Reset() { *m = CheckTxnStatusResponse{} func (m *CheckTxnStatusResponse) String() string { return proto.CompactTextString(m) } func (*CheckTxnStatusResponse) ProtoMessage() {} func (*CheckTxnStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{13} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{13} } func (m *CheckTxnStatusResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1681,7 +1683,7 @@ func (m *CheckSecondaryLocksRequest) Reset() { *m = CheckSecondaryLocksR func (m *CheckSecondaryLocksRequest) String() string { return proto.CompactTextString(m) } func (*CheckSecondaryLocksRequest) ProtoMessage() {} func (*CheckSecondaryLocksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{14} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{14} } func (m *CheckSecondaryLocksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1750,7 +1752,7 @@ func (m *CheckSecondaryLocksResponse) Reset() { *m = CheckSecondaryLocks func (m *CheckSecondaryLocksResponse) String() string { return proto.CompactTextString(m) } func (*CheckSecondaryLocksResponse) ProtoMessage() {} func (*CheckSecondaryLocksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{15} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{15} } func (m *CheckSecondaryLocksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1826,7 +1828,7 @@ func (m *CommitRequest) Reset() { *m = CommitRequest{} } func (m *CommitRequest) String() string { return proto.CompactTextString(m) } func (*CommitRequest) ProtoMessage() {} func (*CommitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{16} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{16} } func (m *CommitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1897,7 +1899,7 @@ func (m *CommitResponse) Reset() { *m = CommitResponse{} } func (m *CommitResponse) String() string { return proto.CompactTextString(m) } func (*CommitResponse) ProtoMessage() {} func (*CommitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{17} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{17} } func (m *CommitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1960,7 +1962,7 @@ func (m *ImportRequest) Reset() { *m = ImportRequest{} } func (m *ImportRequest) String() string { return proto.CompactTextString(m) } func (*ImportRequest) ProtoMessage() {} func (*ImportRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{18} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{18} } func (m *ImportRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2015,7 +2017,7 @@ func (m *ImportResponse) Reset() { *m = ImportResponse{} } func (m *ImportResponse) String() string { return proto.CompactTextString(m) } func (*ImportResponse) ProtoMessage() {} func (*ImportResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{19} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{19} } func (m *ImportResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2077,7 +2079,7 @@ func (m *CleanupRequest) Reset() { *m = CleanupRequest{} } func (m *CleanupRequest) String() string { return proto.CompactTextString(m) } func (*CleanupRequest) ProtoMessage() {} func (*CleanupRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{20} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{20} } func (m *CleanupRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2148,7 +2150,7 @@ func (m *CleanupResponse) Reset() { *m = CleanupResponse{} } func (m *CleanupResponse) String() string { return proto.CompactTextString(m) } func (*CleanupResponse) ProtoMessage() {} func (*CleanupResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{21} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{21} } func (m *CleanupResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2212,7 +2214,7 @@ func (m *BatchGetRequest) Reset() { *m = BatchGetRequest{} } func (m *BatchGetRequest) String() string { return proto.CompactTextString(m) } func (*BatchGetRequest) ProtoMessage() {} func (*BatchGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{22} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{22} } func (m *BatchGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2280,7 +2282,7 @@ func (m *BatchGetResponse) Reset() { *m = BatchGetResponse{} } func (m *BatchGetResponse) String() string { return proto.CompactTextString(m) } func (*BatchGetResponse) ProtoMessage() {} func (*BatchGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{23} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{23} } func (m *BatchGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2354,7 +2356,7 @@ func (m *BatchRollbackRequest) Reset() { *m = BatchRollbackRequest{} } func (m *BatchRollbackRequest) String() string { return proto.CompactTextString(m) } func (*BatchRollbackRequest) ProtoMessage() {} func (*BatchRollbackRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{24} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{24} } func (m *BatchRollbackRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2416,7 +2418,7 @@ func (m *BatchRollbackResponse) Reset() { *m = BatchRollbackResponse{} } func (m *BatchRollbackResponse) String() string { return proto.CompactTextString(m) } func (*BatchRollbackResponse) ProtoMessage() {} func (*BatchRollbackResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{25} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{25} } func (m *BatchRollbackResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2480,7 +2482,7 @@ func (m *ScanLockRequest) Reset() { *m = ScanLockRequest{} } func (m *ScanLockRequest) String() string { return proto.CompactTextString(m) } func (*ScanLockRequest) ProtoMessage() {} func (*ScanLockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{26} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{26} } func (m *ScanLockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2558,7 +2560,7 @@ func (m *ScanLockResponse) Reset() { *m = ScanLockResponse{} } func (m *ScanLockResponse) String() string { return proto.CompactTextString(m) } func (*ScanLockResponse) ProtoMessage() {} func (*ScanLockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{27} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{27} } func (m *ScanLockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2628,7 +2630,7 @@ func (m *ResolveLockRequest) Reset() { *m = ResolveLockRequest{} } func (m *ResolveLockRequest) String() string { return proto.CompactTextString(m) } func (*ResolveLockRequest) ProtoMessage() {} func (*ResolveLockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{28} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{28} } func (m *ResolveLockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2704,7 +2706,7 @@ func (m *ResolveLockResponse) Reset() { *m = ResolveLockResponse{} } func (m *ResolveLockResponse) String() string { return proto.CompactTextString(m) } func (*ResolveLockResponse) ProtoMessage() {} func (*ResolveLockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{29} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{29} } func (m *ResolveLockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2760,7 +2762,7 @@ func (m *GCRequest) Reset() { *m = GCRequest{} } func (m *GCRequest) String() string { return proto.CompactTextString(m) } func (*GCRequest) ProtoMessage() {} func (*GCRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{30} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{30} } func (m *GCRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2815,7 +2817,7 @@ func (m *GCResponse) Reset() { *m = GCResponse{} } func (m *GCResponse) String() string { return proto.CompactTextString(m) } func (*GCResponse) ProtoMessage() {} func (*GCResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{31} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{31} } func (m *GCResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2877,7 +2879,7 @@ func (m *DeleteRangeRequest) Reset() { *m = DeleteRangeRequest{} } func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteRangeRequest) ProtoMessage() {} func (*DeleteRangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{32} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{32} } func (m *DeleteRangeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2946,7 +2948,7 @@ func (m *DeleteRangeResponse) Reset() { *m = DeleteRangeResponse{} } func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteRangeResponse) ProtoMessage() {} func (*DeleteRangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{33} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{33} } func (m *DeleteRangeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3002,7 +3004,7 @@ func (m *RawGetRequest) Reset() { *m = RawGetRequest{} } func (m *RawGetRequest) String() string { return proto.CompactTextString(m) } func (*RawGetRequest) ProtoMessage() {} func (*RawGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{34} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{34} } func (m *RawGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3066,7 +3068,7 @@ func (m *RawGetResponse) Reset() { *m = RawGetResponse{} } func (m *RawGetResponse) String() string { return proto.CompactTextString(m) } func (*RawGetResponse) ProtoMessage() {} func (*RawGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{35} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{35} } func (m *RawGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3136,7 +3138,7 @@ func (m *RawBatchGetRequest) Reset() { *m = RawBatchGetRequest{} } func (m *RawBatchGetRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchGetRequest) ProtoMessage() {} func (*RawBatchGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{36} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{36} } func (m *RawBatchGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3198,7 +3200,7 @@ func (m *RawBatchGetResponse) Reset() { *m = RawBatchGetResponse{} } func (m *RawBatchGetResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchGetResponse) ProtoMessage() {} func (*RawBatchGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{37} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{37} } func (m *RawBatchGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3257,7 +3259,7 @@ func (m *RawPutRequest) Reset() { *m = RawPutRequest{} } func (m *RawPutRequest) String() string { return proto.CompactTextString(m) } func (*RawPutRequest) ProtoMessage() {} func (*RawPutRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{38} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{38} } func (m *RawPutRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3340,7 +3342,7 @@ func (m *RawPutResponse) Reset() { *m = RawPutResponse{} } func (m *RawPutResponse) String() string { return proto.CompactTextString(m) } func (*RawPutResponse) ProtoMessage() {} func (*RawPutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{39} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{39} } func (m *RawPutResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3402,7 +3404,7 @@ func (m *RawBatchPutRequest) Reset() { *m = RawBatchPutRequest{} } func (m *RawBatchPutRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchPutRequest) ProtoMessage() {} func (*RawBatchPutRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{40} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{40} } func (m *RawBatchPutRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3486,7 +3488,7 @@ func (m *RawBatchPutResponse) Reset() { *m = RawBatchPutResponse{} } func (m *RawBatchPutResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchPutResponse) ProtoMessage() {} func (*RawBatchPutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{41} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{41} } func (m *RawBatchPutResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3543,7 +3545,7 @@ func (m *RawDeleteRequest) Reset() { *m = RawDeleteRequest{} } func (m *RawDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RawDeleteRequest) ProtoMessage() {} func (*RawDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{42} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{42} } func (m *RawDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3612,7 +3614,7 @@ func (m *RawDeleteResponse) Reset() { *m = RawDeleteResponse{} } func (m *RawDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RawDeleteResponse) ProtoMessage() {} func (*RawDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{43} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{43} } func (m *RawDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3669,7 +3671,7 @@ func (m *RawBatchDeleteRequest) Reset() { *m = RawBatchDeleteRequest{} } func (m *RawBatchDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchDeleteRequest) ProtoMessage() {} func (*RawBatchDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{44} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{44} } func (m *RawBatchDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3738,7 +3740,7 @@ func (m *RawBatchDeleteResponse) Reset() { *m = RawBatchDeleteResponse{} func (m *RawBatchDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchDeleteResponse) ProtoMessage() {} func (*RawBatchDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{45} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{45} } func (m *RawBatchDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3800,7 +3802,7 @@ func (m *RawScanRequest) Reset() { *m = RawScanRequest{} } func (m *RawScanRequest) String() string { return proto.CompactTextString(m) } func (*RawScanRequest) ProtoMessage() {} func (*RawScanRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{46} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{46} } func (m *RawScanRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3890,7 +3892,7 @@ func (m *RawScanResponse) Reset() { *m = RawScanResponse{} } func (m *RawScanResponse) String() string { return proto.CompactTextString(m) } func (*RawScanResponse) ProtoMessage() {} func (*RawScanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{47} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{47} } func (m *RawScanResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3947,7 +3949,7 @@ func (m *RawDeleteRangeRequest) Reset() { *m = RawDeleteRangeRequest{} } func (m *RawDeleteRangeRequest) String() string { return proto.CompactTextString(m) } func (*RawDeleteRangeRequest) ProtoMessage() {} func (*RawDeleteRangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{48} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{48} } func (m *RawDeleteRangeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4016,7 +4018,7 @@ func (m *RawDeleteRangeResponse) Reset() { *m = RawDeleteRangeResponse{} func (m *RawDeleteRangeResponse) String() string { return proto.CompactTextString(m) } func (*RawDeleteRangeResponse) ProtoMessage() {} func (*RawDeleteRangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{49} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{49} } func (m *RawDeleteRangeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4075,7 +4077,7 @@ func (m *RawBatchScanRequest) Reset() { *m = RawBatchScanRequest{} } func (m *RawBatchScanRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchScanRequest) ProtoMessage() {} func (*RawBatchScanRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{50} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{50} } func (m *RawBatchScanRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4158,7 +4160,7 @@ func (m *RawBatchScanResponse) Reset() { *m = RawBatchScanResponse{} } func (m *RawBatchScanResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchScanResponse) ProtoMessage() {} func (*RawBatchScanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{51} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{51} } func (m *RawBatchScanResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4214,7 +4216,7 @@ func (m *UnsafeDestroyRangeRequest) Reset() { *m = UnsafeDestroyRangeReq func (m *UnsafeDestroyRangeRequest) String() string { return proto.CompactTextString(m) } func (*UnsafeDestroyRangeRequest) ProtoMessage() {} func (*UnsafeDestroyRangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{52} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{52} } func (m *UnsafeDestroyRangeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4276,7 +4278,7 @@ func (m *UnsafeDestroyRangeResponse) Reset() { *m = UnsafeDestroyRangeRe func (m *UnsafeDestroyRangeResponse) String() string { return proto.CompactTextString(m) } func (*UnsafeDestroyRangeResponse) ProtoMessage() {} func (*UnsafeDestroyRangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{53} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{53} } func (m *UnsafeDestroyRangeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4331,7 +4333,7 @@ func (m *RegisterLockObserverRequest) Reset() { *m = RegisterLockObserve func (m *RegisterLockObserverRequest) String() string { return proto.CompactTextString(m) } func (*RegisterLockObserverRequest) ProtoMessage() {} func (*RegisterLockObserverRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{54} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{54} } func (m *RegisterLockObserverRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4385,7 +4387,7 @@ func (m *RegisterLockObserverResponse) Reset() { *m = RegisterLockObserv func (m *RegisterLockObserverResponse) String() string { return proto.CompactTextString(m) } func (*RegisterLockObserverResponse) ProtoMessage() {} func (*RegisterLockObserverResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{55} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{55} } func (m *RegisterLockObserverResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4433,7 +4435,7 @@ func (m *CheckLockObserverRequest) Reset() { *m = CheckLockObserverReque func (m *CheckLockObserverRequest) String() string { return proto.CompactTextString(m) } func (*CheckLockObserverRequest) ProtoMessage() {} func (*CheckLockObserverRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{56} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{56} } func (m *CheckLockObserverRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4489,7 +4491,7 @@ func (m *CheckLockObserverResponse) Reset() { *m = CheckLockObserverResp func (m *CheckLockObserverResponse) String() string { return proto.CompactTextString(m) } func (*CheckLockObserverResponse) ProtoMessage() {} func (*CheckLockObserverResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{57} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{57} } func (m *CheckLockObserverResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4551,7 +4553,7 @@ func (m *RemoveLockObserverRequest) Reset() { *m = RemoveLockObserverReq func (m *RemoveLockObserverRequest) String() string { return proto.CompactTextString(m) } func (*RemoveLockObserverRequest) ProtoMessage() {} func (*RemoveLockObserverRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{58} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{58} } func (m *RemoveLockObserverRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4605,7 +4607,7 @@ func (m *RemoveLockObserverResponse) Reset() { *m = RemoveLockObserverRe func (m *RemoveLockObserverResponse) String() string { return proto.CompactTextString(m) } func (*RemoveLockObserverResponse) ProtoMessage() {} func (*RemoveLockObserverResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{59} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{59} } func (m *RemoveLockObserverResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4655,7 +4657,7 @@ func (m *PhysicalScanLockRequest) Reset() { *m = PhysicalScanLockRequest func (m *PhysicalScanLockRequest) String() string { return proto.CompactTextString(m) } func (*PhysicalScanLockRequest) ProtoMessage() {} func (*PhysicalScanLockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{60} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{60} } func (m *PhysicalScanLockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4724,7 +4726,7 @@ func (m *PhysicalScanLockResponse) Reset() { *m = PhysicalScanLockRespon func (m *PhysicalScanLockResponse) String() string { return proto.CompactTextString(m) } func (*PhysicalScanLockResponse) ProtoMessage() {} func (*PhysicalScanLockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{61} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{61} } func (m *PhysicalScanLockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4783,7 +4785,7 @@ func (m *SplitRegionRequest) Reset() { *m = SplitRegionRequest{} } func (m *SplitRegionRequest) String() string { return proto.CompactTextString(m) } func (*SplitRegionRequest) ProtoMessage() {} func (*SplitRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{62} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{62} } func (m *SplitRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4855,7 +4857,7 @@ func (m *SplitRegionResponse) Reset() { *m = SplitRegionResponse{} } func (m *SplitRegionResponse) String() string { return proto.CompactTextString(m) } func (*SplitRegionResponse) ProtoMessage() {} func (*SplitRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{63} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{63} } func (m *SplitRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4930,7 +4932,7 @@ func (m *ReadIndexRequest) Reset() { *m = ReadIndexRequest{} } func (m *ReadIndexRequest) String() string { return proto.CompactTextString(m) } func (*ReadIndexRequest) ProtoMessage() {} func (*ReadIndexRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{64} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{64} } func (m *ReadIndexRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4995,7 +4997,7 @@ func (m *ReadIndexResponse) Reset() { *m = ReadIndexResponse{} } func (m *ReadIndexResponse) String() string { return proto.CompactTextString(m) } func (*ReadIndexResponse) ProtoMessage() {} func (*ReadIndexResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{65} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{65} } func (m *ReadIndexResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5057,7 +5059,7 @@ func (m *MvccGetByKeyRequest) Reset() { *m = MvccGetByKeyRequest{} } func (m *MvccGetByKeyRequest) String() string { return proto.CompactTextString(m) } func (*MvccGetByKeyRequest) ProtoMessage() {} func (*MvccGetByKeyRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{66} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{66} } func (m *MvccGetByKeyRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5113,7 +5115,7 @@ func (m *MvccGetByKeyResponse) Reset() { *m = MvccGetByKeyResponse{} } func (m *MvccGetByKeyResponse) String() string { return proto.CompactTextString(m) } func (*MvccGetByKeyResponse) ProtoMessage() {} func (*MvccGetByKeyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{67} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{67} } func (m *MvccGetByKeyResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5175,7 +5177,7 @@ func (m *MvccGetByStartTsRequest) Reset() { *m = MvccGetByStartTsRequest func (m *MvccGetByStartTsRequest) String() string { return proto.CompactTextString(m) } func (*MvccGetByStartTsRequest) ProtoMessage() {} func (*MvccGetByStartTsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{68} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{68} } func (m *MvccGetByStartTsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5232,7 +5234,7 @@ func (m *MvccGetByStartTsResponse) Reset() { *m = MvccGetByStartTsRespon func (m *MvccGetByStartTsResponse) String() string { return proto.CompactTextString(m) } func (*MvccGetByStartTsResponse) ProtoMessage() {} func (*MvccGetByStartTsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{69} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{69} } func (m *MvccGetByStartTsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5327,17 +5329,19 @@ type Context struct { ApiVersion APIVersion `protobuf:"varint,21,opt,name=api_version,json=apiVersion,proto3,enum=kvrpcpb.APIVersion" json:"api_version,omitempty"` // Read request should read through locks belonging to these transactions because these // transactions are committed and theirs commit_ts <= read request's start_ts. - CommittedLocks []uint64 `protobuf:"varint,22,rep,packed,name=committed_locks,json=committedLocks" json:"committed_locks,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CommittedLocks []uint64 `protobuf:"varint,22,rep,packed,name=committed_locks,json=committedLocks" json:"committed_locks,omitempty"` + // The informantion to trace a request to TiKV. + TraceContext *trace.TraceContext `protobuf:"bytes,23,opt,name=trace_context,json=traceContext" json:"trace_context,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *Context) Reset() { *m = Context{} } func (m *Context) String() string { return proto.CompactTextString(m) } func (*Context) ProtoMessage() {} func (*Context) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{70} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{70} } func (m *Context) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5513,6 +5517,13 @@ func (m *Context) GetCommittedLocks() []uint64 { return nil } +func (m *Context) GetTraceContext() *trace.TraceContext { + if m != nil { + return m.TraceContext + } + return nil +} + type LockInfo struct { PrimaryLock []byte `protobuf:"bytes,1,opt,name=primary_lock,json=primaryLock,proto3" json:"primary_lock,omitempty"` LockVersion uint64 `protobuf:"varint,2,opt,name=lock_version,json=lockVersion,proto3" json:"lock_version,omitempty"` @@ -5535,7 +5546,7 @@ func (m *LockInfo) Reset() { *m = LockInfo{} } func (m *LockInfo) String() string { return proto.CompactTextString(m) } func (*LockInfo) ProtoMessage() {} func (*LockInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{71} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{71} } func (m *LockInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5654,7 +5665,7 @@ func (m *KeyError) Reset() { *m = KeyError{} } func (m *KeyError) String() string { return proto.CompactTextString(m) } func (*KeyError) ProtoMessage() {} func (*KeyError) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{72} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{72} } func (m *KeyError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5768,7 +5779,7 @@ func (m *WriteConflict) Reset() { *m = WriteConflict{} } func (m *WriteConflict) String() string { return proto.CompactTextString(m) } func (*WriteConflict) ProtoMessage() {} func (*WriteConflict) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{73} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{73} } func (m *WriteConflict) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5843,7 +5854,7 @@ func (m *AlreadyExist) Reset() { *m = AlreadyExist{} } func (m *AlreadyExist) String() string { return proto.CompactTextString(m) } func (*AlreadyExist) ProtoMessage() {} func (*AlreadyExist) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{74} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{74} } func (m *AlreadyExist) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5893,7 +5904,7 @@ func (m *Deadlock) Reset() { *m = Deadlock{} } func (m *Deadlock) String() string { return proto.CompactTextString(m) } func (*Deadlock) ProtoMessage() {} func (*Deadlock) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{75} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{75} } func (m *Deadlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5964,7 +5975,7 @@ func (m *CommitTsExpired) Reset() { *m = CommitTsExpired{} } func (m *CommitTsExpired) String() string { return proto.CompactTextString(m) } func (*CommitTsExpired) ProtoMessage() {} func (*CommitTsExpired) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{76} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{76} } func (m *CommitTsExpired) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6033,7 +6044,7 @@ func (m *TxnNotFound) Reset() { *m = TxnNotFound{} } func (m *TxnNotFound) String() string { return proto.CompactTextString(m) } func (*TxnNotFound) ProtoMessage() {} func (*TxnNotFound) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{77} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{77} } func (m *TxnNotFound) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6087,7 +6098,7 @@ func (m *CommitTsTooLarge) Reset() { *m = CommitTsTooLarge{} } func (m *CommitTsTooLarge) String() string { return proto.CompactTextString(m) } func (*CommitTsTooLarge) ProtoMessage() {} func (*CommitTsTooLarge) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{78} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{78} } func (m *CommitTsTooLarge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6138,7 +6149,7 @@ func (m *AssertionFailed) Reset() { *m = AssertionFailed{} } func (m *AssertionFailed) String() string { return proto.CompactTextString(m) } func (*AssertionFailed) ProtoMessage() {} func (*AssertionFailed) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{79} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{79} } func (m *AssertionFailed) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6223,7 +6234,7 @@ func (m *TimeDetail) Reset() { *m = TimeDetail{} } func (m *TimeDetail) String() string { return proto.CompactTextString(m) } func (*TimeDetail) ProtoMessage() {} func (*TimeDetail) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{80} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{80} } func (m *TimeDetail) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6286,7 +6297,7 @@ func (m *ScanInfo) Reset() { *m = ScanInfo{} } func (m *ScanInfo) String() string { return proto.CompactTextString(m) } func (*ScanInfo) ProtoMessage() {} func (*ScanInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{81} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{81} } func (m *ScanInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6350,7 +6361,7 @@ func (m *ScanDetail) Reset() { *m = ScanDetail{} } func (m *ScanDetail) String() string { return proto.CompactTextString(m) } func (*ScanDetail) ProtoMessage() {} func (*ScanDetail) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{82} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{82} } func (m *ScanDetail) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6436,7 +6447,7 @@ func (m *ScanDetailV2) Reset() { *m = ScanDetailV2{} } func (m *ScanDetailV2) String() string { return proto.CompactTextString(m) } func (*ScanDetailV2) ProtoMessage() {} func (*ScanDetailV2) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{83} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{83} } func (m *ScanDetailV2) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6535,7 +6546,7 @@ func (m *ExecDetails) Reset() { *m = ExecDetails{} } func (m *ExecDetails) String() string { return proto.CompactTextString(m) } func (*ExecDetails) ProtoMessage() {} func (*ExecDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{84} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{84} } func (m *ExecDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6592,7 +6603,7 @@ func (m *ExecDetailsV2) Reset() { *m = ExecDetailsV2{} } func (m *ExecDetailsV2) String() string { return proto.CompactTextString(m) } func (*ExecDetailsV2) ProtoMessage() {} func (*ExecDetailsV2) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{85} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{85} } func (m *ExecDetailsV2) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6648,7 +6659,7 @@ func (m *KvPair) Reset() { *m = KvPair{} } func (m *KvPair) String() string { return proto.CompactTextString(m) } func (*KvPair) ProtoMessage() {} func (*KvPair) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{86} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{86} } func (m *KvPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6712,7 +6723,7 @@ func (m *Mutation) Reset() { *m = Mutation{} } func (m *Mutation) String() string { return proto.CompactTextString(m) } func (*Mutation) ProtoMessage() {} func (*Mutation) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{87} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{87} } func (m *Mutation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6786,7 +6797,7 @@ func (m *MvccWrite) Reset() { *m = MvccWrite{} } func (m *MvccWrite) String() string { return proto.CompactTextString(m) } func (*MvccWrite) ProtoMessage() {} func (*MvccWrite) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{88} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{88} } func (m *MvccWrite) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6876,7 +6887,7 @@ func (m *MvccValue) Reset() { *m = MvccValue{} } func (m *MvccValue) String() string { return proto.CompactTextString(m) } func (*MvccValue) ProtoMessage() {} func (*MvccValue) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{89} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{89} } func (m *MvccValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6939,7 +6950,7 @@ func (m *MvccLock) Reset() { *m = MvccLock{} } func (m *MvccLock) String() string { return proto.CompactTextString(m) } func (*MvccLock) ProtoMessage() {} func (*MvccLock) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{90} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{90} } func (m *MvccLock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7051,7 +7062,7 @@ func (m *MvccInfo) Reset() { *m = MvccInfo{} } func (m *MvccInfo) String() string { return proto.CompactTextString(m) } func (*MvccInfo) ProtoMessage() {} func (*MvccInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{91} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{91} } func (m *MvccInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7113,7 +7124,7 @@ func (m *TxnInfo) Reset() { *m = TxnInfo{} } func (m *TxnInfo) String() string { return proto.CompactTextString(m) } func (*TxnInfo) ProtoMessage() {} func (*TxnInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{92} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{92} } func (m *TxnInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7168,7 +7179,7 @@ func (m *KeyRange) Reset() { *m = KeyRange{} } func (m *KeyRange) String() string { return proto.CompactTextString(m) } func (*KeyRange) ProtoMessage() {} func (*KeyRange) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{93} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{93} } func (m *KeyRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7226,7 +7237,7 @@ func (m *LeaderInfo) Reset() { *m = LeaderInfo{} } func (m *LeaderInfo) String() string { return proto.CompactTextString(m) } func (*LeaderInfo) ProtoMessage() {} func (*LeaderInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{94} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{94} } func (m *LeaderInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7302,7 +7313,7 @@ func (m *ReadState) Reset() { *m = ReadState{} } func (m *ReadState) String() string { return proto.CompactTextString(m) } func (*ReadState) ProtoMessage() {} func (*ReadState) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{95} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{95} } func (m *ReadState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7357,7 +7368,7 @@ func (m *CheckLeaderRequest) Reset() { *m = CheckLeaderRequest{} } func (m *CheckLeaderRequest) String() string { return proto.CompactTextString(m) } func (*CheckLeaderRequest) ProtoMessage() {} func (*CheckLeaderRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{96} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{96} } func (m *CheckLeaderRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7412,7 +7423,7 @@ func (m *CheckLeaderResponse) Reset() { *m = CheckLeaderResponse{} } func (m *CheckLeaderResponse) String() string { return proto.CompactTextString(m) } func (*CheckLeaderResponse) ProtoMessage() {} func (*CheckLeaderResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{97} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{97} } func (m *CheckLeaderResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7468,7 +7479,7 @@ func (m *StoreSafeTSRequest) Reset() { *m = StoreSafeTSRequest{} } func (m *StoreSafeTSRequest) String() string { return proto.CompactTextString(m) } func (*StoreSafeTSRequest) ProtoMessage() {} func (*StoreSafeTSRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{98} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{98} } func (m *StoreSafeTSRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7515,7 +7526,7 @@ func (m *StoreSafeTSResponse) Reset() { *m = StoreSafeTSResponse{} } func (m *StoreSafeTSResponse) String() string { return proto.CompactTextString(m) } func (*StoreSafeTSResponse) ProtoMessage() {} func (*StoreSafeTSResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{99} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{99} } func (m *StoreSafeTSResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7564,7 +7575,7 @@ func (m *RawGetKeyTTLRequest) Reset() { *m = RawGetKeyTTLRequest{} } func (m *RawGetKeyTTLRequest) String() string { return proto.CompactTextString(m) } func (*RawGetKeyTTLRequest) ProtoMessage() {} func (*RawGetKeyTTLRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{100} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{100} } func (m *RawGetKeyTTLRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7628,7 +7639,7 @@ func (m *RawGetKeyTTLResponse) Reset() { *m = RawGetKeyTTLResponse{} } func (m *RawGetKeyTTLResponse) String() string { return proto.CompactTextString(m) } func (*RawGetKeyTTLResponse) ProtoMessage() {} func (*RawGetKeyTTLResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{101} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{101} } func (m *RawGetKeyTTLResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7702,7 +7713,7 @@ func (m *RawCASRequest) Reset() { *m = RawCASRequest{} } func (m *RawCASRequest) String() string { return proto.CompactTextString(m) } func (*RawCASRequest) ProtoMessage() {} func (*RawCASRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{102} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{102} } func (m *RawCASRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7796,7 +7807,7 @@ func (m *RawCASResponse) Reset() { *m = RawCASResponse{} } func (m *RawCASResponse) String() string { return proto.CompactTextString(m) } func (*RawCASResponse) ProtoMessage() {} func (*RawCASResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{103} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{103} } func (m *RawCASResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7871,7 +7882,7 @@ func (m *GetLockWaitInfoRequest) Reset() { *m = GetLockWaitInfoRequest{} func (m *GetLockWaitInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetLockWaitInfoRequest) ProtoMessage() {} func (*GetLockWaitInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{104} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{104} } func (m *GetLockWaitInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7920,7 +7931,7 @@ func (m *GetLockWaitInfoResponse) Reset() { *m = GetLockWaitInfoResponse func (m *GetLockWaitInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetLockWaitInfoResponse) ProtoMessage() {} func (*GetLockWaitInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{105} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{105} } func (m *GetLockWaitInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7986,7 +7997,7 @@ func (m *RawCoprocessorRequest) Reset() { *m = RawCoprocessorRequest{} } func (m *RawCoprocessorRequest) String() string { return proto.CompactTextString(m) } func (*RawCoprocessorRequest) ProtoMessage() {} func (*RawCoprocessorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{106} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{106} } func (m *RawCoprocessorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8065,7 +8076,7 @@ func (m *RawCoprocessorResponse) Reset() { *m = RawCoprocessorResponse{} func (m *RawCoprocessorResponse) String() string { return proto.CompactTextString(m) } func (*RawCoprocessorResponse) ProtoMessage() {} func (*RawCoprocessorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{107} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{107} } func (m *RawCoprocessorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8128,7 +8139,7 @@ func (m *RawChecksumRequest) Reset() { *m = RawChecksumRequest{} } func (m *RawChecksumRequest) String() string { return proto.CompactTextString(m) } func (*RawChecksumRequest) ProtoMessage() {} func (*RawChecksumRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{108} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{108} } func (m *RawChecksumRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8193,7 +8204,7 @@ func (m *RawChecksumResponse) Reset() { *m = RawChecksumResponse{} } func (m *RawChecksumResponse) String() string { return proto.CompactTextString(m) } func (*RawChecksumResponse) ProtoMessage() {} func (*RawChecksumResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_431e68da42401891, []int{109} + return fileDescriptor_kvrpcpb_764325308b97aca4, []int{109} } func (m *RawChecksumResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12132,6 +12143,18 @@ func (m *Context) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintKvrpcpb(dAtA, i, uint64(j92)) i += copy(dAtA[i:], dAtA93[:j92]) } + if m.TraceContext != nil { + dAtA[i] = 0xba + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(m.TraceContext.Size())) + n94, err := m.TraceContext.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n94 + } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) } @@ -12238,11 +12261,11 @@ func (m *KeyError) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Locked.Size())) - n94, err := m.Locked.MarshalTo(dAtA[i:]) + n95, err := m.Locked.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n94 + i += n95 } if len(m.Retryable) > 0 { dAtA[i] = 0x12 @@ -12260,71 +12283,71 @@ func (m *KeyError) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Conflict.Size())) - n95, err := m.Conflict.MarshalTo(dAtA[i:]) + n96, err := m.Conflict.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n95 + i += n96 } if m.AlreadyExist != nil { dAtA[i] = 0x2a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.AlreadyExist.Size())) - n96, err := m.AlreadyExist.MarshalTo(dAtA[i:]) + n97, err := m.AlreadyExist.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n96 + i += n97 } if m.Deadlock != nil { dAtA[i] = 0x32 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Deadlock.Size())) - n97, err := m.Deadlock.MarshalTo(dAtA[i:]) + n98, err := m.Deadlock.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n97 + i += n98 } if m.CommitTsExpired != nil { dAtA[i] = 0x3a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.CommitTsExpired.Size())) - n98, err := m.CommitTsExpired.MarshalTo(dAtA[i:]) + n99, err := m.CommitTsExpired.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n98 + i += n99 } if m.TxnNotFound != nil { dAtA[i] = 0x42 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.TxnNotFound.Size())) - n99, err := m.TxnNotFound.MarshalTo(dAtA[i:]) + n100, err := m.TxnNotFound.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n99 + i += n100 } if m.CommitTsTooLarge != nil { dAtA[i] = 0x4a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.CommitTsTooLarge.Size())) - n100, err := m.CommitTsTooLarge.MarshalTo(dAtA[i:]) + n101, err := m.CommitTsTooLarge.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n100 + i += n101 } if m.AssertionFailed != nil { dAtA[i] = 0x52 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.AssertionFailed.Size())) - n101, err := m.AssertionFailed.MarshalTo(dAtA[i:]) + n102, err := m.AssertionFailed.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n101 + i += n102 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -12694,31 +12717,31 @@ func (m *ScanDetail) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Write.Size())) - n102, err := m.Write.MarshalTo(dAtA[i:]) + n103, err := m.Write.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n102 + i += n103 } if m.Lock != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Lock.Size())) - n103, err := m.Lock.MarshalTo(dAtA[i:]) + n104, err := m.Lock.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n103 + i += n104 } if m.Data != nil { dAtA[i] = 0x1a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Data.Size())) - n104, err := m.Data.MarshalTo(dAtA[i:]) + n105, err := m.Data.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n104 + i += n105 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -12806,21 +12829,21 @@ func (m *ExecDetails) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.TimeDetail.Size())) - n105, err := m.TimeDetail.MarshalTo(dAtA[i:]) + n106, err := m.TimeDetail.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n105 + i += n106 } if m.ScanDetail != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.ScanDetail.Size())) - n106, err := m.ScanDetail.MarshalTo(dAtA[i:]) + n107, err := m.ScanDetail.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n106 + i += n107 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -12847,21 +12870,21 @@ func (m *ExecDetailsV2) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.TimeDetail.Size())) - n107, err := m.TimeDetail.MarshalTo(dAtA[i:]) + n108, err := m.TimeDetail.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n107 + i += n108 } if m.ScanDetailV2 != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.ScanDetailV2.Size())) - n108, err := m.ScanDetailV2.MarshalTo(dAtA[i:]) + n109, err := m.ScanDetailV2.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n108 + i += n109 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -12888,11 +12911,11 @@ func (m *KvPair) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n109, err := m.Error.MarshalTo(dAtA[i:]) + n110, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n109 + i += n110 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -13125,21 +13148,21 @@ func (m *MvccLock) MarshalTo(dAtA []byte) (int, error) { } } if len(m.RollbackTs) > 0 { - dAtA111 := make([]byte, len(m.RollbackTs)*10) - var j110 int + dAtA112 := make([]byte, len(m.RollbackTs)*10) + var j111 int for _, num := range m.RollbackTs { for num >= 1<<7 { - dAtA111[j110] = uint8(uint64(num)&0x7f | 0x80) + dAtA112[j111] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j110++ + j111++ } - dAtA111[j110] = uint8(num) - j110++ + dAtA112[j111] = uint8(num) + j111++ } dAtA[i] = 0x52 i++ - i = encodeVarintKvrpcpb(dAtA, i, uint64(j110)) - i += copy(dAtA[i:], dAtA111[:j110]) + i = encodeVarintKvrpcpb(dAtA, i, uint64(j111)) + i += copy(dAtA[i:], dAtA112[:j111]) } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -13166,11 +13189,11 @@ func (m *MvccInfo) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Lock.Size())) - n112, err := m.Lock.MarshalTo(dAtA[i:]) + n113, err := m.Lock.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n112 + i += n113 } if len(m.Writes) > 0 { for _, msg := range m.Writes { @@ -13300,21 +13323,21 @@ func (m *LeaderInfo) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionEpoch.Size())) - n113, err := m.RegionEpoch.MarshalTo(dAtA[i:]) + n114, err := m.RegionEpoch.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n113 + i += n114 } if m.ReadState != nil { dAtA[i] = 0x2a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.ReadState.Size())) - n114, err := m.ReadState.MarshalTo(dAtA[i:]) + n115, err := m.ReadState.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n114 + i += n115 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -13407,21 +13430,21 @@ func (m *CheckLeaderResponse) MarshalTo(dAtA []byte) (int, error) { var l int _ = l if len(m.Regions) > 0 { - dAtA116 := make([]byte, len(m.Regions)*10) - var j115 int + dAtA117 := make([]byte, len(m.Regions)*10) + var j116 int for _, num := range m.Regions { for num >= 1<<7 { - dAtA116[j115] = uint8(uint64(num)&0x7f | 0x80) + dAtA117[j116] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j115++ + j116++ } - dAtA116[j115] = uint8(num) - j115++ + dAtA117[j116] = uint8(num) + j116++ } dAtA[i] = 0xa i++ - i = encodeVarintKvrpcpb(dAtA, i, uint64(j115)) - i += copy(dAtA[i:], dAtA116[:j115]) + i = encodeVarintKvrpcpb(dAtA, i, uint64(j116)) + i += copy(dAtA[i:], dAtA117[:j116]) } if m.Ts != 0 { dAtA[i] = 0x10 @@ -13453,11 +13476,11 @@ func (m *StoreSafeTSRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.KeyRange.Size())) - n117, err := m.KeyRange.MarshalTo(dAtA[i:]) + n118, err := m.KeyRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n117 + i += n118 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -13510,11 +13533,11 @@ func (m *RawGetKeyTTLRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n118, err := m.Context.MarshalTo(dAtA[i:]) + n119, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n118 + i += n119 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -13553,11 +13576,11 @@ func (m *RawGetKeyTTLResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n119, err := m.RegionError.MarshalTo(dAtA[i:]) + n120, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n119 + i += n120 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -13605,11 +13628,11 @@ func (m *RawCASRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n120, err := m.Context.MarshalTo(dAtA[i:]) + n121, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n120 + i += n121 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -13675,11 +13698,11 @@ func (m *RawCASResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n121, err := m.RegionError.MarshalTo(dAtA[i:]) + n122, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n121 + i += n122 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -13738,11 +13761,11 @@ func (m *GetLockWaitInfoRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n122, err := m.Context.MarshalTo(dAtA[i:]) + n123, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n122 + i += n123 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -13769,11 +13792,11 @@ func (m *GetLockWaitInfoResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n123, err := m.RegionError.MarshalTo(dAtA[i:]) + n124, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n123 + i += n124 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -13818,11 +13841,11 @@ func (m *RawCoprocessorRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n124, err := m.Context.MarshalTo(dAtA[i:]) + n125, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n124 + i += n125 } if len(m.CoprName) > 0 { dAtA[i] = 0x12 @@ -13879,11 +13902,11 @@ func (m *RawCoprocessorResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n125, err := m.RegionError.MarshalTo(dAtA[i:]) + n126, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n125 + i += n126 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -13922,11 +13945,11 @@ func (m *RawChecksumRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n126, err := m.Context.MarshalTo(dAtA[i:]) + n127, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n126 + i += n127 } if m.Algorithm != 0 { dAtA[i] = 0x10 @@ -13970,11 +13993,11 @@ func (m *RawChecksumResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n127, err := m.RegionError.MarshalTo(dAtA[i:]) + n128, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n127 + i += n128 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -15719,6 +15742,10 @@ func (m *Context) Size() (n int) { } n += 2 + sovKvrpcpb(uint64(l)) + l } + if m.TraceContext != nil { + l = m.TraceContext.Size() + n += 2 + l + sovKvrpcpb(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -27893,6 +27920,39 @@ func (m *Context) Unmarshal(dAtA []byte) error { } else { return fmt.Errorf("proto: wrong wireType = %d for field CommittedLocks", wireType) } + case 23: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TraceContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TraceContext == nil { + m.TraceContext = &trace.TraceContext{} + } + if err := m.TraceContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipKvrpcpb(dAtA[iNdEx:]) @@ -33861,315 +33921,317 @@ var ( ErrIntOverflowKvrpcpb = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("kvrpcpb.proto", fileDescriptor_kvrpcpb_431e68da42401891) } +func init() { proto.RegisterFile("kvrpcpb.proto", fileDescriptor_kvrpcpb_764325308b97aca4) } -var fileDescriptor_kvrpcpb_431e68da42401891 = []byte{ - // 4908 bytes of a gzipped FileDescriptorProto +var fileDescriptor_kvrpcpb_764325308b97aca4 = []byte{ + // 4938 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x3c, 0x5d, 0x8f, 0x24, 0xc9, - 0x51, 0x5b, 0xfd, 0xdd, 0xd1, 0x33, 0xdd, 0x35, 0x39, 0x33, 0x3b, 0xbd, 0xbb, 0x77, 0xb7, 0x73, - 0x05, 0x7b, 0x3b, 0x37, 0xbe, 0x9b, 0xf5, 0x8d, 0xcf, 0x87, 0x01, 0x0b, 0xdf, 0xee, 0xcc, 0xee, - 0xde, 0xdc, 0xce, 0xed, 0x8c, 0x6a, 0xda, 0x7b, 0x9c, 0x84, 0x5d, 0xce, 0xad, 0xce, 0xee, 0x2e, - 0x75, 0x75, 0x55, 0x5d, 0x55, 0x76, 0xef, 0xb4, 0x2d, 0x24, 0x6c, 0x3e, 0x24, 0x24, 0xc0, 0x60, - 0x2c, 0x9d, 0x25, 0x10, 0x12, 0x0f, 0x27, 0x01, 0x6f, 0xbc, 0x21, 0x24, 0x64, 0x21, 0xf1, 0x60, - 0x2c, 0x21, 0xfb, 0x11, 0xc1, 0x03, 0x70, 0xbc, 0xc0, 0x0f, 0xe0, 0x85, 0x27, 0x94, 0x5f, 0xf5, - 0xd1, 0xdd, 0x3b, 0x3b, 0xd7, 0xee, 0x59, 0x5b, 0x3c, 0x4d, 0x67, 0x44, 0x64, 0x66, 0x44, 0x64, - 0x64, 0x64, 0x64, 0x64, 0xd4, 0xc0, 0x72, 0x7f, 0x14, 0x06, 0x76, 0xf0, 0x78, 0x27, 0x08, 0x7d, - 0xea, 0xa3, 0xb2, 0x6c, 0x5e, 0x5d, 0x1a, 0x10, 0x8a, 0x15, 0xf8, 0xea, 0x32, 0x09, 0x43, 0x3f, - 0x8c, 0x9b, 0x6b, 0x5d, 0xbf, 0xeb, 0xf3, 0x9f, 0xb7, 0xd8, 0x2f, 0x09, 0x6d, 0x84, 0xc3, 0x88, - 0xf2, 0x9f, 0x12, 0x50, 0x6f, 0x13, 0xdc, 0x76, 0x7d, 0xbb, 0x2f, 0xda, 0x46, 0x1b, 0xe0, 0x3e, - 0xa1, 0x26, 0xf9, 0x70, 0x48, 0x22, 0x8a, 0xb6, 0xa1, 0x6c, 0xfb, 0x1e, 0x25, 0xa7, 0xb4, 0xa9, - 0x6d, 0x6a, 0x5b, 0xb5, 0x5d, 0x7d, 0x47, 0xf1, 0xb2, 0x27, 0xe0, 0xa6, 0x22, 0x40, 0x3a, 0xe4, - 0xfb, 0x64, 0xdc, 0xcc, 0x6d, 0x6a, 0x5b, 0x4b, 0x26, 0xfb, 0x89, 0x9a, 0x50, 0x1e, 0x91, 0x30, - 0x72, 0x7c, 0xaf, 0x99, 0xdf, 0xd4, 0xb6, 0x0a, 0xa6, 0x6a, 0x1a, 0x9f, 0x68, 0x50, 0xe3, 0xd3, - 0x44, 0x81, 0xef, 0x45, 0x04, 0xbd, 0x01, 0x4b, 0x21, 0xe9, 0x3a, 0xbe, 0x67, 0x71, 0x21, 0xe4, - 0x64, 0xf5, 0x1d, 0x25, 0xd2, 0x5d, 0xf6, 0xd7, 0xac, 0x09, 0x1a, 0xde, 0x40, 0x37, 0xa1, 0x28, - 0x68, 0x73, 0x9c, 0x76, 0x25, 0x66, 0xec, 0x01, 0x19, 0x0b, 0x72, 0x81, 0x47, 0x6b, 0x50, 0x1c, - 0x61, 0x77, 0x48, 0x38, 0x0f, 0x4b, 0xa6, 0x68, 0xa0, 0x6b, 0x50, 0xf5, 0x7c, 0x6a, 0x75, 0xfc, - 0xa1, 0xd7, 0x6e, 0x16, 0x36, 0xb5, 0xad, 0x8a, 0x59, 0xf1, 0x7c, 0x7a, 0x8f, 0xb5, 0xd1, 0xaf, - 0x40, 0x83, 0x9c, 0x12, 0xdb, 0x6a, 0x13, 0x8a, 0x1d, 0x37, 0xb2, 0x46, 0xbb, 0xcd, 0x12, 0x9f, - 0xe5, 0x72, 0x3c, 0xcb, 0xdd, 0x53, 0x62, 0xef, 0x0b, 0xf4, 0xa3, 0x5d, 0x73, 0x99, 0xa4, 0x9b, - 0xef, 0x16, 0x2a, 0x45, 0xbd, 0x64, 0xfc, 0x8f, 0x06, 0xb5, 0x13, 0x1b, 0x7b, 0xf3, 0x28, 0xf3, - 0x1a, 0x54, 0x23, 0x8a, 0x43, 0x6a, 0x25, 0x2a, 0xad, 0x70, 0xc0, 0x03, 0x32, 0x66, 0x12, 0xb9, - 0xce, 0xc0, 0xa1, 0x5c, 0xa2, 0x65, 0x53, 0x34, 0xd2, 0xda, 0x2e, 0x64, 0xb4, 0x8d, 0xae, 0x40, - 0xa5, 0x4f, 0xc6, 0x96, 0xef, 0xb9, 0xe3, 0x66, 0x91, 0x8b, 0x5a, 0xee, 0x93, 0xf1, 0x91, 0xe7, - 0xf2, 0x25, 0x0a, 0x09, 0xa3, 0x23, 0x5c, 0xc2, 0x8a, 0xa9, 0x9a, 0x68, 0x03, 0xca, 0xc4, 0x6b, - 0xf3, 0xf9, 0xcb, 0x7c, 0xfe, 0x12, 0xf1, 0xda, 0x6c, 0xf6, 0xeb, 0x50, 0x8b, 0xf0, 0x20, 0x70, - 0x89, 0x15, 0x51, 0x12, 0x34, 0x2b, 0x9c, 0x07, 0x10, 0xa0, 0x13, 0x4a, 0x02, 0xe3, 0x8f, 0x34, - 0x58, 0x12, 0x72, 0xcf, 0xbf, 0xba, 0x37, 0xa0, 0x18, 0x60, 0x27, 0x8c, 0x9a, 0xb9, 0xcd, 0xfc, - 0x56, 0x6d, 0xb7, 0x91, 0xac, 0xee, 0xe8, 0x18, 0x3b, 0xa1, 0x29, 0xb0, 0x89, 0x11, 0xe4, 0xcf, - 0x36, 0x02, 0xe3, 0xbf, 0x0a, 0xd0, 0x38, 0x0e, 0xc9, 0x93, 0xd0, 0xa1, 0x64, 0x9e, 0xf5, 0xb8, - 0x05, 0xd5, 0xc1, 0x90, 0x62, 0xea, 0xf8, 0x9e, 0xe2, 0x29, 0x99, 0xec, 0x3d, 0x89, 0x31, 0x13, - 0x1a, 0xf4, 0x32, 0x2c, 0x05, 0xa1, 0x33, 0xc0, 0xe1, 0xd8, 0x62, 0xbb, 0x4b, 0x1a, 0x5f, 0x4d, - 0xc2, 0x0e, 0x7d, 0xbb, 0x8f, 0x7e, 0x0e, 0x96, 0xc5, 0x1a, 0x67, 0x97, 0x6d, 0x89, 0x03, 0x1f, - 0x25, 0x6b, 0xc7, 0xfa, 0x5b, 0x94, 0xba, 0x7c, 0xed, 0x0a, 0x66, 0x99, 0xb5, 0x5b, 0xd4, 0x45, - 0xbb, 0xb0, 0x1e, 0xf5, 0x9d, 0xc0, 0xb2, 0x7d, 0x2f, 0xa2, 0x21, 0x76, 0x3c, 0x6a, 0xd9, 0x3d, - 0x62, 0xf7, 0xe5, 0x4a, 0xae, 0x32, 0xe4, 0x5e, 0x8c, 0xdb, 0x63, 0x28, 0xb4, 0x03, 0xab, 0x4e, - 0x64, 0x05, 0x24, 0x8a, 0x9c, 0x81, 0x13, 0x51, 0xc7, 0x16, 0xdc, 0x95, 0x37, 0xf3, 0x5b, 0x15, - 0x73, 0xc5, 0x89, 0x8e, 0x13, 0x0c, 0xe7, 0xf1, 0x0a, 0x54, 0xe8, 0xa9, 0x67, 0x45, 0xce, 0xd7, - 0x09, 0x5f, 0xe9, 0x82, 0x59, 0xa6, 0xa7, 0xde, 0x89, 0xf3, 0x75, 0x82, 0x0c, 0x58, 0xee, 0xf8, - 0xa1, 0x35, 0x0c, 0xda, 0x98, 0x12, 0x8b, 0x46, 0xcd, 0x2a, 0xc7, 0xd7, 0x3a, 0x7e, 0xf8, 0x65, - 0x0e, 0x6b, 0x45, 0x8c, 0x66, 0xe0, 0x78, 0x96, 0xed, 0x0f, 0x06, 0x0e, 0x65, 0x34, 0x20, 0x68, - 0x06, 0x8e, 0xb7, 0xc7, 0x61, 0xad, 0x08, 0x6d, 0x81, 0x3e, 0x8c, 0x88, 0x85, 0xa3, 0xb1, 0x67, - 0x4b, 0xca, 0x66, 0x8d, 0x4b, 0x50, 0x1f, 0x46, 0xe4, 0x36, 0x03, 0x0b, 0x5a, 0xb4, 0x09, 0xb5, - 0x88, 0xd8, 0xbe, 0xd7, 0xc6, 0xa1, 0x43, 0xa2, 0xe6, 0xd2, 0x66, 0x9e, 0xa9, 0x34, 0x05, 0x42, - 0x2f, 0x00, 0xd0, 0x90, 0x59, 0x3a, 0xb1, 0x02, 0xbb, 0xb9, 0x2c, 0xb6, 0x35, 0x0d, 0xc7, 0x47, - 0x1e, 0x39, 0xb6, 0x39, 0x37, 0xf8, 0x34, 0xc5, 0x4d, 0x5d, 0x72, 0x83, 0x4f, 0x63, 0x6e, 0xde, - 0x86, 0x06, 0x8e, 0x22, 0x12, 0xb2, 0x55, 0xb4, 0x5c, 0x32, 0x22, 0x6e, 0xb3, 0xb1, 0xa9, 0x6d, - 0xd5, 0x77, 0x37, 0xe2, 0xe5, 0xbe, 0xad, 0xf0, 0x87, 0x0c, 0x6d, 0xd6, 0x71, 0xa6, 0x6d, 0xfc, - 0x9d, 0x06, 0x7a, 0x62, 0x6a, 0xf3, 0x6f, 0x81, 0x57, 0xa1, 0xc4, 0xb1, 0xd3, 0xf6, 0x16, 0x1b, - 0xb7, 0x24, 0x98, 0x56, 0x73, 0x7e, 0x5a, 0xcd, 0x37, 0x41, 0x17, 0x6a, 0x49, 0x91, 0x09, 0x83, - 0x5b, 0xf6, 0x99, 0x76, 0x14, 0xa1, 0xf1, 0xa3, 0x3c, 0x5c, 0x9e, 0x30, 0x83, 0xff, 0x2f, 0x3b, - 0x66, 0xca, 0x64, 0x4b, 0x33, 0x4d, 0xd6, 0x89, 0xac, 0x8e, 0x13, 0x46, 0x54, 0xed, 0x0d, 0x66, - 0x45, 0x35, 0x27, 0xba, 0xc7, 0x60, 0x9c, 0x8f, 0x97, 0x61, 0xe9, 0x09, 0x66, 0x2a, 0x74, 0x06, - 0xc4, 0x1f, 0x52, 0xbe, 0x33, 0xf2, 0x66, 0x8d, 0xc1, 0x5a, 0x02, 0x84, 0x9a, 0x50, 0xec, 0xf8, - 0xa1, 0x4d, 0xf8, 0xae, 0xa8, 0xdc, 0xc9, 0x35, 0x35, 0x53, 0x00, 0x98, 0x10, 0x21, 0xa1, 0xc3, - 0xd0, 0xb3, 0xf8, 0x49, 0x24, 0xf6, 0x44, 0xc5, 0x5c, 0x12, 0xc0, 0x47, 0x1c, 0x36, 0xbd, 0xa2, - 0xb5, 0x59, 0x2b, 0xda, 0xe0, 0xfb, 0xdd, 0x22, 0xa7, 0x4e, 0x44, 0x89, 0x67, 0x93, 0xe6, 0x92, - 0xd8, 0x37, 0x1c, 0x7c, 0x57, 0x41, 0x8d, 0xff, 0xd6, 0x60, 0x63, 0x6a, 0x45, 0x9f, 0x8b, 0x61, - 0x5e, 0x87, 0xea, 0x84, 0x51, 0x72, 0x4d, 0x54, 0x6c, 0x25, 0x43, 0x53, 0x1d, 0xce, 0x6c, 0x25, - 0x97, 0x84, 0x9a, 0xc4, 0x01, 0x7d, 0x19, 0x4a, 0x52, 0x3f, 0x45, 0xbe, 0xcf, 0x65, 0x0b, 0xbd, - 0x08, 0x10, 0x1f, 0xdc, 0x6c, 0x01, 0x99, 0xe3, 0xaa, 0xaa, 0x93, 0x3b, 0x32, 0x3e, 0xd6, 0xe0, - 0x6a, 0x4a, 0x56, 0xd3, 0x77, 0xdd, 0xc7, 0x78, 0x3e, 0x0b, 0x9e, 0xb2, 0xb6, 0xdc, 0x0c, 0x6b, - 0x9b, 0x32, 0xa9, 0xfc, 0xb4, 0x49, 0x21, 0x28, 0xf4, 0xc9, 0x98, 0x6d, 0x37, 0x26, 0x08, 0xff, - 0x6d, 0x7c, 0x03, 0xae, 0xcd, 0x64, 0xf3, 0x79, 0x2c, 0x8b, 0xf1, 0xd7, 0x1a, 0xac, 0xb6, 0x4e, - 0xbd, 0x77, 0x08, 0x0e, 0xe9, 0x1d, 0x82, 0xe7, 0x0a, 0xf7, 0x26, 0xb7, 0x6b, 0xee, 0x1c, 0xdb, - 0x35, 0x3f, 0x43, 0x81, 0xaf, 0x40, 0x03, 0xb7, 0x47, 0x4e, 0x44, 0xac, 0x78, 0xd7, 0x4a, 0xb7, - 0x24, 0xc0, 0x87, 0x62, 0xef, 0x1a, 0xbf, 0xaf, 0xc1, 0x5a, 0x96, 0xe7, 0xe7, 0x10, 0x3b, 0xa6, - 0x7d, 0x49, 0x3e, 0xe3, 0x4b, 0x8c, 0xff, 0xc8, 0xc1, 0x3a, 0x3f, 0x53, 0x5b, 0xa7, 0xde, 0x09, - 0xc5, 0x74, 0x18, 0xcd, 0xa3, 0xc5, 0xeb, 0xa0, 0x34, 0x96, 0x8a, 0xf4, 0x40, 0x82, 0x58, 0xb4, - 0xb5, 0x01, 0x65, 0xc1, 0x81, 0xb2, 0xac, 0x12, 0x67, 0x20, 0x62, 0x7a, 0xb3, 0xb1, 0xeb, 0x92, - 0xd0, 0x12, 0x3a, 0x4e, 0xdc, 0xb9, 0x00, 0x9f, 0x30, 0x68, 0x8b, 0xef, 0x17, 0x7b, 0x18, 0x86, - 0xc4, 0xe3, 0x24, 0xc2, 0x21, 0x56, 0x25, 0xa4, 0x15, 0xa1, 0x37, 0x60, 0x3d, 0x94, 0xc6, 0x67, - 0x39, 0x1d, 0x8b, 0x6d, 0x2d, 0xee, 0x4e, 0x64, 0x10, 0x81, 0x14, 0xf2, 0xa0, 0xf3, 0xd0, 0xa7, - 0xdc, 0xa5, 0xa0, 0x6d, 0x58, 0xe1, 0x9e, 0xcc, 0x4a, 0x9f, 0xd8, 0xc2, 0x4b, 0x36, 0x38, 0xe2, - 0x24, 0x39, 0xb2, 0xbf, 0x08, 0x57, 0x43, 0x12, 0xf9, 0xee, 0xc8, 0xf1, 0xba, 0xd3, 0x61, 0x47, - 0x85, 0x77, 0x6a, 0xc6, 0x14, 0x13, 0x4e, 0xca, 0xf8, 0x76, 0x0e, 0x2e, 0x4f, 0xea, 0xf8, 0xa7, - 0xba, 0xea, 0xe8, 0x06, 0xd4, 0xa5, 0x43, 0xcb, 0x1e, 0x41, 0xcb, 0x02, 0xaa, 0x8c, 0xfa, 0x26, - 0x94, 0xb0, 0xcd, 0x8e, 0x35, 0xae, 0xf0, 0x7a, 0x2a, 0x7e, 0xbd, 0xcd, 0xc1, 0xa6, 0x44, 0xa3, - 0x1d, 0xa8, 0xf2, 0xa9, 0x1c, 0xaf, 0xe3, 0xcb, 0x3b, 0x46, 0xc2, 0x17, 0xd3, 0xc1, 0x81, 0xd7, - 0xf1, 0x4d, 0xce, 0x0e, 0xfb, 0x65, 0x7c, 0x53, 0x83, 0xab, 0x5c, 0x23, 0x27, 0x32, 0xea, 0xe1, - 0x3b, 0x6d, 0x2e, 0xd3, 0x53, 0x5e, 0x29, 0x97, 0x78, 0xa5, 0x73, 0xed, 0x58, 0xe3, 0xfb, 0x1a, - 0x5c, 0x9b, 0xc9, 0xc3, 0x73, 0x58, 0x9a, 0x9b, 0x50, 0x64, 0xba, 0x60, 0x9b, 0x21, 0x3f, 0x5b, - 0x57, 0x02, 0xcf, 0x2e, 0x50, 0x93, 0x71, 0x4e, 0x7c, 0xea, 0x18, 0x7f, 0xa9, 0xc1, 0xb2, 0x30, - 0xd0, 0x0b, 0x3b, 0x17, 0x94, 0x76, 0xf3, 0x29, 0xed, 0x9e, 0xcf, 0x78, 0xc4, 0xed, 0xd1, 0x2c, - 0x3d, 0x76, 0x3c, 0xd7, 0xef, 0x1a, 0x7f, 0xac, 0x41, 0x5d, 0xf1, 0xfa, 0x1c, 0x14, 0x3c, 0xcd, - 0x63, 0x7e, 0x06, 0x8f, 0x46, 0x17, 0x96, 0x0f, 0x06, 0x81, 0x1f, 0xc6, 0x0a, 0xcc, 0x84, 0x7b, - 0xda, 0x39, 0xc2, 0xbd, 0xe9, 0x89, 0x72, 0xb3, 0x26, 0xfa, 0x00, 0xea, 0x6a, 0xa2, 0xf9, 0xa5, - 0x5f, 0x4b, 0x4b, 0x5f, 0x55, 0x77, 0xc2, 0xef, 0x30, 0xcd, 0xba, 0x04, 0x7b, 0xc3, 0x60, 0x31, - 0xf9, 0x8e, 0x73, 0x9d, 0x77, 0x59, 0x7f, 0x5c, 0x98, 0xf0, 0xc7, 0xc6, 0x77, 0x35, 0x68, 0xc4, - 0x4c, 0xfd, 0xec, 0xac, 0x77, 0x1f, 0x1a, 0x77, 0x30, 0xb5, 0x7b, 0x73, 0xe6, 0x86, 0x66, 0xf9, - 0x9a, 0xa7, 0x67, 0x87, 0xfe, 0x55, 0x03, 0x3d, 0x99, 0xed, 0xc2, 0x93, 0x08, 0x33, 0xb2, 0x3d, - 0x85, 0x4f, 0x91, 0xed, 0x49, 0x74, 0x5d, 0x3c, 0x5b, 0xd7, 0xef, 0x16, 0x2a, 0x79, 0xbd, 0x60, - 0x7c, 0x03, 0xd6, 0xb8, 0x70, 0x17, 0x1e, 0x9a, 0xce, 0x70, 0x41, 0x46, 0x04, 0xeb, 0x13, 0x93, - 0x5f, 0xbc, 0x8d, 0x19, 0x7f, 0xa5, 0x41, 0xe3, 0xc4, 0xc6, 0xde, 0xbc, 0x57, 0xc9, 0xeb, 0xc0, - 0xae, 0xe8, 0x13, 0xb2, 0xc2, 0x00, 0x9f, 0x2a, 0x49, 0x33, 0xd9, 0xb2, 0xfc, 0xd3, 0xb2, 0x65, - 0x85, 0x74, 0xb6, 0x2c, 0x95, 0xde, 0x2a, 0xa6, 0xd3, 0x5b, 0xc6, 0x47, 0x1a, 0xe8, 0x09, 0xb3, - 0x3f, 0x43, 0x47, 0x9a, 0xf1, 0x23, 0x0d, 0x90, 0xc9, 0x43, 0x25, 0x32, 0xaf, 0x26, 0xcf, 0x65, - 0x37, 0xe7, 0x73, 0x09, 0xe8, 0x75, 0xa8, 0xd2, 0x53, 0x8f, 0x47, 0x2e, 0xe2, 0x6a, 0x93, 0x9e, - 0xb9, 0x75, 0xea, 0x89, 0xc8, 0x85, 0x8a, 0x1f, 0xc9, 0x25, 0xa8, 0x98, 0xb2, 0xc6, 0x0f, 0x61, - 0x35, 0x23, 0xd0, 0x73, 0xb0, 0xc5, 0x47, 0x50, 0xbd, 0xbf, 0x37, 0x8f, 0xea, 0x5e, 0x04, 0x88, - 0x70, 0x87, 0x58, 0x81, 0xef, 0x78, 0x54, 0xea, 0xad, 0xca, 0x20, 0xc7, 0x0c, 0x60, 0xf4, 0x00, - 0xd8, 0xb8, 0xcf, 0x41, 0x82, 0x8f, 0x34, 0x40, 0xfb, 0xc4, 0x25, 0x94, 0x98, 0xd8, 0xeb, 0x92, - 0x85, 0x67, 0x97, 0x53, 0x3b, 0x23, 0x3f, 0x99, 0xf8, 0xf5, 0x7c, 0xea, 0x74, 0x64, 0x26, 0x59, - 0x24, 0xcd, 0x41, 0x80, 0x8e, 0x3c, 0x77, 0x6c, 0x7c, 0x15, 0x56, 0x33, 0x8c, 0x2d, 0xfa, 0xc0, - 0xfe, 0x0a, 0x2c, 0x9b, 0xf8, 0xc9, 0xc2, 0x9e, 0x27, 0xea, 0x90, 0xb3, 0x3b, 0x5c, 0xc6, 0xaa, - 0x99, 0xb3, 0x3b, 0xc6, 0xef, 0x69, 0x50, 0x57, 0xe3, 0x2f, 0x98, 0xf5, 0x39, 0x1e, 0x21, 0x8c, - 0x36, 0x20, 0x13, 0x3f, 0x59, 0xf4, 0xa9, 0x3b, 0x29, 0xb4, 0x0f, 0xab, 0x99, 0x59, 0x2e, 0xfa, - 0xb4, 0x35, 0xfe, 0x4c, 0xe3, 0xab, 0x78, 0x3c, 0x5c, 0xd0, 0x2a, 0xce, 0xd6, 0xac, 0x10, 0xb3, - 0xa0, 0xc4, 0x64, 0xfd, 0x92, 0x7c, 0x20, 0xfb, 0xc9, 0xcc, 0xbc, 0xe3, 0x87, 0x96, 0x8d, 0x23, - 0x79, 0xd5, 0x2d, 0x75, 0xfc, 0x70, 0x0f, 0x47, 0x2c, 0xe2, 0x54, 0xfc, 0x2d, 0xda, 0x80, 0xff, - 0x56, 0x4b, 0xd6, 0x74, 0x4e, 0x05, 0x9c, 0x33, 0xa6, 0x99, 0x58, 0x66, 0xb4, 0x26, 0xe4, 0x2f, - 0xc4, 0x29, 0xb8, 0x49, 0x1d, 0x14, 0xd3, 0x3a, 0x60, 0x96, 0x43, 0xa9, 0x2b, 0xd2, 0x6b, 0x05, - 0x93, 0xff, 0x66, 0xbb, 0x3b, 0xc3, 0xfb, 0xa2, 0x95, 0x33, 0x06, 0xdd, 0xc4, 0x4f, 0xa4, 0x03, - 0xb9, 0x88, 0x0d, 0x9e, 0x16, 0xb7, 0x90, 0x59, 0xf2, 0x5f, 0x83, 0x95, 0xd4, 0xd4, 0x8b, 0x16, - 0xec, 0x37, 0x34, 0x58, 0x57, 0x9a, 0x9b, 0x5f, 0xbc, 0x73, 0x6c, 0xe6, 0xa7, 0x0b, 0x88, 0xe1, - 0xf2, 0x24, 0x07, 0x8b, 0x96, 0xf2, 0x9f, 0x84, 0xf7, 0x7c, 0x8e, 0x0f, 0x9e, 0xe9, 0x67, 0xcd, - 0x42, 0xf6, 0x59, 0x53, 0x28, 0xa6, 0x18, 0x2b, 0xe6, 0xd3, 0x3f, 0x73, 0x1a, 0x5d, 0x68, 0xc4, - 0xe2, 0xcc, 0xaf, 0xab, 0x97, 0x21, 0xdf, 0x1f, 0x3d, 0x75, 0xb3, 0x32, 0x9c, 0xf1, 0xbb, 0xc2, - 0x3c, 0x7e, 0x2a, 0x47, 0xfa, 0x84, 0x9b, 0x94, 0x76, 0x72, 0xa1, 0x87, 0xf8, 0x8f, 0xb5, 0xc4, - 0x8f, 0xcc, 0x6b, 0x2c, 0xaf, 0x42, 0x29, 0x64, 0xdc, 0xcd, 0x4c, 0x75, 0x0b, 0xbe, 0x25, 0x01, - 0x0b, 0xdb, 0x08, 0xb6, 0x7b, 0x56, 0xda, 0x7e, 0xaa, 0x0c, 0x72, 0xb8, 0x30, 0x1b, 0x32, 0x5c, - 0x58, 0xcb, 0x4a, 0x74, 0xa1, 0xf6, 0xf2, 0xeb, 0x70, 0xe5, 0xcb, 0x1e, 0x0b, 0x3c, 0xf7, 0x49, - 0x44, 0x43, 0x7f, 0xfc, 0x7c, 0x4d, 0xc6, 0x20, 0x70, 0x75, 0xd6, 0xf4, 0x8b, 0x36, 0x93, 0xaf, - 0xc1, 0x35, 0x93, 0x74, 0x9d, 0x88, 0x92, 0x90, 0xdd, 0x0d, 0x8e, 0x1e, 0x47, 0x24, 0x1c, 0x91, - 0x70, 0x1e, 0x39, 0xd7, 0xa1, 0xc4, 0xae, 0x8f, 0x34, 0x92, 0x51, 0x7b, 0x71, 0x80, 0x4f, 0x5b, - 0x91, 0xf1, 0x26, 0xbc, 0x30, 0x7b, 0x06, 0x29, 0x4a, 0xcc, 0x97, 0x96, 0x8d, 0x41, 0x9b, 0x3c, - 0xf7, 0x79, 0x41, 0x4c, 0x0d, 0xe1, 0xca, 0x8c, 0xe1, 0xcf, 0xe2, 0x88, 0x99, 0xb0, 0x13, 0x59, - 0xb6, 0x4b, 0xb0, 0xb8, 0xce, 0x55, 0xcc, 0xb2, 0x13, 0xf1, 0x14, 0xd2, 0xf9, 0xaf, 0x96, 0x5f, - 0x85, 0x2b, 0x26, 0x19, 0xf8, 0xe2, 0x1e, 0x76, 0x01, 0x62, 0xed, 0xc2, 0xd5, 0x59, 0xe3, 0x9f, - 0xa9, 0xe9, 0x6f, 0x6b, 0xb0, 0x71, 0xdc, 0x1b, 0x47, 0x8e, 0x8d, 0xdd, 0x9f, 0x24, 0x7b, 0x30, - 0x9b, 0xa5, 0x39, 0x72, 0x06, 0xc6, 0x07, 0xd0, 0x9c, 0x66, 0xe8, 0xcc, 0xb5, 0x89, 0x17, 0x20, - 0xf7, 0x8c, 0x05, 0xf8, 0x53, 0x0d, 0xd0, 0x49, 0xe0, 0x3a, 0xd4, 0xe4, 0x3b, 0x63, 0xbe, 0x2c, - 0x49, 0x35, 0x62, 0x23, 0x24, 0xdb, 0x59, 0xbc, 0xb5, 0x72, 0x20, 0x13, 0x8a, 0xdd, 0x60, 0x15, - 0x81, 0xca, 0x0a, 0x55, 0x15, 0x36, 0x42, 0x57, 0xa1, 0xea, 0x44, 0x56, 0x88, 0x9f, 0x58, 0xfd, - 0x91, 0xf2, 0x85, 0x4e, 0x64, 0xe2, 0x27, 0x0f, 0x46, 0xc6, 0x3f, 0x68, 0xb0, 0x9a, 0x61, 0x6f, - 0xfe, 0xed, 0xfe, 0x0a, 0x14, 0x5c, 0xd2, 0xa1, 0xf2, 0x9a, 0x5b, 0xdf, 0x91, 0x35, 0x6c, 0x62, - 0x60, 0xce, 0x31, 0xc7, 0xa3, 0x2d, 0x28, 0x86, 0x4e, 0xb7, 0x47, 0x65, 0x69, 0xcf, 0x2c, 0x42, - 0x41, 0x80, 0xb6, 0x98, 0x63, 0xee, 0xf2, 0xc4, 0xb3, 0x48, 0x43, 0x4c, 0xd0, 0x9a, 0x0a, 0x6d, - 0xfc, 0x96, 0x06, 0xba, 0x49, 0x70, 0xfb, 0xc0, 0x6b, 0x93, 0xd3, 0x79, 0x74, 0x7c, 0x05, 0x2a, - 0xf1, 0x6b, 0x9b, 0xb0, 0xa6, 0x72, 0x24, 0xdf, 0xd9, 0x92, 0x33, 0x29, 0xff, 0x8c, 0x33, 0xc9, - 0xf8, 0x43, 0x0d, 0x56, 0x52, 0x6c, 0xcc, 0xaf, 0xcb, 0x17, 0x01, 0x42, 0x82, 0xdb, 0x96, 0xc3, - 0x06, 0x52, 0x39, 0x89, 0x50, 0x8d, 0xcc, 0x58, 0x62, 0xd6, 0x45, 0xda, 0x53, 0xe5, 0x51, 0xb1, - 0xf9, 0x49, 0x02, 0xe3, 0x04, 0x56, 0xdf, 0x1b, 0xd9, 0xf6, 0x7d, 0x42, 0xef, 0x8c, 0x19, 0xbf, - 0x8b, 0x88, 0xbf, 0x8d, 0xdf, 0xd1, 0x60, 0x2d, 0x3b, 0xea, 0xa2, 0xaf, 0xd5, 0x37, 0xa0, 0xc0, - 0x5f, 0xce, 0x26, 0xe5, 0x63, 0xb3, 0x72, 0xf9, 0x38, 0xda, 0xf8, 0x1a, 0x6c, 0xc4, 0x7c, 0xc8, - 0x77, 0xd1, 0xc5, 0xae, 0x3e, 0xdb, 0xbf, 0xcd, 0xe9, 0x29, 0x16, 0x2d, 0xae, 0x54, 0x71, 0x3e, - 0xb9, 0xe2, 0x28, 0x05, 0x14, 0xce, 0x56, 0xc0, 0xb7, 0xca, 0x50, 0xde, 0x4b, 0x8e, 0x7d, 0xc9, - 0x8d, 0xd3, 0xe6, 0xac, 0x14, 0xcc, 0x8a, 0x00, 0x1c, 0xb4, 0xd1, 0x5b, 0x09, 0xab, 0x81, 0x6f, - 0xf7, 0xe4, 0x2e, 0x5d, 0xcd, 0x6e, 0xa8, 0xbb, 0x0c, 0x15, 0xf3, 0xcb, 0x1a, 0x68, 0x13, 0x0a, - 0x01, 0x21, 0xaa, 0x0e, 0x6f, 0x49, 0xd1, 0x1f, 0x13, 0x12, 0x9a, 0x1c, 0xc3, 0xaf, 0x94, 0x24, - 0x1c, 0xc8, 0x2b, 0x38, 0xff, 0x8d, 0x6e, 0x41, 0x25, 0x08, 0x1d, 0x3f, 0x74, 0xe8, 0x98, 0xc7, - 0x54, 0xf5, 0xdd, 0xd5, 0x94, 0xf6, 0x07, 0x03, 0xec, 0xb5, 0x8f, 0x43, 0xc7, 0x8c, 0x89, 0xd0, - 0xdb, 0xd0, 0x70, 0x22, 0xdf, 0xc5, 0xa9, 0xea, 0xac, 0xf2, 0x44, 0x75, 0xd6, 0x81, 0xc2, 0xcb, - 0xea, 0x2c, 0x27, 0xd3, 0x46, 0x3f, 0x0f, 0x75, 0x9e, 0x72, 0x71, 0x5c, 0xd7, 0xb2, 0xb1, 0xdd, - 0x23, 0xf2, 0x11, 0x7a, 0xc9, 0xf3, 0xe9, 0x3d, 0xc7, 0x75, 0xf7, 0x18, 0x8c, 0xaf, 0xf4, 0xd8, - 0xb3, 0x2d, 0xd7, 0xef, 0x8a, 0x02, 0x1e, 0xb3, 0xcc, 0xda, 0x87, 0x7e, 0x17, 0x6d, 0x81, 0x1e, - 0x12, 0xdb, 0x0f, 0xdb, 0xbc, 0xfa, 0xc7, 0x8a, 0x28, 0xa6, 0xb2, 0x82, 0xa7, 0x2e, 0xe0, 0x2d, - 0x67, 0x40, 0x4e, 0x28, 0xa6, 0x29, 0xca, 0xc8, 0xc6, 0x9e, 0xa0, 0xac, 0xa5, 0x29, 0xd9, 0x21, - 0xc2, 0x29, 0x5f, 0x66, 0x5a, 0x0f, 0x5c, 0xc7, 0xc6, 0x16, 0xdb, 0xbd, 0xb2, 0x8c, 0xa7, 0x26, - 0x61, 0xcc, 0x55, 0xa0, 0x1b, 0x50, 0x17, 0xcf, 0xe4, 0xa4, 0x6d, 0x89, 0x23, 0x65, 0x99, 0xdf, - 0xcd, 0x97, 0x15, 0x94, 0xbf, 0xc1, 0xa2, 0x5f, 0x84, 0x2b, 0xec, 0xb0, 0x23, 0xa7, 0xc4, 0x1e, - 0x72, 0x25, 0xb5, 0x87, 0xa1, 0xd0, 0xd6, 0x40, 0x95, 0xbb, 0x5d, 0x1e, 0xe0, 0xd3, 0xbb, 0x0a, - 0xbf, 0x2f, 0xd1, 0xef, 0xf1, 0xb7, 0x5f, 0x1c, 0x04, 0xae, 0x43, 0x94, 0x3f, 0x69, 0x88, 0xdc, - 0xb0, 0x04, 0x0a, 0x97, 0xb2, 0x01, 0x65, 0x8a, 0xa3, 0x3e, 0x33, 0x1d, 0x5d, 0x94, 0x23, 0xb0, - 0xe6, 0x41, 0x9b, 0x1f, 0x2e, 0x14, 0xbb, 0x44, 0x08, 0xb0, 0xc2, 0x05, 0xa8, 0x72, 0x08, 0x67, - 0xff, 0x35, 0x40, 0x8c, 0xd1, 0x61, 0x68, 0x13, 0xab, 0x1b, 0xfa, 0xc3, 0xc0, 0xa2, 0xb8, 0xdb, - 0x44, 0xdc, 0x90, 0x75, 0x85, 0xb9, 0xcf, 0x10, 0x2d, 0xdc, 0x45, 0x5f, 0x80, 0xe5, 0xb6, 0x13, - 0xf5, 0xad, 0xce, 0xd0, 0x75, 0x2d, 0x3f, 0xa0, 0xcd, 0x55, 0xbe, 0xc8, 0x6b, 0xf1, 0x22, 0xef, - 0x3b, 0x51, 0xff, 0xde, 0xd0, 0x75, 0x8f, 0x02, 0x6a, 0xd6, 0xda, 0x49, 0x83, 0xe9, 0x9c, 0x1d, - 0x62, 0x84, 0x86, 0x63, 0x2b, 0x14, 0x5b, 0xbc, 0xb9, 0x26, 0x74, 0xee, 0x44, 0x26, 0x03, 0xab, - 0x8d, 0xff, 0x26, 0xd4, 0x70, 0xe0, 0xc4, 0x29, 0xee, 0xf5, 0x09, 0xf3, 0xbb, 0x7d, 0x7c, 0x20, - 0x13, 0xdd, 0x26, 0xe0, 0xc0, 0x49, 0x1e, 0xf6, 0x1b, 0x22, 0x0b, 0x4e, 0xe3, 0x75, 0xb8, 0xcc, - 0xd7, 0xa1, 0x1e, 0x83, 0xf9, 0x42, 0xbc, 0x5b, 0xa8, 0x14, 0xf4, 0x22, 0x5b, 0x42, 0xdc, 0xb6, - 0x3e, 0x1c, 0xfa, 0xe1, 0x70, 0x60, 0xfc, 0x5b, 0x0e, 0x2a, 0xca, 0xf1, 0x4e, 0x95, 0xcf, 0x68, - 0xd3, 0xe5, 0x33, 0x2f, 0xc3, 0x12, 0xaf, 0x0d, 0xc8, 0xe6, 0xea, 0x6b, 0x0c, 0xa6, 0xd8, 0x99, - 0x76, 0x08, 0xe9, 0xda, 0x85, 0x42, 0xb6, 0x76, 0x21, 0x5d, 0xcb, 0x59, 0xcc, 0xd6, 0x72, 0x6e, - 0xc9, 0x32, 0x04, 0x3a, 0x0e, 0x88, 0xdc, 0x89, 0xb5, 0x58, 0x15, 0x47, 0x81, 0x28, 0x40, 0x68, - 0x8d, 0x03, 0x82, 0x3e, 0x03, 0x88, 0x53, 0x66, 0x8b, 0x9e, 0xca, 0x7c, 0xb8, 0x06, 0xc3, 0xdc, - 0x4b, 0x15, 0x3e, 0xcd, 0x2a, 0xed, 0xac, 0xcc, 0x2c, 0xed, 0x9c, 0xaa, 0x77, 0xab, 0x4e, 0xd7, - 0xbb, 0x4d, 0x94, 0x7f, 0xc2, 0x54, 0xf9, 0xa7, 0xf1, 0x51, 0x01, 0x2a, 0x2a, 0x5d, 0x9e, 0x3a, - 0xfd, 0xb4, 0x67, 0x9c, 0x7e, 0xe8, 0x05, 0xe6, 0x12, 0x69, 0x38, 0xc6, 0x8f, 0x5d, 0x22, 0x3d, - 0x6e, 0x02, 0x60, 0xbe, 0x18, 0x3f, 0xf6, 0x43, 0x2a, 0x13, 0x2d, 0xa2, 0x81, 0x76, 0xa1, 0x62, - 0xfb, 0x5e, 0xc7, 0x75, 0x6c, 0x3a, 0xf5, 0x5c, 0xf8, 0x7e, 0xe8, 0x50, 0xb2, 0x27, 0xb1, 0x66, - 0x4c, 0x87, 0x7e, 0x09, 0x96, 0xb1, 0xcb, 0x4c, 0x62, 0x2c, 0x8b, 0x6c, 0xc4, 0x8b, 0xe1, 0x7a, - 0x62, 0x75, 0x02, 0xcb, 0xeb, 0x6c, 0xcc, 0x25, 0x9c, 0x6a, 0xa1, 0xd7, 0xa1, 0xa2, 0x4a, 0xf5, - 0xa7, 0x0a, 0x45, 0xf6, 0x25, 0xc2, 0x8c, 0x49, 0xd0, 0x3e, 0xac, 0xc4, 0xca, 0xb4, 0xc8, 0x69, - 0xe0, 0x84, 0xa4, 0xcd, 0x97, 0xa9, 0xb6, 0xdb, 0xcc, 0xf8, 0x58, 0xa6, 0xda, 0xbb, 0x02, 0x6f, - 0x36, 0xec, 0x2c, 0x80, 0x6d, 0x44, 0x66, 0x32, 0x49, 0x92, 0xba, 0xc2, 0x47, 0x58, 0x4b, 0xbf, - 0xf3, 0x3c, 0x94, 0x09, 0x6b, 0xb3, 0x46, 0x93, 0x06, 0x7a, 0x07, 0x56, 0x93, 0xf9, 0xa9, 0xef, - 0x5b, 0x2e, 0x0e, 0xbb, 0xa2, 0x1a, 0xb2, 0xb6, 0x7b, 0x65, 0x8a, 0x83, 0x96, 0xef, 0x1f, 0x32, - 0x02, 0x53, 0xb7, 0x27, 0x20, 0x68, 0x0f, 0xf4, 0xa4, 0x22, 0xb7, 0x83, 0x1d, 0x97, 0xb4, 0xb9, - 0xc3, 0x4d, 0x0b, 0x12, 0x97, 0xe4, 0xde, 0xe3, 0x78, 0x33, 0xa9, 0xe1, 0x15, 0x00, 0xe3, 0x63, - 0x0d, 0x96, 0x33, 0xab, 0x92, 0x39, 0xcc, 0xb5, 0x6c, 0x28, 0x77, 0x1d, 0x6a, 0x6a, 0xc9, 0x92, - 0xa3, 0x1e, 0x14, 0xa8, 0x15, 0xcd, 0xd8, 0x76, 0x4d, 0x28, 0xcb, 0xad, 0x2b, 0x2a, 0x19, 0x4d, - 0xd5, 0x64, 0x9e, 0x2f, 0x1e, 0x2c, 0x31, 0x6f, 0xb1, 0xff, 0x74, 0x85, 0x89, 0x8b, 0x6f, 0x37, - 0x61, 0x29, 0x6d, 0x03, 0x6a, 0x26, 0x2d, 0x09, 0xaa, 0xfe, 0x5c, 0x83, 0x8a, 0x5a, 0xef, 0x74, - 0x75, 0x98, 0x96, 0xa9, 0x0e, 0x53, 0x6e, 0x20, 0x89, 0xc8, 0x38, 0x21, 0xbb, 0x06, 0x6c, 0xc3, - 0x8a, 0xb2, 0x12, 0x86, 0xb6, 0x7a, 0x38, 0xea, 0xc9, 0x17, 0xbe, 0x86, 0x42, 0x3c, 0x20, 0xe3, - 0x77, 0x70, 0xd4, 0x43, 0x9f, 0x07, 0xe0, 0x85, 0xae, 0x76, 0x0f, 0x3b, 0x9e, 0x8c, 0xae, 0x2f, - 0xef, 0xc4, 0x9f, 0x8c, 0xbc, 0x8f, 0x1d, 0x7a, 0xcf, 0x0f, 0xef, 0x7a, 0xcc, 0xaf, 0x56, 0x19, - 0xe5, 0x1e, 0x23, 0x34, 0xbe, 0xa3, 0x41, 0x63, 0xc2, 0xb6, 0xce, 0xd2, 0xf7, 0x0e, 0xac, 0x62, - 0x4a, 0xc9, 0x20, 0x60, 0x4e, 0x35, 0xd1, 0x91, 0xd0, 0xfb, 0x4a, 0x8c, 0x8a, 0x1d, 0xc1, 0xb4, - 0xfa, 0xa7, 0xdc, 0x47, 0x61, 0xca, 0x7d, 0x18, 0x07, 0x50, 0x4b, 0x59, 0xeb, 0x33, 0xd6, 0xff, - 0xcc, 0xa2, 0x3c, 0xe3, 0x16, 0xe8, 0x93, 0x86, 0x9b, 0x2d, 0x38, 0xd2, 0x26, 0x0a, 0x8e, 0x7e, - 0xa8, 0x41, 0x63, 0xc2, 0x46, 0xcf, 0x62, 0x60, 0x3a, 0x95, 0xfd, 0x59, 0xa8, 0xc6, 0x26, 0xcd, - 0x05, 0xaf, 0xef, 0xa2, 0x69, 0xeb, 0x37, 0x13, 0x22, 0xb6, 0xcc, 0xdc, 0xc7, 0x38, 0x5e, 0x77, - 0xb2, 0x42, 0xb0, 0xa1, 0x10, 0xaa, 0x46, 0xf0, 0x35, 0x40, 0x31, 0xed, 0x94, 0x8d, 0x2a, 0x4c, - 0xac, 0xc8, 0xef, 0x69, 0x00, 0x2c, 0xc8, 0x11, 0x15, 0x10, 0xe8, 0x55, 0x58, 0xe1, 0x36, 0xf2, - 0x04, 0xbb, 0xae, 0x88, 0x89, 0x06, 0x42, 0xa0, 0xbc, 0x59, 0x67, 0x88, 0xf7, 0xb1, 0xeb, 0x32, - 0xf2, 0xf7, 0x22, 0x74, 0x0b, 0xd6, 0x82, 0xd0, 0xb7, 0x49, 0x14, 0x65, 0xa9, 0x73, 0x9c, 0x7a, - 0x45, 0xe2, 0x52, 0x1d, 0x76, 0x60, 0xad, 0x3f, 0xe2, 0x21, 0x45, 0xb6, 0x43, 0x9e, 0x77, 0xd0, - 0xfb, 0x23, 0x16, 0x5c, 0x24, 0xf4, 0xc6, 0x57, 0xa0, 0xc2, 0x82, 0x2a, 0x7e, 0xc2, 0xae, 0x41, - 0x91, 0xfa, 0x14, 0xbb, 0x92, 0x17, 0xd1, 0x60, 0xae, 0x5e, 0x4e, 0x43, 0xda, 0x72, 0xde, 0x04, - 0x10, 0x5f, 0xa8, 0x1e, 0x8f, 0x29, 0x51, 0xb3, 0xf0, 0x0b, 0xd5, 0x1d, 0x06, 0x30, 0x7e, 0x53, - 0x03, 0x60, 0xe3, 0x4b, 0xc9, 0x6f, 0x42, 0x91, 0x57, 0xf9, 0x4f, 0x1d, 0x30, 0x8a, 0x07, 0x53, - 0xe0, 0x59, 0x94, 0x1e, 0xd7, 0xc8, 0xce, 0xa4, 0xe3, 0x68, 0x46, 0xd6, 0xc6, 0x14, 0x4f, 0xdd, - 0x66, 0x12, 0x32, 0x86, 0x36, 0x7e, 0x98, 0x17, 0xdf, 0xd7, 0x08, 0x2e, 0x1e, 0xed, 0xa2, 0xd7, - 0x01, 0xc5, 0x22, 0xa8, 0x68, 0x41, 0xd9, 0xd4, 0x4a, 0x8c, 0x91, 0x31, 0x03, 0xaf, 0xbc, 0xe2, - 0xba, 0x48, 0x48, 0x65, 0xe5, 0x15, 0x87, 0xc6, 0x64, 0x5f, 0x82, 0x17, 0x42, 0x16, 0xca, 0xb4, - 0x1f, 0x5b, 0x6d, 0x9e, 0x10, 0xb6, 0xa2, 0xbe, 0x13, 0x04, 0x7c, 0x8b, 0x0e, 0x3d, 0x2a, 0x5d, - 0xc6, 0x15, 0x49, 0x23, 0x72, 0xc6, 0x27, 0x82, 0x62, 0x8f, 0x11, 0xb0, 0x58, 0x54, 0x0d, 0xc0, - 0xfc, 0x4c, 0xb6, 0xb7, 0xb0, 0xc4, 0xcb, 0x92, 0xe0, 0x01, 0x19, 0x67, 0xba, 0xbe, 0x0d, 0x2f, - 0xaa, 0xae, 0x8f, 0xb9, 0xa3, 0xe2, 0xa1, 0xba, 0xd5, 0x63, 0xae, 0x88, 0x77, 0x2f, 0x66, 0x26, - 0xbf, 0xc3, 0x68, 0x78, 0xe4, 0xfe, 0x8e, 0x43, 0xc5, 0x08, 0xbf, 0x00, 0xcd, 0xec, 0x08, 0x7c, - 0x5d, 0x45, 0x67, 0x51, 0xf5, 0xbf, 0x9e, 0xee, 0xcc, 0xec, 0x48, 0x74, 0xfc, 0x3c, 0x6c, 0xcc, - 0xe8, 0xc8, 0x0c, 0x42, 0x46, 0x39, 0x6b, 0x93, 0xfd, 0x98, 0x6d, 0xa0, 0xb7, 0x60, 0x63, 0x7a, - 0x0d, 0xd2, 0xdf, 0xcd, 0xac, 0x4f, 0x2d, 0x04, 0x8b, 0xbc, 0x8c, 0xdf, 0xd6, 0xa0, 0x96, 0xaa, - 0x2e, 0x62, 0x61, 0x29, 0x37, 0x72, 0x51, 0x8c, 0x24, 0x2d, 0x2b, 0x09, 0x4b, 0x93, 0x7d, 0x67, - 0x02, 0x4d, 0xf6, 0xe0, 0x9b, 0x50, 0xe3, 0x77, 0x0c, 0xd9, 0x2b, 0x37, 0xd1, 0x2b, 0xb1, 0x16, - 0x13, 0xa2, 0xf8, 0xb7, 0xa8, 0x47, 0x12, 0x91, 0xaa, 0xf1, 0x2d, 0x0d, 0x96, 0x33, 0x55, 0x4e, - 0x73, 0x72, 0xf2, 0xcb, 0x50, 0x4f, 0x71, 0x62, 0x8d, 0x76, 0x25, 0x33, 0xeb, 0x33, 0x98, 0x79, - 0xb4, 0x6b, 0x2e, 0x45, 0xa9, 0x96, 0xf1, 0x01, 0x94, 0x44, 0xa6, 0x3b, 0xa9, 0x86, 0xd0, 0x9e, - 0x51, 0x3d, 0x73, 0xce, 0x07, 0x61, 0xe3, 0x9b, 0x1a, 0x54, 0x54, 0x19, 0x22, 0xba, 0x06, 0x39, - 0x3f, 0xe0, 0x43, 0x4f, 0xc4, 0xb9, 0x39, 0x3f, 0x38, 0xf7, 0x13, 0x73, 0xc6, 0x25, 0x17, 0xce, - 0xe1, 0x92, 0x8d, 0xff, 0xd5, 0xa0, 0xca, 0x2e, 0xe6, 0x3c, 0x10, 0x41, 0xd7, 0xa1, 0xc0, 0xc3, - 0xed, 0x19, 0x6c, 0x70, 0xc4, 0x59, 0xc9, 0xa6, 0x6b, 0x53, 0xdf, 0x55, 0xa4, 0xbe, 0xa9, 0xb8, - 0x0e, 0xb5, 0xa8, 0xe7, 0x87, 0xd4, 0x4a, 0x7d, 0x59, 0x61, 0x02, 0x07, 0xf1, 0xaf, 0x4b, 0x98, - 0xad, 0xf6, 0x70, 0x64, 0xf9, 0x23, 0x12, 0xba, 0x98, 0xef, 0x49, 0x55, 0xe5, 0x2d, 0x9f, 0x81, - 0xd7, 0x7b, 0x38, 0x3a, 0x8a, 0xb1, 0xaa, 0x56, 0x0c, 0x6d, 0xc2, 0x12, 0xeb, 0xd7, 0xb5, 0xad, - 0x0e, 0xff, 0xda, 0x44, 0x3c, 0x83, 0x40, 0x0f, 0x47, 0xf7, 0xed, 0x7b, 0x0c, 0xc2, 0x58, 0x8e, - 0xb1, 0x62, 0xb7, 0x94, 0xbb, 0x02, 0x65, 0x7c, 0x51, 0xc8, 0x2e, 0x38, 0x38, 0xe3, 0xec, 0x8b, - 0x95, 0x9d, 0x4b, 0x2f, 0xdf, 0xf7, 0x73, 0x50, 0x61, 0xdd, 0xf9, 0xc5, 0xe8, 0x27, 0xd1, 0x5c, - 0x2a, 0x50, 0xcb, 0x67, 0x03, 0xb5, 0x67, 0xaa, 0x6d, 0xba, 0x86, 0xe0, 0x3c, 0xdf, 0x13, 0xa5, - 0x6f, 0x5d, 0xe5, 0xc9, 0x5b, 0xd7, 0x79, 0xaf, 0x47, 0x13, 0x57, 0x9f, 0xea, 0xf4, 0x97, 0x6f, - 0xd7, 0xa1, 0x16, 0xd7, 0xf1, 0x53, 0x71, 0x39, 0x2a, 0x98, 0xa0, 0x40, 0x2d, 0xfe, 0xcc, 0x58, - 0x51, 0x59, 0xa1, 0xf8, 0x40, 0xd2, 0x66, 0xa4, 0x8d, 0x78, 0x5a, 0x5b, 0x1c, 0x48, 0xdb, 0x50, - 0xe2, 0x07, 0x98, 0xca, 0x5f, 0xa3, 0x0c, 0x21, 0x37, 0x63, 0x53, 0x52, 0x30, 0x5a, 0xf9, 0xbd, - 0x4e, 0x7e, 0x06, 0x2d, 0xd7, 0xa0, 0xfa, 0x86, 0xc7, 0xf8, 0x1c, 0x94, 0x65, 0x81, 0x18, 0x57, - 0xea, 0xa9, 0x27, 0x8d, 0x80, 0xfd, 0x44, 0x97, 0xa1, 0x14, 0xf1, 0x5a, 0x7f, 0xb9, 0x74, 0xb2, - 0x65, 0xbc, 0xcd, 0xef, 0x76, 0x3c, 0x93, 0x9a, 0x4d, 0xde, 0x6b, 0x4f, 0x7f, 0xba, 0xca, 0x65, - 0x9e, 0xae, 0xfe, 0x5e, 0x03, 0x38, 0x24, 0xb8, 0x4d, 0x42, 0x3e, 0xf5, 0x99, 0x89, 0xb0, 0x0d, - 0x28, 0x07, 0x84, 0x84, 0x0c, 0x25, 0xd9, 0x60, 0xcd, 0x83, 0x76, 0x9c, 0xc7, 0xca, 0xa7, 0xf2, - 0x58, 0x93, 0x59, 0xb3, 0xc2, 0x39, 0xb3, 0x66, 0x6f, 0xc8, 0x70, 0x83, 0x49, 0x48, 0xe4, 0x65, - 0x30, 0xd1, 0x1b, 0x3b, 0x5b, 0x4e, 0x18, 0x46, 0x84, 0x20, 0xfc, 0xa7, 0x71, 0x00, 0xd5, 0x18, - 0x3e, 0x9d, 0xb2, 0xd1, 0x66, 0xa7, 0x6c, 0x78, 0xe1, 0x1a, 0x4d, 0x14, 0x8a, 0x3b, 0xa4, 0x15, - 0x19, 0x27, 0x80, 0xc4, 0x5b, 0x13, 0x57, 0x89, 0xca, 0x8b, 0xbc, 0x9e, 0x64, 0xd3, 0x45, 0x19, - 0x77, 0xe2, 0xf2, 0x13, 0xdd, 0xc5, 0x29, 0x75, 0x54, 0x87, 0x5c, 0x3c, 0x70, 0x8e, 0x46, 0xc6, - 0x97, 0x60, 0x35, 0x33, 0xa8, 0x4c, 0x81, 0x36, 0xb3, 0xa3, 0x16, 0x9e, 0x3e, 0xc0, 0x3e, 0xa0, - 0x13, 0xea, 0x87, 0xe4, 0x84, 0x31, 0x79, 0xa2, 0xb8, 0xda, 0x81, 0x2a, 0x8b, 0x21, 0x78, 0x02, - 0x7d, 0xd6, 0x99, 0x20, 0x12, 0xec, 0x95, 0xbe, 0xfc, 0x65, 0xec, 0xc0, 0x6a, 0x66, 0x14, 0xc9, - 0x46, 0x4a, 0x17, 0x5a, 0x46, 0x17, 0x36, 0x7f, 0x94, 0xbe, 0x4f, 0x98, 0x01, 0xb5, 0x5a, 0x87, - 0x17, 0x53, 0x60, 0xf6, 0x07, 0x1a, 0x7f, 0x28, 0x4e, 0xcd, 0x72, 0x01, 0x09, 0xe2, 0xe4, 0xa3, - 0x15, 0xee, 0xa2, 0xce, 0x2c, 0x31, 0xfb, 0x17, 0x51, 0x8b, 0xb5, 0x77, 0xfb, 0xe4, 0x22, 0x6b, - 0xb1, 0x5e, 0x63, 0xe1, 0x29, 0x19, 0x39, 0xfe, 0x30, 0x4a, 0x7d, 0x5f, 0x24, 0x78, 0xd1, 0x15, - 0x26, 0xfe, 0xba, 0xe8, 0x06, 0xd4, 0x63, 0x6a, 0x31, 0x98, 0xa8, 0xcf, 0x5d, 0x56, 0xd0, 0x47, - 0xa9, 0x02, 0xaf, 0xd2, 0x64, 0x81, 0x57, 0x39, 0x96, 0xdc, 0xf8, 0x81, 0x28, 0x48, 0xe1, 0xc2, - 0x2d, 0x5a, 0xcf, 0x4d, 0x28, 0x47, 0x43, 0xdb, 0x26, 0xf2, 0x69, 0xa5, 0x62, 0xaa, 0xe6, 0x85, - 0x08, 0x6b, 0xec, 0xc3, 0xe5, 0xfb, 0x84, 0x7f, 0x7a, 0xca, 0x6e, 0xdc, 0x7c, 0x03, 0x7e, 0xfa, - 0xf5, 0x32, 0xbe, 0xab, 0xc1, 0xc6, 0xd4, 0x30, 0x8b, 0xd6, 0xcc, 0x67, 0x99, 0xf3, 0xa5, 0xfc, - 0x94, 0xca, 0x9f, 0x99, 0x2e, 0x50, 0x64, 0xc6, 0x3f, 0x8a, 0xfa, 0x97, 0x3d, 0x5f, 0x06, 0xc8, - 0x7e, 0x38, 0x67, 0x31, 0x83, 0xed, 0x07, 0xa1, 0xe5, 0xe1, 0x81, 0x4a, 0xe1, 0x55, 0x18, 0xe0, - 0x21, 0x1e, 0xf0, 0x83, 0x96, 0x23, 0x65, 0x5c, 0x6e, 0x85, 0xe4, 0x43, 0xb9, 0x2d, 0xeb, 0x0c, - 0xae, 0x12, 0xbd, 0xe4, 0xc3, 0xd4, 0x2b, 0x5e, 0xe1, 0x59, 0x95, 0x25, 0x48, 0xde, 0xd6, 0xc4, - 0x8a, 0x89, 0xab, 0xd9, 0x90, 0xd7, 0xcf, 0x64, 0x44, 0x59, 0xb4, 0x82, 0x51, 0xea, 0x92, 0xa8, - 0xa6, 0xfd, 0x58, 0xd4, 0x15, 0x72, 0xc7, 0x1b, 0x0d, 0x07, 0xf3, 0xe8, 0xef, 0x0b, 0x50, 0xc5, - 0x6e, 0xd7, 0x0f, 0x1d, 0xda, 0x1b, 0xf0, 0x09, 0xeb, 0xbb, 0x57, 0x13, 0x6a, 0x39, 0xf0, 0x6d, - 0x45, 0x61, 0x26, 0xc4, 0x9f, 0xe6, 0xe1, 0xf3, 0x6f, 0x44, 0xed, 0x4f, 0xc2, 0xe7, 0xa2, 0x95, - 0x73, 0x15, 0x2a, 0xb6, 0x1c, 0x3c, 0x0e, 0x8b, 0x65, 0x9b, 0x59, 0x88, 0xb8, 0xf6, 0xf6, 0x47, - 0xf1, 0x17, 0x61, 0x1c, 0xf0, 0x60, 0xc4, 0xc3, 0x27, 0x81, 0x14, 0x37, 0x7f, 0x11, 0xe3, 0x01, - 0x07, 0xf1, 0xab, 0xff, 0xf6, 0x4d, 0x80, 0xe4, 0x49, 0x00, 0x95, 0x20, 0xf7, 0xe8, 0x0d, 0xfd, - 0x12, 0xaa, 0x42, 0xf1, 0xd1, 0x1b, 0xad, 0xd6, 0xa1, 0xae, 0x71, 0xd0, 0xae, 0x9e, 0xdb, 0xfe, - 0x0c, 0x40, 0xf2, 0x74, 0x85, 0x00, 0x4a, 0x0f, 0xfd, 0x70, 0x80, 0x5d, 0xfd, 0x12, 0x2a, 0x43, - 0xfe, 0xd0, 0x7f, 0xa2, 0x6b, 0xa8, 0x02, 0x85, 0x77, 0x9c, 0x6e, 0x4f, 0xcf, 0x6d, 0x6f, 0x42, - 0x3d, 0xfb, 0x5e, 0xc5, 0x86, 0x39, 0x39, 0xd0, 0x2f, 0xb1, 0xbf, 0xe6, 0x9e, 0xae, 0x6d, 0x3f, - 0x82, 0x5a, 0xea, 0xb1, 0x03, 0xad, 0x81, 0xfe, 0xd0, 0xa7, 0xb7, 0x5d, 0xd7, 0x7f, 0x42, 0xda, - 0x47, 0x1e, 0x03, 0xeb, 0x97, 0xd0, 0x06, 0xac, 0xc6, 0xa0, 0xdb, 0xee, 0xc0, 0x8f, 0x28, 0x47, - 0x68, 0xa8, 0x09, 0x6b, 0x29, 0x04, 0xcf, 0x2b, 0x72, 0x4c, 0x6e, 0xdb, 0x86, 0xdc, 0x51, 0xc0, - 0x58, 0x3a, 0x1e, 0x52, 0xc1, 0xdb, 0x3e, 0x71, 0x05, 0x6f, 0xcc, 0x41, 0xe8, 0x39, 0xb4, 0x04, - 0x15, 0x15, 0xf9, 0xeb, 0x79, 0x26, 0xc8, 0x81, 0xc7, 0x2e, 0x32, 0x7a, 0x01, 0xad, 0x42, 0x63, - 0xe2, 0x4b, 0x4d, 0xbd, 0x88, 0x10, 0xd4, 0xf9, 0xba, 0x2a, 0xdf, 0x16, 0xe9, 0xa5, 0xed, 0x1d, - 0xa8, 0xc6, 0x17, 0x21, 0x36, 0xf2, 0x43, 0xdf, 0x23, 0x42, 0x6b, 0x9c, 0x44, 0xd7, 0xd8, 0x24, - 0xaa, 0x83, 0x9e, 0xdb, 0xbe, 0x05, 0xf5, 0xec, 0x3f, 0x57, 0x60, 0x7c, 0x1d, 0x75, 0x3a, 0xfa, - 0x25, 0xd6, 0xfb, 0x1e, 0xe6, 0x5d, 0x00, 0x4a, 0x27, 0x34, 0x74, 0x6c, 0xd6, 0xe1, 0x4f, 0x34, - 0x28, 0x89, 0x2f, 0x2a, 0xc5, 0x48, 0xe2, 0xb7, 0x7e, 0x09, 0xad, 0xc3, 0x4a, 0xab, 0x75, 0x28, - 0x72, 0x8f, 0xb1, 0x14, 0x5c, 0x1f, 0x8c, 0x5d, 0x35, 0x65, 0x8c, 0xc9, 0xb1, 0x0e, 0xef, 0xc5, - 0xc9, 0xc2, 0x93, 0xe3, 0x61, 0xd4, 0x23, 0x6d, 0x3d, 0x8f, 0x36, 0xe1, 0x85, 0x78, 0x9c, 0x19, - 0xdf, 0x6b, 0xeb, 0x05, 0x74, 0x05, 0xd6, 0xd3, 0x43, 0xee, 0xfb, 0x0f, 0x7d, 0xda, 0x73, 0xbc, - 0xae, 0x5e, 0xdc, 0xbe, 0x01, 0xe5, 0xbb, 0xa7, 0x34, 0xc4, 0x47, 0x81, 0x10, 0xde, 0x0f, 0xf4, - 0x4b, 0x48, 0x87, 0x25, 0x16, 0xc0, 0x1d, 0xb9, 0x6d, 0xee, 0xdb, 0x75, 0x6d, 0xdb, 0x80, 0x95, - 0xa9, 0x0d, 0x86, 0x96, 0xa1, 0xba, 0x17, 0xda, 0x6f, 0xbd, 0x69, 0xfd, 0xaa, 0x1f, 0xea, 0x97, - 0xee, 0xbc, 0xf2, 0xcf, 0x7f, 0x51, 0xd1, 0x7e, 0xf0, 0xc9, 0x4b, 0xda, 0x8f, 0x3f, 0x79, 0x49, - 0xfb, 0xf7, 0x4f, 0x5e, 0xd2, 0xbe, 0xf7, 0x9f, 0x2f, 0x5d, 0x02, 0xdd, 0x0f, 0xbb, 0x3b, 0xd4, - 0xe9, 0x8f, 0x76, 0xfa, 0x23, 0xfe, 0xef, 0x7b, 0x1e, 0x97, 0xf8, 0x9f, 0xcf, 0xfd, 0x5f, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x30, 0x8a, 0x58, 0x90, 0x33, 0x48, 0x00, 0x00, + 0x51, 0x5b, 0xfd, 0xdd, 0xd1, 0x3d, 0xdd, 0x35, 0x39, 0x33, 0x3b, 0xbd, 0xbb, 0x77, 0xb7, 0x73, + 0x05, 0xeb, 0x9d, 0x1b, 0xdf, 0xcd, 0xfa, 0xc6, 0xe7, 0xe3, 0x00, 0x0b, 0xdf, 0xee, 0xcc, 0xee, + 0xde, 0xdc, 0xce, 0xed, 0x8c, 0x6a, 0xda, 0x7b, 0x9c, 0x84, 0x5d, 0xce, 0xad, 0xce, 0xee, 0x29, + 0x75, 0x75, 0x55, 0x5d, 0x55, 0x76, 0xef, 0xb4, 0x2d, 0x24, 0xcc, 0x97, 0x84, 0x04, 0x18, 0x8c, + 0xa5, 0xb3, 0x04, 0x42, 0xe2, 0xe1, 0x24, 0xe0, 0x8d, 0x37, 0x84, 0x40, 0x16, 0x12, 0x0f, 0xc6, + 0x12, 0xb2, 0x1f, 0x11, 0x3c, 0x00, 0xc7, 0x0b, 0xfc, 0x00, 0x5e, 0x78, 0x42, 0xf9, 0x55, 0x1f, + 0xdd, 0xbd, 0xb3, 0x73, 0xed, 0x9e, 0xb5, 0xc5, 0xcb, 0x4e, 0x67, 0x44, 0x54, 0x66, 0x44, 0x64, + 0x64, 0x64, 0x64, 0x64, 0xe4, 0xc2, 0x52, 0x7f, 0x14, 0x06, 0x76, 0xf0, 0x78, 0x3b, 0x08, 0x7d, + 0xea, 0xa3, 0xb2, 0x6c, 0x5e, 0xad, 0x0f, 0x08, 0xc5, 0x0a, 0x7c, 0x75, 0x89, 0x84, 0xa1, 0x1f, + 0xc6, 0xcd, 0xd5, 0x9e, 0xdf, 0xf3, 0xf9, 0xcf, 0x5b, 0xec, 0x97, 0x84, 0x36, 0xc3, 0x61, 0x44, + 0xf9, 0x4f, 0x09, 0x68, 0x74, 0x08, 0xee, 0xb8, 0xbe, 0xdd, 0x97, 0xed, 0x1a, 0x0d, 0xb1, 0x4d, + 0x44, 0xc3, 0xe8, 0x00, 0xdc, 0x27, 0xd4, 0x24, 0x1f, 0x0e, 0x49, 0x44, 0xd1, 0x16, 0x94, 0x6d, + 0xdf, 0xa3, 0xe4, 0x94, 0xb6, 0xb4, 0x0d, 0x6d, 0xb3, 0xb6, 0xa3, 0x6f, 0x2b, 0xc6, 0x76, 0x05, + 0xdc, 0x54, 0x04, 0x48, 0x87, 0x7c, 0x9f, 0x8c, 0x5b, 0xb9, 0x0d, 0x6d, 0xb3, 0x6e, 0xb2, 0x9f, + 0xa8, 0x05, 0xe5, 0x11, 0x09, 0x23, 0xc7, 0xf7, 0x5a, 0xf9, 0x0d, 0x6d, 0xb3, 0x60, 0xaa, 0xa6, + 0xf1, 0x89, 0x06, 0x35, 0x3e, 0x4c, 0x14, 0xf8, 0x5e, 0x44, 0xd0, 0xeb, 0x50, 0x0f, 0x49, 0xcf, + 0xf1, 0x3d, 0x8b, 0x4b, 0x24, 0x07, 0x6b, 0x6c, 0x2b, 0xf9, 0xee, 0xb2, 0xbf, 0x66, 0x4d, 0xd0, + 0xf0, 0x06, 0xba, 0x09, 0x45, 0x41, 0x9b, 0xe3, 0xb4, 0xcb, 0x31, 0x63, 0x0f, 0xc8, 0x58, 0x90, + 0x0b, 0x3c, 0x5a, 0x85, 0xe2, 0x08, 0xbb, 0x43, 0xc2, 0x79, 0xa8, 0x9b, 0xa2, 0x81, 0xae, 0x41, + 0xd5, 0xf3, 0xa9, 0xd5, 0xf5, 0x87, 0x5e, 0xa7, 0x55, 0xd8, 0xd0, 0x36, 0x2b, 0x66, 0xc5, 0xf3, + 0xe9, 0x3d, 0xd6, 0x46, 0xbf, 0x04, 0x4d, 0x72, 0x4a, 0x6c, 0xab, 0x43, 0x28, 0x76, 0xdc, 0xc8, + 0x1a, 0xed, 0xb4, 0x4a, 0x7c, 0x94, 0xcb, 0xf1, 0x28, 0x77, 0x4f, 0x89, 0xbd, 0x27, 0xd0, 0x8f, + 0x76, 0xcc, 0x25, 0x92, 0x6e, 0xbe, 0x5b, 0xa8, 0x14, 0xf5, 0x92, 0xf1, 0x3f, 0x1a, 0xd4, 0x8e, + 0x6d, 0xec, 0xcd, 0xa3, 0xcc, 0x6b, 0x50, 0x8d, 0x28, 0x0e, 0xa9, 0x95, 0xa8, 0xb4, 0xc2, 0x01, + 0x0f, 0xc8, 0x98, 0x49, 0xe4, 0x3a, 0x03, 0x87, 0x72, 0x89, 0x96, 0x4c, 0xd1, 0x48, 0x6b, 0xbb, + 0x90, 0xd1, 0x36, 0xba, 0x02, 0x95, 0x3e, 0x19, 0x5b, 0xbe, 0xe7, 0x8e, 0x5b, 0x45, 0x2e, 0x6a, + 0xb9, 0x4f, 0xc6, 0x87, 0x9e, 0xcb, 0xa7, 0x28, 0x24, 0x8c, 0x8e, 0x70, 0x09, 0x2b, 0xa6, 0x6a, + 0xa2, 0x75, 0x28, 0x13, 0xaf, 0xc3, 0xc7, 0x2f, 0xf3, 0xf1, 0x4b, 0xc4, 0xeb, 0xb0, 0xd1, 0xaf, + 0x43, 0x2d, 0xc2, 0x83, 0xc0, 0x25, 0x56, 0x44, 0x49, 0xd0, 0xaa, 0x70, 0x1e, 0x40, 0x80, 0x8e, + 0x29, 0x09, 0x8c, 0x3f, 0xd4, 0xa0, 0x2e, 0xe4, 0x9e, 0x7f, 0x76, 0x6f, 0x40, 0x31, 0xc0, 0x4e, + 0x18, 0xb5, 0x72, 0x1b, 0xf9, 0xcd, 0xda, 0x4e, 0x33, 0x99, 0xdd, 0xd1, 0x11, 0x76, 0x42, 0x53, + 0x60, 0x13, 0x23, 0xc8, 0x9f, 0x6d, 0x04, 0xc6, 0x7f, 0x15, 0xa0, 0x79, 0x14, 0x92, 0x27, 0xa1, + 0x43, 0xc9, 0x3c, 0xf3, 0x71, 0x0b, 0xaa, 0x83, 0x21, 0xc5, 0xd4, 0xf1, 0x3d, 0xc5, 0x53, 0x32, + 0xd8, 0x7b, 0x12, 0x63, 0x26, 0x34, 0xe8, 0x65, 0xa8, 0x07, 0xa1, 0x33, 0xc0, 0xe1, 0xd8, 0x62, + 0x4b, 0x4d, 0x1a, 0x5f, 0x4d, 0xc2, 0x0e, 0x7c, 0xbb, 0x8f, 0x7e, 0x06, 0x96, 0xc4, 0x1c, 0x67, + 0xa7, 0xad, 0xce, 0x81, 0x8f, 0x92, 0xb9, 0x63, 0xdf, 0x5b, 0x94, 0xba, 0x7c, 0xee, 0x0a, 0x66, + 0x99, 0xb5, 0xdb, 0xd4, 0x45, 0x3b, 0xb0, 0x16, 0xf5, 0x9d, 0xc0, 0xb2, 0x7d, 0x2f, 0xa2, 0x21, + 0x76, 0x3c, 0x6a, 0xd9, 0x27, 0xc4, 0xee, 0xcb, 0x99, 0x5c, 0x61, 0xc8, 0xdd, 0x18, 0xb7, 0xcb, + 0x50, 0x68, 0x1b, 0x56, 0x9c, 0xc8, 0x0a, 0x48, 0x14, 0x39, 0x03, 0x27, 0xa2, 0x8e, 0x2d, 0xb8, + 0x2b, 0x6f, 0xe4, 0x37, 0x2b, 0xe6, 0xb2, 0x13, 0x1d, 0x25, 0x18, 0xce, 0xe3, 0x15, 0xa8, 0xd0, + 0x53, 0xcf, 0x8a, 0x9c, 0xaf, 0x13, 0x3e, 0xd3, 0x05, 0xb3, 0x4c, 0x4f, 0xbd, 0x63, 0xe7, 0xeb, + 0x04, 0x19, 0xb0, 0xd4, 0xf5, 0x43, 0x6b, 0x18, 0x74, 0x30, 0x25, 0x16, 0x8d, 0x5a, 0x55, 0x8e, + 0xaf, 0x75, 0xfd, 0xf0, 0xcb, 0x1c, 0xd6, 0x8e, 0x18, 0xcd, 0xc0, 0xf1, 0x2c, 0xdb, 0x1f, 0x0c, + 0x1c, 0xca, 0x68, 0x40, 0xd0, 0x0c, 0x1c, 0x6f, 0x97, 0xc3, 0xda, 0x11, 0xda, 0x04, 0x7d, 0x18, + 0x11, 0x0b, 0x47, 0x63, 0xcf, 0x96, 0x94, 0xad, 0x1a, 0x97, 0xa0, 0x31, 0x8c, 0xc8, 0x6d, 0x06, + 0x16, 0xb4, 0x68, 0x03, 0x6a, 0x11, 0xb1, 0x7d, 0xaf, 0x83, 0x43, 0x87, 0x44, 0xad, 0xfa, 0x46, + 0x9e, 0xa9, 0x34, 0x05, 0x42, 0x2f, 0x00, 0xd0, 0x90, 0x59, 0x3a, 0xb1, 0x02, 0xbb, 0xb5, 0x24, + 0x96, 0x35, 0x0d, 0xc7, 0x87, 0x1e, 0x39, 0xb2, 0x39, 0x37, 0xf8, 0x34, 0xc5, 0x4d, 0x43, 0x72, + 0x83, 0x4f, 0x63, 0x6e, 0xde, 0x86, 0x26, 0x8e, 0x22, 0x12, 0xb2, 0x59, 0xb4, 0x5c, 0x32, 0x22, + 0x6e, 0xab, 0xb9, 0xa1, 0x6d, 0x36, 0x76, 0xd6, 0xe3, 0xe9, 0xbe, 0xad, 0xf0, 0x07, 0x0c, 0x6d, + 0x36, 0x70, 0xa6, 0x6d, 0xfc, 0x9d, 0x06, 0x7a, 0x62, 0x6a, 0xf3, 0x2f, 0x81, 0x57, 0xa0, 0xc4, + 0xb1, 0xd3, 0xf6, 0x16, 0x1b, 0xb7, 0x24, 0x98, 0x56, 0x73, 0x7e, 0x5a, 0xcd, 0x37, 0x41, 0x17, + 0x6a, 0x49, 0x91, 0x09, 0x83, 0x5b, 0xf2, 0x99, 0x76, 0x14, 0xa1, 0xf1, 0xc3, 0x3c, 0x5c, 0x9e, + 0x30, 0x83, 0xff, 0x2f, 0x2b, 0x66, 0xca, 0x64, 0x4b, 0x33, 0x4d, 0xd6, 0x89, 0xac, 0xae, 0x13, + 0x46, 0x54, 0xad, 0x0d, 0x66, 0x45, 0x35, 0x27, 0xba, 0xc7, 0x60, 0x9c, 0x8f, 0x97, 0xa1, 0xfe, + 0x04, 0x33, 0x15, 0x3a, 0x03, 0xe2, 0x0f, 0x29, 0x5f, 0x19, 0x79, 0xb3, 0xc6, 0x60, 0x6d, 0x01, + 0x42, 0x2d, 0x28, 0x76, 0xfd, 0xd0, 0x26, 0x7c, 0x55, 0x54, 0xee, 0xe4, 0x5a, 0x9a, 0x29, 0x00, + 0x4c, 0x88, 0x90, 0xd0, 0x61, 0xe8, 0x59, 0x7c, 0x27, 0x12, 0x6b, 0xa2, 0x62, 0xd6, 0x05, 0xf0, + 0x11, 0x87, 0x4d, 0xcf, 0x68, 0x6d, 0xd6, 0x8c, 0x36, 0xf9, 0x7a, 0xb7, 0xc8, 0xa9, 0x13, 0x51, + 0xe2, 0xd9, 0xa4, 0x55, 0x17, 0xeb, 0x86, 0x83, 0xef, 0x2a, 0xa8, 0xf1, 0xdf, 0x1a, 0xac, 0x4f, + 0xcd, 0xe8, 0x73, 0x31, 0xcc, 0xeb, 0x50, 0x9d, 0x30, 0x4a, 0xae, 0x89, 0x8a, 0xad, 0x64, 0x68, + 0xa9, 0xcd, 0x99, 0xcd, 0x64, 0x5d, 0xa8, 0x49, 0x6c, 0xd0, 0x97, 0xa1, 0x24, 0xf5, 0x53, 0xe4, + 0xeb, 0x5c, 0xb6, 0xd0, 0x8b, 0x00, 0xf1, 0xc6, 0xcd, 0x26, 0x90, 0x39, 0xae, 0xaa, 0xda, 0xb9, + 0x23, 0xe3, 0x63, 0x0d, 0xae, 0xa6, 0x64, 0x35, 0x7d, 0xd7, 0x7d, 0x8c, 0xe7, 0xb3, 0xe0, 0x29, + 0x6b, 0xcb, 0xcd, 0xb0, 0xb6, 0x29, 0x93, 0xca, 0x4f, 0x9b, 0x14, 0x82, 0x42, 0x9f, 0x8c, 0xd9, + 0x72, 0x63, 0x82, 0xf0, 0xdf, 0xc6, 0x37, 0xe0, 0xda, 0x4c, 0x36, 0x9f, 0xc7, 0xb4, 0x18, 0x7f, + 0xa5, 0xc1, 0x4a, 0xfb, 0xd4, 0x7b, 0x87, 0xe0, 0x90, 0xde, 0x21, 0x78, 0xae, 0x70, 0x6f, 0x72, + 0xb9, 0xe6, 0xce, 0xb1, 0x5c, 0xf3, 0x33, 0x14, 0xf8, 0x19, 0x68, 0xe2, 0xce, 0xc8, 0x89, 0x88, + 0x15, 0xaf, 0x5a, 0xe9, 0x96, 0x04, 0xf8, 0x40, 0xac, 0x5d, 0xe3, 0xf7, 0x34, 0x58, 0xcd, 0xf2, + 0xfc, 0x1c, 0x62, 0xc7, 0xb4, 0x2f, 0xc9, 0x67, 0x7c, 0x89, 0xf1, 0x1f, 0x39, 0x58, 0xe3, 0x7b, + 0x6a, 0xfb, 0xd4, 0x3b, 0xa6, 0x98, 0x0e, 0xa3, 0x79, 0xb4, 0x78, 0x1d, 0x94, 0xc6, 0x52, 0x91, + 0x1e, 0x48, 0x10, 0x8b, 0xb6, 0xd6, 0xa1, 0x2c, 0x38, 0x50, 0x96, 0x55, 0xe2, 0x0c, 0x44, 0x4c, + 0x6f, 0x36, 0x76, 0x5d, 0x12, 0x5a, 0x42, 0xc7, 0x89, 0x3b, 0x17, 0xe0, 0x63, 0x06, 0x6d, 0xf3, + 0xf5, 0x62, 0x0f, 0xc3, 0x90, 0x78, 0x9c, 0x44, 0x38, 0xc4, 0xaa, 0x84, 0xb4, 0x23, 0xf4, 0x3a, + 0xac, 0x85, 0xd2, 0xf8, 0x2c, 0xa7, 0x6b, 0xb1, 0xa5, 0xc5, 0xdd, 0x89, 0x0c, 0x22, 0x90, 0x42, + 0xee, 0x77, 0x1f, 0xfa, 0x94, 0xbb, 0x14, 0xb4, 0x05, 0xcb, 0xdc, 0x93, 0x59, 0xe9, 0x1d, 0x5b, + 0x78, 0xc9, 0x26, 0x47, 0x1c, 0x27, 0x5b, 0xf6, 0x17, 0xe1, 0x6a, 0x48, 0x22, 0xdf, 0x1d, 0x39, + 0x5e, 0x6f, 0x3a, 0xec, 0xa8, 0xf0, 0x8f, 0x5a, 0x31, 0xc5, 0x84, 0x93, 0x32, 0xbe, 0x95, 0x83, + 0xcb, 0x93, 0x3a, 0xfe, 0x89, 0xce, 0x3a, 0xba, 0x01, 0x0d, 0xe9, 0xd0, 0xb2, 0x5b, 0xd0, 0x92, + 0x80, 0x2a, 0xa3, 0xbe, 0x09, 0x25, 0x6c, 0xb3, 0x6d, 0x8d, 0x2b, 0xbc, 0x91, 0x8a, 0x5f, 0x6f, + 0x73, 0xb0, 0x29, 0xd1, 0x68, 0x1b, 0xaa, 0x7c, 0x28, 0xc7, 0xeb, 0xfa, 0xf2, 0x8c, 0x91, 0xf0, + 0xc5, 0x74, 0xb0, 0xef, 0x75, 0x7d, 0x93, 0xb3, 0xc3, 0x7e, 0x19, 0xdf, 0xd4, 0xe0, 0x2a, 0xd7, + 0xc8, 0xb1, 0x8c, 0x7a, 0xf8, 0x4a, 0x9b, 0xcb, 0xf4, 0x94, 0x57, 0xca, 0x25, 0x5e, 0xe9, 0x5c, + 0x2b, 0xd6, 0xf8, 0x9e, 0x06, 0xd7, 0x66, 0xf2, 0xf0, 0x1c, 0xa6, 0xe6, 0x26, 0x14, 0x99, 0x2e, + 0xd8, 0x62, 0xc8, 0xcf, 0xd6, 0x95, 0xc0, 0xb3, 0x03, 0xd4, 0x64, 0x9c, 0x13, 0xef, 0x3a, 0xc6, + 0x5f, 0x68, 0xb0, 0x24, 0x0c, 0xf4, 0xc2, 0xf6, 0x05, 0xa5, 0xdd, 0x7c, 0x4a, 0xbb, 0xe7, 0x33, + 0x1e, 0x71, 0x7a, 0x34, 0x4b, 0x8f, 0x1d, 0xcf, 0xf5, 0x7b, 0xc6, 0x1f, 0x69, 0xd0, 0x50, 0xbc, + 0x3e, 0x07, 0x05, 0x4f, 0xf3, 0x98, 0x9f, 0xc1, 0xa3, 0xd1, 0x83, 0xa5, 0xfd, 0x41, 0xe0, 0x87, + 0xb1, 0x02, 0x33, 0xe1, 0x9e, 0x76, 0x8e, 0x70, 0x6f, 0x7a, 0xa0, 0xdc, 0xac, 0x81, 0x3e, 0x80, + 0x86, 0x1a, 0x68, 0x7e, 0xe9, 0x57, 0xd3, 0xd2, 0x57, 0xd5, 0x99, 0xf0, 0xdb, 0x4c, 0xb3, 0x2e, + 0xc1, 0xde, 0x30, 0x58, 0x4c, 0xbe, 0xe3, 0x5c, 0xfb, 0x5d, 0xd6, 0x1f, 0x17, 0x26, 0xfc, 0xb1, + 0xf1, 0x1d, 0x0d, 0x9a, 0x31, 0x53, 0x3f, 0x3d, 0xf3, 0xdd, 0x87, 0xe6, 0x1d, 0x4c, 0xed, 0x93, + 0x39, 0x73, 0x43, 0xb3, 0x7c, 0xcd, 0xd3, 0xb3, 0x43, 0xff, 0xaa, 0x81, 0x9e, 0x8c, 0x76, 0xe1, + 0x49, 0x84, 0x19, 0xd9, 0x9e, 0xc2, 0xa7, 0xc8, 0xf6, 0x24, 0xba, 0x2e, 0x9e, 0xad, 0xeb, 0x77, + 0x0b, 0x95, 0xbc, 0x5e, 0x30, 0xbe, 0x01, 0xab, 0x5c, 0xb8, 0x0b, 0x0f, 0x4d, 0x67, 0xb8, 0x20, + 0x23, 0x82, 0xb5, 0x89, 0xc1, 0x2f, 0xde, 0xc6, 0x8c, 0xbf, 0xd4, 0xa0, 0x79, 0x6c, 0x63, 0x6f, + 0xde, 0xa3, 0xe4, 0x75, 0x60, 0x47, 0xf4, 0x09, 0x59, 0x61, 0x80, 0x4f, 0x95, 0xa4, 0x99, 0x6c, + 0x59, 0xfe, 0x69, 0xd9, 0xb2, 0x42, 0x3a, 0x5b, 0x96, 0x4a, 0x6f, 0x15, 0xd3, 0xe9, 0x2d, 0xe3, + 0x23, 0x0d, 0xf4, 0x84, 0xd9, 0x9f, 0xa2, 0x2d, 0xcd, 0xf8, 0xa1, 0x06, 0xc8, 0xe4, 0xa1, 0x12, + 0x99, 0x57, 0x93, 0xe7, 0xb2, 0x9b, 0xf3, 0xb9, 0x04, 0xf4, 0x1a, 0x54, 0xe9, 0xa9, 0xc7, 0x23, + 0x17, 0x71, 0xb4, 0x49, 0x8f, 0xdc, 0x3e, 0xf5, 0x44, 0xe4, 0x42, 0xc5, 0x8f, 0xe4, 0x10, 0x54, + 0x4c, 0x59, 0xe3, 0x87, 0xb0, 0x92, 0x11, 0xe8, 0x39, 0xd8, 0xe2, 0x23, 0xa8, 0xde, 0xdf, 0x9d, + 0x47, 0x75, 0x2f, 0x02, 0x44, 0xb8, 0x4b, 0xac, 0xc0, 0x77, 0x3c, 0x2a, 0xf5, 0x56, 0x65, 0x90, + 0x23, 0x06, 0x30, 0x4e, 0x00, 0x58, 0xbf, 0xcf, 0x41, 0x82, 0x8f, 0x34, 0x40, 0x7b, 0xc4, 0x25, + 0x94, 0x98, 0xd8, 0xeb, 0x91, 0x85, 0x67, 0x97, 0x53, 0x2b, 0x23, 0x3f, 0x99, 0xf8, 0xf5, 0x7c, + 0xea, 0x74, 0x65, 0x26, 0x59, 0x24, 0xcd, 0x41, 0x80, 0x0e, 0x3d, 0x77, 0x6c, 0x7c, 0x15, 0x56, + 0x32, 0x8c, 0x2d, 0x7a, 0xc3, 0xfe, 0x0a, 0x2c, 0x99, 0xf8, 0xc9, 0xc2, 0xae, 0x27, 0x1a, 0x90, + 0xb3, 0xbb, 0x5c, 0xc6, 0xaa, 0x99, 0xb3, 0xbb, 0xc6, 0xef, 0x6a, 0xd0, 0x50, 0xfd, 0x2f, 0x98, + 0xf5, 0x39, 0x2e, 0x21, 0x8c, 0x0e, 0x20, 0x13, 0x3f, 0x59, 0xf4, 0xae, 0x3b, 0x29, 0xb4, 0x0f, + 0x2b, 0x99, 0x51, 0x2e, 0x7a, 0xb7, 0x35, 0xfe, 0x54, 0xe3, 0xb3, 0x78, 0x34, 0x5c, 0xd0, 0x2c, + 0xce, 0xd6, 0xac, 0x10, 0xb3, 0xa0, 0xc4, 0x64, 0xdf, 0x25, 0xf9, 0x40, 0xf6, 0x93, 0x99, 0x79, + 0xd7, 0x0f, 0x2d, 0x1b, 0x47, 0xf2, 0xa8, 0x5b, 0xea, 0xfa, 0xe1, 0x2e, 0x8e, 0x58, 0xc4, 0xa9, + 0xf8, 0x5b, 0xb4, 0x01, 0xff, 0x8d, 0x96, 0xcc, 0xe9, 0x9c, 0x0a, 0x38, 0x67, 0x4c, 0x33, 0x31, + 0xcd, 0x68, 0x55, 0xc8, 0x5f, 0x88, 0x53, 0x70, 0x93, 0x3a, 0x28, 0xa6, 0x75, 0xc0, 0x2c, 0x87, + 0x52, 0x57, 0xa4, 0xd7, 0x0a, 0x26, 0xff, 0xcd, 0x56, 0x77, 0x86, 0xf7, 0x45, 0x2b, 0x67, 0x0c, + 0xba, 0x89, 0x9f, 0x48, 0x07, 0x72, 0x11, 0x0b, 0x3c, 0x2d, 0x6e, 0x21, 0x33, 0xe5, 0xbf, 0x02, + 0xcb, 0xa9, 0xa1, 0x17, 0x2d, 0xd8, 0xaf, 0x69, 0xb0, 0xa6, 0x34, 0x37, 0xbf, 0x78, 0xe7, 0x58, + 0xcc, 0x4f, 0x17, 0x10, 0xc3, 0xe5, 0x49, 0x0e, 0x16, 0x2d, 0xe5, 0x3f, 0x09, 0xef, 0xf9, 0x1c, + 0x2f, 0x3c, 0xd3, 0xd7, 0x9a, 0x85, 0xec, 0xb5, 0xa6, 0x50, 0x4c, 0x31, 0x56, 0xcc, 0xa7, 0xbf, + 0xe6, 0x34, 0x7a, 0xd0, 0x8c, 0xc5, 0x99, 0x5f, 0x57, 0x2f, 0x43, 0xbe, 0x3f, 0x7a, 0xea, 0x62, + 0x65, 0x38, 0xe3, 0x77, 0x84, 0x79, 0xfc, 0x44, 0xb6, 0xf4, 0x09, 0x37, 0x29, 0xed, 0xe4, 0x42, + 0x37, 0xf1, 0x1f, 0x69, 0x89, 0x1f, 0x99, 0xd7, 0x58, 0x5e, 0x81, 0x52, 0xc8, 0xb8, 0x9b, 0x99, + 0xea, 0x16, 0x7c, 0x4b, 0x02, 0x16, 0xb6, 0x11, 0x6c, 0x9f, 0x58, 0x69, 0xfb, 0xa9, 0x32, 0xc8, + 0xc1, 0xc2, 0x6c, 0xc8, 0x70, 0x61, 0x35, 0x2b, 0xd1, 0x85, 0xda, 0xcb, 0xaf, 0xc2, 0x95, 0x2f, + 0x7b, 0x2c, 0xf0, 0xdc, 0x23, 0x11, 0x0d, 0xfd, 0xf1, 0xf3, 0x35, 0x19, 0x83, 0xc0, 0xd5, 0x59, + 0xc3, 0x2f, 0xda, 0x4c, 0xbe, 0x06, 0xd7, 0x4c, 0xd2, 0x73, 0x22, 0x4a, 0x42, 0x76, 0x36, 0x38, + 0x7c, 0x1c, 0x91, 0x70, 0x44, 0xc2, 0x79, 0xe4, 0x5c, 0x83, 0x12, 0x3b, 0x3e, 0xd2, 0x48, 0x46, + 0xed, 0xc5, 0x01, 0x3e, 0x6d, 0x47, 0xc6, 0x1b, 0xf0, 0xc2, 0xec, 0x11, 0xa4, 0x28, 0x31, 0x5f, + 0x5a, 0x36, 0x06, 0x6d, 0xf1, 0xdc, 0xe7, 0x05, 0x31, 0x35, 0x84, 0x2b, 0x33, 0xba, 0x3f, 0x8b, + 0x23, 0x66, 0xc2, 0x4e, 0x64, 0xd9, 0x2e, 0xc1, 0xe2, 0x38, 0x57, 0x31, 0xcb, 0x4e, 0xc4, 0x53, + 0x48, 0xe7, 0x3f, 0x5a, 0x7e, 0x15, 0xae, 0x98, 0x64, 0xe0, 0x8b, 0x73, 0xd8, 0x05, 0x88, 0xb5, + 0x03, 0x57, 0x67, 0xf5, 0x7f, 0xa6, 0xa6, 0xbf, 0xa5, 0xc1, 0xfa, 0xd1, 0xc9, 0x38, 0x72, 0x6c, + 0xec, 0xfe, 0x38, 0xd9, 0x83, 0xd9, 0x2c, 0xcd, 0x91, 0x33, 0x30, 0x3e, 0x80, 0xd6, 0x34, 0x43, + 0x67, 0xce, 0x4d, 0x3c, 0x01, 0xb9, 0x67, 0x4c, 0xc0, 0x9f, 0x68, 0x80, 0x8e, 0x03, 0xd7, 0xa1, + 0x26, 0x5f, 0x19, 0xf3, 0x65, 0x49, 0xaa, 0x11, 0xeb, 0x21, 0x59, 0xce, 0xe2, 0xae, 0x95, 0x03, + 0x99, 0x50, 0xec, 0x04, 0xab, 0x08, 0x54, 0x56, 0xa8, 0xaa, 0xb0, 0x11, 0xba, 0x0a, 0x55, 0x27, + 0xb2, 0x42, 0xfc, 0xc4, 0xea, 0x8f, 0x94, 0x2f, 0x74, 0x22, 0x13, 0x3f, 0x79, 0x30, 0x32, 0xfe, + 0x41, 0x83, 0x95, 0x0c, 0x7b, 0xf3, 0x2f, 0xf7, 0xcf, 0x40, 0xc1, 0x25, 0x5d, 0x2a, 0x8f, 0xb9, + 0x8d, 0x6d, 0x59, 0xd0, 0x26, 0x3a, 0xe6, 0x1c, 0x73, 0x3c, 0xda, 0x84, 0x62, 0xe8, 0xf4, 0x4e, + 0xa8, 0x2c, 0xed, 0x99, 0x45, 0x28, 0x08, 0xd0, 0x26, 0x73, 0xcc, 0x3d, 0x9e, 0x78, 0x16, 0x69, + 0x88, 0x09, 0x5a, 0x53, 0xa1, 0x8d, 0xdf, 0xd4, 0x40, 0x37, 0x09, 0xee, 0xec, 0x7b, 0x1d, 0x72, + 0x3a, 0x8f, 0x8e, 0xaf, 0x40, 0x25, 0xbe, 0x6d, 0x13, 0xd6, 0x54, 0x8e, 0xe4, 0x3d, 0x5b, 0xb2, + 0x27, 0xe5, 0x9f, 0xb1, 0x27, 0x19, 0x7f, 0xa0, 0xc1, 0x72, 0x8a, 0x8d, 0xf9, 0x75, 0xf9, 0x22, + 0x40, 0x48, 0x70, 0xc7, 0x72, 0x58, 0x47, 0x2a, 0x27, 0x11, 0xaa, 0x9e, 0x19, 0x4b, 0xcc, 0xba, + 0x48, 0x67, 0xaa, 0x3c, 0x2a, 0x36, 0x3f, 0x49, 0x60, 0x1c, 0xc3, 0xca, 0x7b, 0x23, 0xdb, 0xbe, + 0x4f, 0xe8, 0x9d, 0x31, 0xe3, 0x77, 0x11, 0xf1, 0xb7, 0xf1, 0xdb, 0x1a, 0xac, 0x66, 0x7b, 0x5d, + 0xf4, 0xb1, 0xfa, 0x06, 0x14, 0xf8, 0xcd, 0xd9, 0xa4, 0x7c, 0x6c, 0x54, 0x2e, 0x1f, 0x47, 0x1b, + 0x5f, 0x83, 0xf5, 0x98, 0x0f, 0x79, 0x2f, 0xba, 0xd8, 0xd9, 0x67, 0xeb, 0xb7, 0x35, 0x3d, 0xc4, + 0xa2, 0xc5, 0x95, 0x2a, 0xce, 0x27, 0x47, 0x1c, 0xa5, 0x80, 0xc2, 0xd9, 0x0a, 0xf8, 0xdb, 0x32, + 0x94, 0x77, 0x93, 0x6d, 0x5f, 0x72, 0xe3, 0x74, 0x38, 0x2b, 0x05, 0xb3, 0x22, 0x00, 0xfb, 0x1d, + 0xf4, 0x66, 0xc2, 0x6a, 0xe0, 0xdb, 0x27, 0x72, 0x95, 0xae, 0x64, 0x17, 0xd4, 0x5d, 0x86, 0x8a, + 0xf9, 0x65, 0x0d, 0xb4, 0x01, 0x85, 0x80, 0x10, 0x55, 0x87, 0x57, 0x57, 0xf4, 0x47, 0x84, 0x84, + 0x26, 0xc7, 0xf0, 0x23, 0x25, 0x09, 0x07, 0xf2, 0x08, 0xce, 0x7f, 0xa3, 0x5b, 0x50, 0x09, 0x42, + 0xc7, 0x0f, 0x1d, 0x3a, 0xe6, 0x31, 0x55, 0x63, 0x67, 0x25, 0xa5, 0xfd, 0xc1, 0x00, 0x7b, 0x9d, + 0xa3, 0xd0, 0x31, 0x63, 0x22, 0xf4, 0x36, 0x34, 0x9d, 0xc8, 0x77, 0x71, 0xaa, 0x3a, 0xab, 0x3c, + 0x51, 0x9d, 0xb5, 0xaf, 0xf0, 0xb2, 0x3a, 0xcb, 0xc9, 0xb4, 0xd1, 0xcf, 0x42, 0x83, 0xa7, 0x5c, + 0x1c, 0xd7, 0xb5, 0x6c, 0x6c, 0x9f, 0x10, 0x79, 0x09, 0x5d, 0xf7, 0x7c, 0x7a, 0xcf, 0x71, 0xdd, + 0x5d, 0x06, 0xe3, 0x33, 0x3d, 0xf6, 0x6c, 0xcb, 0xf5, 0x7b, 0xa2, 0x80, 0xc7, 0x2c, 0xb3, 0xf6, + 0x81, 0xdf, 0x43, 0x9b, 0xa0, 0x87, 0xc4, 0xf6, 0xc3, 0x0e, 0xaf, 0xfe, 0xb1, 0x22, 0x8a, 0xa9, + 0xac, 0xe0, 0x69, 0x08, 0x78, 0xdb, 0x19, 0x90, 0x63, 0x8a, 0x69, 0x8a, 0x32, 0xb2, 0xb1, 0x27, + 0x28, 0x6b, 0x69, 0x4a, 0xb6, 0x89, 0x70, 0xca, 0x97, 0x99, 0xd6, 0x03, 0xd7, 0xb1, 0xb1, 0xc5, + 0x56, 0xaf, 0x2c, 0xe3, 0xa9, 0x49, 0x18, 0x73, 0x15, 0xe8, 0x06, 0x34, 0xc4, 0x35, 0x39, 0xe9, + 0x58, 0x62, 0x4b, 0x59, 0xe2, 0x67, 0xf3, 0x25, 0x05, 0xe5, 0x77, 0xb0, 0xe8, 0xe7, 0xe1, 0x0a, + 0xdb, 0xec, 0xc8, 0x29, 0xb1, 0x87, 0x5c, 0x49, 0x9d, 0x61, 0x28, 0xb4, 0x35, 0x50, 0xe5, 0x6e, + 0x97, 0x07, 0xf8, 0xf4, 0xae, 0xc2, 0xef, 0x49, 0xf4, 0x7b, 0xfc, 0xee, 0x17, 0x07, 0x81, 0xeb, + 0x10, 0xe5, 0x4f, 0x9a, 0x22, 0x37, 0x2c, 0x81, 0xc2, 0xa5, 0xac, 0x43, 0x99, 0xe2, 0xa8, 0xcf, + 0x4c, 0x47, 0x17, 0xe5, 0x08, 0xac, 0xb9, 0xdf, 0xe1, 0x9b, 0x0b, 0xc5, 0x2e, 0x11, 0x02, 0x2c, + 0x73, 0x01, 0xaa, 0x1c, 0xc2, 0xd9, 0x7f, 0x15, 0x10, 0x63, 0x74, 0x18, 0xda, 0xc4, 0xea, 0x85, + 0xfe, 0x30, 0xb0, 0x28, 0xee, 0xb5, 0x10, 0x37, 0x64, 0x5d, 0x61, 0xee, 0x33, 0x44, 0x1b, 0xf7, + 0xd0, 0x5b, 0xb0, 0xd4, 0x71, 0xa2, 0xbe, 0xd5, 0x1d, 0xba, 0xae, 0xe5, 0x07, 0xb4, 0xb5, 0xc2, + 0x27, 0x79, 0x35, 0x9e, 0xe4, 0x3d, 0x27, 0xea, 0xdf, 0x1b, 0xba, 0xee, 0x61, 0x40, 0xcd, 0x5a, + 0x27, 0x69, 0x30, 0x9d, 0xb3, 0x4d, 0x8c, 0xd0, 0x70, 0x6c, 0x85, 0x62, 0x89, 0xb7, 0x56, 0x85, + 0xce, 0x9d, 0xc8, 0x64, 0x60, 0xb5, 0xf0, 0xdf, 0x80, 0x1a, 0x0e, 0x9c, 0x38, 0xc5, 0xbd, 0x36, + 0x61, 0x7e, 0xb7, 0x8f, 0xf6, 0x65, 0xa2, 0xdb, 0x04, 0x1c, 0x38, 0xc9, 0xc5, 0x7e, 0x53, 0x64, + 0xc1, 0x69, 0x3c, 0x0f, 0x97, 0xf9, 0x3c, 0x34, 0x62, 0xb0, 0x98, 0x88, 0xb7, 0x60, 0x89, 0x97, + 0x55, 0x5b, 0xca, 0xbb, 0xac, 0xcb, 0x95, 0x24, 0x8a, 0xad, 0xdb, 0xec, 0x5f, 0xe5, 0x60, 0xea, + 0x34, 0xd5, 0x7a, 0xb7, 0x50, 0x29, 0xe8, 0x45, 0x36, 0xf9, 0xb8, 0x63, 0x7d, 0x38, 0xf4, 0xc3, + 0xe1, 0xc0, 0xf8, 0xb7, 0x1c, 0x54, 0x94, 0xcb, 0x9e, 0x2a, 0xbc, 0xd1, 0xa6, 0x0b, 0x6f, 0x5e, + 0x86, 0x3a, 0xaf, 0x2a, 0xc8, 0x66, 0xf9, 0x6b, 0x0c, 0xa6, 0x04, 0x99, 0x76, 0x25, 0xe9, 0xaa, + 0x87, 0x42, 0xb6, 0xea, 0x21, 0x5d, 0x05, 0x5a, 0xcc, 0x56, 0x81, 0x6e, 0xca, 0x02, 0x06, 0x3a, + 0x0e, 0x88, 0x5c, 0xc3, 0xb5, 0x58, 0x89, 0x87, 0x81, 0x28, 0x5d, 0x68, 0x8f, 0x03, 0x82, 0x3e, + 0x0b, 0x88, 0x53, 0x66, 0xcb, 0xa5, 0xca, 0xbc, 0xbb, 0x26, 0xc3, 0xdc, 0x4b, 0x95, 0x4c, 0xcd, + 0x2a, 0x0a, 0xad, 0xcc, 0x2c, 0x0a, 0x9d, 0xaa, 0x94, 0xab, 0x4e, 0x57, 0xca, 0x4d, 0x14, 0x8e, + 0xc2, 0x54, 0xe1, 0xa8, 0xf1, 0x51, 0x01, 0x2a, 0x2a, 0xd1, 0x9e, 0xda, 0x37, 0xb5, 0x67, 0xec, + 0x9b, 0xe8, 0x05, 0xe6, 0x4c, 0x69, 0x38, 0xc6, 0x8f, 0x5d, 0x22, 0x7d, 0x75, 0x02, 0x60, 0x5e, + 0x1c, 0x3f, 0xf6, 0x43, 0x2a, 0x53, 0x34, 0xa2, 0x81, 0x76, 0xa0, 0x62, 0xfb, 0x5e, 0xd7, 0x75, + 0x6c, 0x3a, 0x75, 0xd1, 0xf8, 0x7e, 0xe8, 0x50, 0x66, 0x09, 0x1c, 0x6b, 0xc6, 0x74, 0xe8, 0x17, + 0x60, 0x09, 0xbb, 0xcc, 0x24, 0xc6, 0xb2, 0x3c, 0x47, 0xdc, 0x35, 0xae, 0x25, 0xf6, 0x2a, 0xb0, + 0xbc, 0x42, 0xc7, 0xac, 0xe3, 0x54, 0x0b, 0xbd, 0x06, 0x15, 0x55, 0xf1, 0x3f, 0x55, 0x62, 0xb2, + 0x27, 0x11, 0x66, 0x4c, 0x82, 0xf6, 0x60, 0x39, 0x56, 0xa6, 0x45, 0x4e, 0x03, 0x27, 0x24, 0x1d, + 0x3e, 0x4d, 0xb5, 0x9d, 0x56, 0xc6, 0x3b, 0x33, 0xd5, 0xde, 0x15, 0x78, 0xb3, 0x69, 0x67, 0x01, + 0xdc, 0xfe, 0x4f, 0x3d, 0x2b, 0x49, 0x6f, 0x57, 0x78, 0x0f, 0xab, 0xe9, 0x1b, 0xa2, 0x87, 0x32, + 0xd5, 0x6d, 0xd6, 0x68, 0xd2, 0x40, 0xef, 0xc0, 0x4a, 0x32, 0x3e, 0xf5, 0x7d, 0xcb, 0xc5, 0x61, + 0x4f, 0xd4, 0x51, 0xd6, 0x76, 0xae, 0x4c, 0x71, 0xd0, 0xf6, 0xfd, 0x03, 0x46, 0x60, 0xea, 0xf6, + 0x04, 0x04, 0xed, 0x82, 0x9e, 0xd4, 0xf2, 0x76, 0xb1, 0xe3, 0x92, 0x0e, 0x77, 0xd5, 0x69, 0x41, + 0xe2, 0x62, 0xde, 0x7b, 0x1c, 0x6f, 0x26, 0xd5, 0xbf, 0x02, 0x60, 0x7c, 0xac, 0xc1, 0x52, 0x66, + 0x56, 0x32, 0x61, 0x80, 0x96, 0x0d, 0x02, 0xaf, 0x43, 0x4d, 0x4d, 0x59, 0x12, 0x24, 0x80, 0x02, + 0xb5, 0xa3, 0x19, 0xcb, 0xae, 0x05, 0x65, 0xb9, 0x74, 0x45, 0x0d, 0xa4, 0xa9, 0x9a, 0xcc, 0x67, + 0xc6, 0x9d, 0x25, 0xe6, 0x2d, 0xd6, 0x9f, 0xae, 0x30, 0x71, 0xd9, 0xee, 0x06, 0xd4, 0xd3, 0x36, + 0xa0, 0x46, 0xd2, 0x92, 0x70, 0xec, 0xcf, 0x34, 0xa8, 0xa8, 0xf9, 0x4e, 0xd7, 0x95, 0x69, 0x99, + 0xba, 0x32, 0xe5, 0x06, 0x92, 0x58, 0x8e, 0x13, 0xb2, 0x03, 0xc4, 0x16, 0x2c, 0x2b, 0x2b, 0x61, + 0x68, 0xeb, 0x04, 0x47, 0x27, 0xf2, 0x6e, 0xb0, 0xa9, 0x10, 0x0f, 0xc8, 0xf8, 0x1d, 0x1c, 0x9d, + 0xa0, 0x2f, 0x00, 0xf0, 0x12, 0x59, 0xfb, 0x04, 0x3b, 0x9e, 0x8c, 0xcb, 0x2f, 0x6f, 0xc7, 0x2f, + 0x4f, 0xde, 0xc7, 0x0e, 0xbd, 0xe7, 0x87, 0x77, 0x3d, 0xe6, 0x91, 0xab, 0x8c, 0x72, 0x97, 0x11, + 0x1a, 0xdf, 0xd6, 0xa0, 0x39, 0x61, 0x5b, 0x67, 0xe9, 0x7b, 0x1b, 0x56, 0x30, 0xa5, 0x64, 0x10, + 0x30, 0x77, 0x9c, 0xe8, 0x48, 0xe8, 0x7d, 0x39, 0x46, 0xc5, 0x8e, 0x60, 0x5a, 0xfd, 0x53, 0xee, + 0xa3, 0x30, 0xe5, 0x3e, 0x8c, 0x7d, 0xa8, 0xa5, 0xac, 0xf5, 0x19, 0xf3, 0x7f, 0x66, 0x39, 0x9f, + 0x71, 0x0b, 0xf4, 0x49, 0xc3, 0xcd, 0x96, 0x2a, 0x69, 0x13, 0xa5, 0x4a, 0x3f, 0xd0, 0xa0, 0x39, + 0x61, 0xa3, 0x67, 0x31, 0x30, 0x9d, 0x04, 0xff, 0x1c, 0x54, 0x63, 0x93, 0xe6, 0x82, 0x37, 0x76, + 0xd0, 0xb4, 0xf5, 0x9b, 0x09, 0x11, 0x9b, 0x66, 0xee, 0x63, 0x1c, 0xaf, 0x37, 0x59, 0x5b, 0xd8, + 0x54, 0x08, 0x55, 0x5d, 0xf8, 0x2a, 0xa0, 0x98, 0x76, 0xca, 0x46, 0x15, 0x26, 0x56, 0xe4, 0x77, + 0x35, 0x00, 0x16, 0x1e, 0x89, 0xda, 0x09, 0xf4, 0x0a, 0x2c, 0x73, 0x1b, 0x79, 0x82, 0x5d, 0x57, + 0x44, 0x53, 0x03, 0x21, 0x50, 0xde, 0x6c, 0x30, 0xc4, 0xfb, 0xd8, 0x75, 0x19, 0xf9, 0x7b, 0x11, + 0xba, 0x05, 0xab, 0x41, 0xe8, 0xdb, 0x24, 0x8a, 0xb2, 0xd4, 0x39, 0x4e, 0xbd, 0x2c, 0x71, 0xa9, + 0x0f, 0xb6, 0x61, 0xb5, 0x3f, 0xe2, 0xc1, 0x48, 0xf6, 0x83, 0x3c, 0xff, 0x40, 0xef, 0x8f, 0x58, + 0x58, 0x92, 0xd0, 0x1b, 0x5f, 0x81, 0x0a, 0x0b, 0xc7, 0xf8, 0x0e, 0xbb, 0x0a, 0x45, 0xea, 0x53, + 0xec, 0x4a, 0x5e, 0x44, 0x83, 0xb9, 0x7a, 0x39, 0x0c, 0xe9, 0xc8, 0x71, 0x13, 0x40, 0x7c, 0x14, + 0x7b, 0x3c, 0xa6, 0x44, 0x8d, 0xc2, 0x8f, 0x62, 0x77, 0x18, 0xc0, 0xf8, 0x0d, 0x0d, 0x80, 0xf5, + 0x2f, 0x25, 0xbf, 0x09, 0x45, 0xfe, 0x3e, 0x60, 0x6a, 0x83, 0x51, 0x3c, 0x98, 0x02, 0xcf, 0xe2, + 0xfb, 0xb8, 0xba, 0x76, 0x26, 0x1d, 0x47, 0x33, 0xb2, 0x0e, 0xa6, 0x78, 0xea, 0x1c, 0x94, 0x90, + 0x31, 0xb4, 0xf1, 0x83, 0xbc, 0x78, 0x99, 0x23, 0xb8, 0x78, 0xb4, 0x83, 0x5e, 0x03, 0x14, 0x8b, + 0xa0, 0xa2, 0x05, 0x65, 0x53, 0xcb, 0x31, 0x46, 0xc6, 0x0c, 0xbc, 0x66, 0x8b, 0xeb, 0x22, 0x21, + 0x95, 0x35, 0x5b, 0x1c, 0x1a, 0x93, 0x7d, 0x09, 0x5e, 0x08, 0x59, 0x10, 0xd4, 0x79, 0x6c, 0x75, + 0x78, 0x2a, 0xd9, 0x8a, 0xfa, 0x4e, 0x10, 0xf0, 0x25, 0x3a, 0xf4, 0xa8, 0x74, 0x19, 0x57, 0x24, + 0x8d, 0xc8, 0x36, 0x1f, 0x0b, 0x8a, 0x5d, 0x46, 0xc0, 0xa2, 0x58, 0xd5, 0x01, 0xf3, 0x33, 0xd9, + 0xaf, 0x85, 0x25, 0x5e, 0x96, 0x04, 0x0f, 0xc8, 0x38, 0xf3, 0xe9, 0xdb, 0xf0, 0xa2, 0xfa, 0xf4, + 0x31, 0x77, 0x54, 0x3c, 0xc8, 0xb7, 0x4e, 0x98, 0x2b, 0xe2, 0x9f, 0x17, 0x33, 0x83, 0xdf, 0x61, + 0x34, 0x3c, 0xe6, 0x7f, 0xc7, 0xa1, 0xa2, 0x87, 0x9f, 0x83, 0x56, 0xb6, 0x07, 0x3e, 0xaf, 0xe2, + 0x63, 0xf1, 0x5e, 0x60, 0x2d, 0xfd, 0x31, 0xb3, 0x23, 0xf1, 0xe1, 0x17, 0x60, 0x7d, 0xc6, 0x87, + 0xcc, 0x20, 0x64, 0x94, 0xb3, 0x3a, 0xf9, 0x1d, 0xb3, 0x0d, 0xf4, 0x26, 0xac, 0x4f, 0xcf, 0x41, + 0xfa, 0xc5, 0xcd, 0xda, 0xd4, 0x44, 0xb0, 0xc8, 0xcb, 0xf8, 0x2d, 0x0d, 0x6a, 0xa9, 0xba, 0x24, + 0x16, 0xd0, 0x72, 0x23, 0x17, 0x65, 0x4c, 0xd2, 0xb2, 0x92, 0x80, 0x36, 0x59, 0x77, 0x26, 0xd0, + 0x64, 0x0d, 0xbe, 0x01, 0x35, 0x7e, 0x3a, 0x91, 0x5f, 0xe5, 0x26, 0xbe, 0x4a, 0xac, 0xc5, 0x84, + 0x28, 0xfe, 0x2d, 0x2a, 0x99, 0x44, 0xa4, 0x6a, 0xfc, 0xba, 0x06, 0x4b, 0x99, 0xfa, 0xa8, 0x39, + 0x39, 0xf9, 0x45, 0x68, 0xa4, 0x38, 0xb1, 0x46, 0x3b, 0x92, 0x99, 0xb5, 0x19, 0xcc, 0x3c, 0xda, + 0x31, 0xeb, 0x51, 0xaa, 0x65, 0x7c, 0x00, 0x25, 0x91, 0x23, 0x4f, 0xea, 0x28, 0xb4, 0x67, 0xd4, + 0xdd, 0x9c, 0xf3, 0x2a, 0xd9, 0xf8, 0xa6, 0x06, 0x15, 0x55, 0xc0, 0x88, 0xae, 0x41, 0xce, 0x0f, + 0x78, 0xd7, 0x13, 0x71, 0x6e, 0xce, 0x0f, 0xce, 0x7d, 0x39, 0x9d, 0x71, 0xc9, 0x85, 0x73, 0xb8, + 0x64, 0xe3, 0x7f, 0x35, 0xa8, 0xb2, 0x23, 0x3d, 0x0f, 0x44, 0xd0, 0x75, 0x28, 0xf0, 0x70, 0x7b, + 0x06, 0x1b, 0x1c, 0x71, 0x56, 0x9a, 0xea, 0xda, 0xd4, 0x8b, 0x8c, 0xd4, 0x6b, 0x8c, 0xeb, 0x50, + 0x8b, 0x4e, 0xfc, 0x90, 0x5a, 0xa9, 0x37, 0x19, 0x26, 0x70, 0x10, 0x7f, 0x97, 0xc2, 0x6c, 0xf5, + 0x04, 0x47, 0x96, 0x3f, 0x22, 0xa1, 0x8b, 0xf9, 0x9a, 0x54, 0xf5, 0xe1, 0xf2, 0x02, 0x79, 0xed, + 0x04, 0x47, 0x87, 0x31, 0x56, 0x55, 0x99, 0xa1, 0x0d, 0xa8, 0xb3, 0xef, 0x7a, 0xb6, 0xd5, 0xe5, + 0xef, 0x54, 0xc4, 0x05, 0x0a, 0x9c, 0xe0, 0xe8, 0xbe, 0x7d, 0x8f, 0x41, 0x18, 0xcb, 0x31, 0x56, + 0xac, 0x96, 0x72, 0x4f, 0xa0, 0x8c, 0x2f, 0x0a, 0xd9, 0x05, 0x07, 0x67, 0xec, 0x7d, 0xb1, 0xb2, + 0x73, 0xe9, 0xe9, 0xfb, 0x5e, 0x0e, 0x2a, 0xec, 0x73, 0x7e, 0x30, 0xfa, 0x71, 0x34, 0x97, 0x0a, + 0xd4, 0xf2, 0xd9, 0x40, 0xed, 0x99, 0x6a, 0x9b, 0xae, 0x3e, 0x38, 0xcf, 0x4b, 0xa4, 0xf4, 0xa9, + 0xab, 0x3c, 0x79, 0xea, 0x3a, 0xef, 0xf1, 0x68, 0xe2, 0xe8, 0x53, 0x9d, 0x7e, 0x33, 0x77, 0x1d, + 0x6a, 0xf1, 0x0b, 0x00, 0x2a, 0x0e, 0x47, 0x05, 0x13, 0x14, 0xa8, 0xcd, 0x2f, 0x28, 0x2b, 0x2a, + 0x9f, 0x14, 0x6f, 0x48, 0xda, 0x8c, 0x84, 0x13, 0x4f, 0x88, 0x8b, 0x0d, 0x69, 0x0b, 0x4a, 0x7c, + 0x03, 0x53, 0x99, 0x6f, 0x94, 0x21, 0xe4, 0x66, 0x6c, 0x4a, 0x0a, 0x46, 0x2b, 0x5f, 0xfa, 0xe4, + 0x67, 0xd0, 0x72, 0x0d, 0xaa, 0xd7, 0x3f, 0xc6, 0xe7, 0xa1, 0x2c, 0x4b, 0xcb, 0xb8, 0x52, 0x4f, + 0x3d, 0x69, 0x04, 0xec, 0x27, 0xba, 0x0c, 0xa5, 0x88, 0xbf, 0x12, 0x90, 0x53, 0x27, 0x5b, 0xc6, + 0xdb, 0xfc, 0x6c, 0xc7, 0x73, 0xb0, 0xd9, 0xb4, 0xbf, 0xf6, 0xf4, 0x4b, 0xaf, 0x5c, 0xe6, 0xd2, + 0xeb, 0xef, 0x35, 0x80, 0x03, 0x82, 0x3b, 0x24, 0xe4, 0x43, 0x9f, 0x99, 0x42, 0x5b, 0x87, 0x72, + 0x40, 0x48, 0xc8, 0x50, 0x92, 0x0d, 0xd6, 0xdc, 0xef, 0xc4, 0x19, 0xb0, 0x7c, 0x2a, 0x03, 0x36, + 0x99, 0x6f, 0x2b, 0x9c, 0x33, 0xdf, 0xf6, 0xba, 0x0c, 0x37, 0x98, 0x84, 0x44, 0x1e, 0x06, 0x13, + 0xbd, 0xb1, 0xbd, 0xe5, 0x98, 0x61, 0x44, 0x08, 0xc2, 0x7f, 0x1a, 0xfb, 0x50, 0x8d, 0xe1, 0xd3, + 0xc9, 0x1e, 0x6d, 0x76, 0xb2, 0x87, 0x97, 0xbc, 0xd1, 0x44, 0xa1, 0xb8, 0x4b, 0xda, 0x91, 0x71, + 0x0c, 0x48, 0xdc, 0x52, 0x71, 0x95, 0xa8, 0x8c, 0xca, 0x6b, 0x49, 0x1e, 0x5e, 0x14, 0x80, 0x27, + 0x2e, 0x3f, 0xd1, 0x5d, 0x9c, 0x8c, 0x47, 0x0d, 0xc8, 0xc5, 0x1d, 0xe7, 0x68, 0x64, 0x7c, 0x09, + 0x56, 0x32, 0x9d, 0xca, 0xe4, 0x69, 0x2b, 0xdb, 0x6b, 0xe1, 0xe9, 0x1d, 0xec, 0x01, 0x3a, 0xa6, + 0x7e, 0x48, 0x8e, 0x19, 0x93, 0xc7, 0x8a, 0xab, 0x6d, 0xa8, 0xb2, 0x18, 0x82, 0xa7, 0xde, 0x67, + 0xed, 0x09, 0x22, 0x35, 0x5f, 0xe9, 0xcb, 0x5f, 0xc6, 0x36, 0xac, 0x64, 0x7a, 0x91, 0x6c, 0xa4, + 0x74, 0xa1, 0x65, 0x74, 0x61, 0xf3, 0xeb, 0xec, 0xfb, 0x84, 0x19, 0x50, 0xbb, 0x7d, 0x70, 0x31, + 0xa5, 0x69, 0xbf, 0xaf, 0xf1, 0x2b, 0xe6, 0xd4, 0x28, 0x17, 0x90, 0x5a, 0x4e, 0x9e, 0xbb, 0x70, + 0x17, 0x75, 0x66, 0x71, 0xda, 0xbf, 0x88, 0x2a, 0xae, 0xdd, 0xdb, 0xc7, 0x17, 0x59, 0xc5, 0xf5, + 0x2a, 0x0b, 0x4f, 0xc9, 0xc8, 0xf1, 0x87, 0x51, 0xea, 0x65, 0x92, 0xe0, 0x45, 0x57, 0x98, 0xf8, + 0x5d, 0xd2, 0x0d, 0x68, 0xc4, 0xd4, 0xa2, 0x33, 0x51, 0xd9, 0xbb, 0xa4, 0xa0, 0x8f, 0x52, 0xa5, + 0x61, 0xa5, 0xc9, 0xd2, 0xb0, 0x72, 0x2c, 0xb9, 0xf1, 0x7d, 0x51, 0xca, 0xc2, 0x85, 0x5b, 0xb4, + 0x9e, 0x5b, 0x50, 0x8e, 0x86, 0xb6, 0x4d, 0xe4, 0xa5, 0x4c, 0xc5, 0x54, 0xcd, 0x0b, 0x11, 0xd6, + 0xd8, 0x83, 0xcb, 0xf7, 0x09, 0x7f, 0xb4, 0xca, 0x4e, 0xdc, 0x7c, 0x01, 0x7e, 0xfa, 0xf9, 0x32, + 0xbe, 0xa3, 0xc1, 0xfa, 0x54, 0x37, 0x8b, 0xd6, 0xcc, 0xe7, 0x98, 0xf3, 0xa5, 0x7c, 0x97, 0xca, + 0x9f, 0x99, 0x2e, 0x50, 0x64, 0xc6, 0x3f, 0x8a, 0xca, 0x99, 0x5d, 0x5f, 0x06, 0xc8, 0x7e, 0x38, + 0x67, 0x19, 0x84, 0xed, 0x07, 0xa1, 0xe5, 0xe1, 0x81, 0x4a, 0xe1, 0x55, 0x18, 0xe0, 0x21, 0x1e, + 0xf0, 0x8d, 0x96, 0x23, 0x65, 0x5c, 0x6e, 0x85, 0xe4, 0x43, 0xb9, 0x2c, 0x1b, 0x0c, 0xae, 0x52, + 0xc4, 0xe4, 0xc3, 0xd4, 0xfd, 0x5f, 0xe1, 0x59, 0x35, 0x29, 0x48, 0x9e, 0xd6, 0xc4, 0x8c, 0x89, + 0xa3, 0xd9, 0x90, 0x57, 0xde, 0x64, 0x44, 0x59, 0xb4, 0x82, 0x51, 0xea, 0x90, 0xa8, 0x86, 0xfd, + 0x58, 0x54, 0x24, 0x72, 0xc7, 0x1b, 0x0d, 0x07, 0xf3, 0xe8, 0xef, 0x2d, 0xa8, 0x62, 0xb7, 0xe7, + 0x87, 0x0e, 0x3d, 0x19, 0xf0, 0x01, 0x1b, 0x3b, 0x57, 0x13, 0x6a, 0xd9, 0xf1, 0x6d, 0x45, 0x61, + 0x26, 0xc4, 0x9f, 0xe6, 0xca, 0xf4, 0xaf, 0x45, 0xd5, 0x50, 0xc2, 0xe7, 0xa2, 0x95, 0x73, 0x15, + 0x2a, 0xb6, 0xec, 0x3c, 0x0e, 0x8b, 0x65, 0x9b, 0x59, 0x88, 0x38, 0xf6, 0xf6, 0x47, 0xf1, 0x5b, + 0x32, 0x0e, 0x78, 0x30, 0xe2, 0xe1, 0x93, 0x40, 0x8a, 0x93, 0xbf, 0x88, 0xf1, 0x80, 0x83, 0xf8, + 0xd1, 0x7f, 0xeb, 0x26, 0x40, 0x72, 0x99, 0x80, 0x4a, 0x90, 0x7b, 0xf4, 0xba, 0x7e, 0x09, 0x55, + 0xa1, 0xf8, 0xe8, 0xf5, 0x76, 0xfb, 0x40, 0xd7, 0x38, 0x68, 0x47, 0xcf, 0x6d, 0x7d, 0x16, 0x20, + 0xb9, 0xf4, 0x42, 0x00, 0xa5, 0x87, 0x7e, 0x38, 0xc0, 0xae, 0x7e, 0x09, 0x95, 0x21, 0x7f, 0xe0, + 0x3f, 0xd1, 0x35, 0x54, 0x81, 0xc2, 0x3b, 0x4e, 0xef, 0x44, 0xcf, 0x6d, 0x6d, 0x40, 0x23, 0x7b, + 0xd3, 0xc5, 0xba, 0x39, 0xde, 0xd7, 0x2f, 0xb1, 0xbf, 0xe6, 0xae, 0xae, 0x6d, 0x3d, 0x82, 0x5a, + 0xea, 0x9a, 0x04, 0xad, 0x82, 0xfe, 0xd0, 0xa7, 0xb7, 0x5d, 0xd7, 0x7f, 0x42, 0x3a, 0x87, 0x1e, + 0x03, 0xeb, 0x97, 0xd0, 0x3a, 0xac, 0xc4, 0xa0, 0xdb, 0xee, 0xc0, 0x8f, 0x28, 0x47, 0x68, 0xa8, + 0x05, 0xab, 0x29, 0x04, 0xcf, 0x2b, 0x72, 0x4c, 0x6e, 0xcb, 0x86, 0xdc, 0x61, 0xc0, 0x58, 0x3a, + 0x1a, 0x52, 0xc1, 0xdb, 0x1e, 0x71, 0x05, 0x6f, 0xcc, 0x41, 0xe8, 0x39, 0x54, 0x87, 0x8a, 0x8a, + 0xfc, 0xf5, 0x3c, 0x13, 0x64, 0xdf, 0x63, 0x07, 0x19, 0xbd, 0x80, 0x56, 0xa0, 0x39, 0xf1, 0xc6, + 0x53, 0x2f, 0x22, 0x04, 0x0d, 0x3e, 0xaf, 0xca, 0xb7, 0x45, 0x7a, 0x69, 0x6b, 0x1b, 0xaa, 0xf1, + 0x41, 0x88, 0xf5, 0xfc, 0xd0, 0xf7, 0x88, 0xd0, 0x1a, 0x27, 0xd1, 0x35, 0x36, 0x88, 0xfa, 0x40, + 0xcf, 0x6d, 0xdd, 0x82, 0x46, 0xf6, 0xbf, 0x65, 0x60, 0x7c, 0x1d, 0x76, 0xbb, 0xfa, 0x25, 0xf6, + 0xf5, 0x3d, 0xcc, 0x3f, 0x01, 0x28, 0x1d, 0xd3, 0xd0, 0xb1, 0xd9, 0x07, 0x7f, 0xac, 0x41, 0x49, + 0xbc, 0xc5, 0x14, 0x3d, 0x89, 0xdf, 0xfa, 0x25, 0xb4, 0x06, 0xcb, 0xed, 0xf6, 0x81, 0xc8, 0x3d, + 0xc6, 0x52, 0x70, 0x7d, 0x30, 0x76, 0xd5, 0x90, 0x31, 0x26, 0xc7, 0x3e, 0x78, 0x2f, 0x4e, 0x16, + 0x1e, 0x1f, 0x0d, 0xa3, 0x13, 0xd2, 0xd1, 0xf3, 0x68, 0x03, 0x5e, 0x88, 0xfb, 0x99, 0xf1, 0xd2, + 0x5b, 0x2f, 0xa0, 0x2b, 0xb0, 0x96, 0xee, 0x72, 0xcf, 0x7f, 0xe8, 0xd3, 0x13, 0xc7, 0xeb, 0xe9, + 0xc5, 0xad, 0x1b, 0x50, 0xbe, 0x7b, 0x4a, 0x43, 0x7c, 0x18, 0x08, 0xe1, 0xfd, 0x40, 0xbf, 0x84, + 0x74, 0xa8, 0xb3, 0x00, 0xee, 0xd0, 0xed, 0x70, 0xdf, 0xae, 0x6b, 0x5b, 0x06, 0x2c, 0x4f, 0x2d, + 0x30, 0xb4, 0x04, 0xd5, 0xdd, 0xd0, 0x7e, 0xf3, 0x0d, 0xeb, 0x97, 0xfd, 0x50, 0xbf, 0x74, 0xe7, + 0x33, 0xff, 0xfc, 0xe7, 0x15, 0xed, 0xfb, 0x9f, 0xbc, 0xa4, 0xfd, 0xe8, 0x93, 0x97, 0xb4, 0x7f, + 0xff, 0xe4, 0x25, 0xed, 0xbb, 0xff, 0xf9, 0xd2, 0x25, 0xd0, 0xfd, 0xb0, 0xb7, 0x4d, 0x9d, 0xfe, + 0x68, 0xbb, 0x3f, 0xe2, 0xff, 0xf1, 0xcf, 0xe3, 0x12, 0xff, 0xf3, 0xf9, 0xff, 0x0b, 0x00, 0x00, + 0xff, 0xff, 0xef, 0x7f, 0x25, 0x08, 0x7a, 0x48, 0x00, 0x00, } diff --git a/pkg/pdpb/pdpb.pb.go b/pkg/pdpb/pdpb.pb.go index bbd1e82e3..3c593ac43 100644 --- a/pkg/pdpb/pdpb.pb.go +++ b/pkg/pdpb/pdpb.pb.go @@ -74,7 +74,7 @@ func (x ErrorType) String() string { return proto.EnumName(ErrorType_name, int32(x)) } func (ErrorType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{0} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{0} } type CheckPolicy int32 @@ -100,7 +100,7 @@ func (x CheckPolicy) String() string { return proto.EnumName(CheckPolicy_name, int32(x)) } func (CheckPolicy) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{1} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{1} } type OperatorStatus int32 @@ -132,7 +132,7 @@ func (x OperatorStatus) String() string { return proto.EnumName(OperatorStatus_name, int32(x)) } func (OperatorStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{2} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{2} } type QueryKind int32 @@ -185,7 +185,7 @@ func (x QueryKind) String() string { return proto.EnumName(QueryKind_name, int32(x)) } func (QueryKind) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{3} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{3} } type WatchGlobalConfigRequest struct { @@ -198,7 +198,7 @@ func (m *WatchGlobalConfigRequest) Reset() { *m = WatchGlobalConfigReque func (m *WatchGlobalConfigRequest) String() string { return proto.CompactTextString(m) } func (*WatchGlobalConfigRequest) ProtoMessage() {} func (*WatchGlobalConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{0} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{0} } func (m *WatchGlobalConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -238,7 +238,7 @@ func (m *WatchGlobalConfigResponse) Reset() { *m = WatchGlobalConfigResp func (m *WatchGlobalConfigResponse) String() string { return proto.CompactTextString(m) } func (*WatchGlobalConfigResponse) ProtoMessage() {} func (*WatchGlobalConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{1} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{1} } func (m *WatchGlobalConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -285,7 +285,7 @@ func (m *StoreGlobalConfigRequest) Reset() { *m = StoreGlobalConfigReque func (m *StoreGlobalConfigRequest) String() string { return proto.CompactTextString(m) } func (*StoreGlobalConfigRequest) ProtoMessage() {} func (*StoreGlobalConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{2} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{2} } func (m *StoreGlobalConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -332,7 +332,7 @@ func (m *StoreGlobalConfigResponse) Reset() { *m = StoreGlobalConfigResp func (m *StoreGlobalConfigResponse) String() string { return proto.CompactTextString(m) } func (*StoreGlobalConfigResponse) ProtoMessage() {} func (*StoreGlobalConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{3} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{3} } func (m *StoreGlobalConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -379,7 +379,7 @@ func (m *LoadGlobalConfigRequest) Reset() { *m = LoadGlobalConfigRequest func (m *LoadGlobalConfigRequest) String() string { return proto.CompactTextString(m) } func (*LoadGlobalConfigRequest) ProtoMessage() {} func (*LoadGlobalConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{4} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{4} } func (m *LoadGlobalConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -426,7 +426,7 @@ func (m *LoadGlobalConfigResponse) Reset() { *m = LoadGlobalConfigRespon func (m *LoadGlobalConfigResponse) String() string { return proto.CompactTextString(m) } func (*LoadGlobalConfigResponse) ProtoMessage() {} func (*LoadGlobalConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{5} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{5} } func (m *LoadGlobalConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -475,7 +475,7 @@ func (m *GlobalConfigItem) Reset() { *m = GlobalConfigItem{} } func (m *GlobalConfigItem) String() string { return proto.CompactTextString(m) } func (*GlobalConfigItem) ProtoMessage() {} func (*GlobalConfigItem) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{6} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{6} } func (m *GlobalConfigItem) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -539,7 +539,7 @@ func (m *RequestHeader) Reset() { *m = RequestHeader{} } func (m *RequestHeader) String() string { return proto.CompactTextString(m) } func (*RequestHeader) ProtoMessage() {} func (*RequestHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{7} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{7} } func (m *RequestHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -595,7 +595,7 @@ func (m *ResponseHeader) Reset() { *m = ResponseHeader{} } func (m *ResponseHeader) String() string { return proto.CompactTextString(m) } func (*ResponseHeader) ProtoMessage() {} func (*ResponseHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{8} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{8} } func (m *ResponseHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -650,7 +650,7 @@ func (m *Error) Reset() { *m = Error{} } func (m *Error) String() string { return proto.CompactTextString(m) } func (*Error) ProtoMessage() {} func (*Error) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{9} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{9} } func (m *Error) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -706,7 +706,7 @@ func (m *TsoRequest) Reset() { *m = TsoRequest{} } func (m *TsoRequest) String() string { return proto.CompactTextString(m) } func (*TsoRequest) ProtoMessage() {} func (*TsoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{10} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{10} } func (m *TsoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -771,7 +771,7 @@ func (m *Timestamp) Reset() { *m = Timestamp{} } func (m *Timestamp) String() string { return proto.CompactTextString(m) } func (*Timestamp) ProtoMessage() {} func (*Timestamp) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{11} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{11} } func (m *Timestamp) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -834,7 +834,7 @@ func (m *TsoResponse) Reset() { *m = TsoResponse{} } func (m *TsoResponse) String() string { return proto.CompactTextString(m) } func (*TsoResponse) ProtoMessage() {} func (*TsoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{12} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{12} } func (m *TsoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -897,7 +897,7 @@ func (m *BootstrapRequest) Reset() { *m = BootstrapRequest{} } func (m *BootstrapRequest) String() string { return proto.CompactTextString(m) } func (*BootstrapRequest) ProtoMessage() {} func (*BootstrapRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{13} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{13} } func (m *BootstrapRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -959,7 +959,7 @@ func (m *BootstrapResponse) Reset() { *m = BootstrapResponse{} } func (m *BootstrapResponse) String() string { return proto.CompactTextString(m) } func (*BootstrapResponse) ProtoMessage() {} func (*BootstrapResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{14} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{14} } func (m *BootstrapResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1013,7 +1013,7 @@ func (m *IsBootstrappedRequest) Reset() { *m = IsBootstrappedRequest{} } func (m *IsBootstrappedRequest) String() string { return proto.CompactTextString(m) } func (*IsBootstrappedRequest) ProtoMessage() {} func (*IsBootstrappedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{15} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{15} } func (m *IsBootstrappedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1061,7 +1061,7 @@ func (m *IsBootstrappedResponse) Reset() { *m = IsBootstrappedResponse{} func (m *IsBootstrappedResponse) String() string { return proto.CompactTextString(m) } func (*IsBootstrappedResponse) ProtoMessage() {} func (*IsBootstrappedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{16} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{16} } func (m *IsBootstrappedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1115,7 +1115,7 @@ func (m *AllocIDRequest) Reset() { *m = AllocIDRequest{} } func (m *AllocIDRequest) String() string { return proto.CompactTextString(m) } func (*AllocIDRequest) ProtoMessage() {} func (*AllocIDRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{17} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{17} } func (m *AllocIDRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1163,7 +1163,7 @@ func (m *AllocIDResponse) Reset() { *m = AllocIDResponse{} } func (m *AllocIDResponse) String() string { return proto.CompactTextString(m) } func (*AllocIDResponse) ProtoMessage() {} func (*AllocIDResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{18} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{18} } func (m *AllocIDResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1218,7 +1218,7 @@ func (m *GetStoreRequest) Reset() { *m = GetStoreRequest{} } func (m *GetStoreRequest) String() string { return proto.CompactTextString(m) } func (*GetStoreRequest) ProtoMessage() {} func (*GetStoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{19} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{19} } func (m *GetStoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1274,7 +1274,7 @@ func (m *GetStoreResponse) Reset() { *m = GetStoreResponse{} } func (m *GetStoreResponse) String() string { return proto.CompactTextString(m) } func (*GetStoreResponse) ProtoMessage() {} func (*GetStoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{20} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{20} } func (m *GetStoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1336,7 +1336,7 @@ func (m *PutStoreRequest) Reset() { *m = PutStoreRequest{} } func (m *PutStoreRequest) String() string { return proto.CompactTextString(m) } func (*PutStoreRequest) ProtoMessage() {} func (*PutStoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{21} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{21} } func (m *PutStoreRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1391,7 +1391,7 @@ func (m *PutStoreResponse) Reset() { *m = PutStoreResponse{} } func (m *PutStoreResponse) String() string { return proto.CompactTextString(m) } func (*PutStoreResponse) ProtoMessage() {} func (*PutStoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{22} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{22} } func (m *PutStoreResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1447,7 +1447,7 @@ func (m *GetAllStoresRequest) Reset() { *m = GetAllStoresRequest{} } func (m *GetAllStoresRequest) String() string { return proto.CompactTextString(m) } func (*GetAllStoresRequest) ProtoMessage() {} func (*GetAllStoresRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{23} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{23} } func (m *GetAllStoresRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1502,7 +1502,7 @@ func (m *GetAllStoresResponse) Reset() { *m = GetAllStoresResponse{} } func (m *GetAllStoresResponse) String() string { return proto.CompactTextString(m) } func (*GetAllStoresResponse) ProtoMessage() {} func (*GetAllStoresResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{24} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{24} } func (m *GetAllStoresResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1557,7 +1557,7 @@ func (m *GetRegionRequest) Reset() { *m = GetRegionRequest{} } func (m *GetRegionRequest) String() string { return proto.CompactTextString(m) } func (*GetRegionRequest) ProtoMessage() {} func (*GetRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{25} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{25} } func (m *GetRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1618,7 +1618,7 @@ func (m *GetRegionResponse) Reset() { *m = GetRegionResponse{} } func (m *GetRegionResponse) String() string { return proto.CompactTextString(m) } func (*GetRegionResponse) ProtoMessage() {} func (*GetRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{26} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{26} } func (m *GetRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1694,7 +1694,7 @@ func (m *GetRegionByIDRequest) Reset() { *m = GetRegionByIDRequest{} } func (m *GetRegionByIDRequest) String() string { return proto.CompactTextString(m) } func (*GetRegionByIDRequest) ProtoMessage() {} func (*GetRegionByIDRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{27} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{27} } func (m *GetRegionByIDRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1751,7 +1751,7 @@ func (m *ScanRegionsRequest) Reset() { *m = ScanRegionsRequest{} } func (m *ScanRegionsRequest) String() string { return proto.CompactTextString(m) } func (*ScanRegionsRequest) ProtoMessage() {} func (*ScanRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{28} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{28} } func (m *ScanRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1825,7 +1825,7 @@ func (m *Region) Reset() { *m = Region{} } func (m *Region) String() string { return proto.CompactTextString(m) } func (*Region) ProtoMessage() {} func (*Region) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{29} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{29} } func (m *Region) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1898,7 +1898,7 @@ func (m *ScanRegionsResponse) Reset() { *m = ScanRegionsResponse{} } func (m *ScanRegionsResponse) String() string { return proto.CompactTextString(m) } func (*ScanRegionsResponse) ProtoMessage() {} func (*ScanRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{30} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{30} } func (m *ScanRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1966,7 +1966,7 @@ func (m *GetClusterConfigRequest) Reset() { *m = GetClusterConfigRequest func (m *GetClusterConfigRequest) String() string { return proto.CompactTextString(m) } func (*GetClusterConfigRequest) ProtoMessage() {} func (*GetClusterConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{31} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{31} } func (m *GetClusterConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2014,7 +2014,7 @@ func (m *GetClusterConfigResponse) Reset() { *m = GetClusterConfigRespon func (m *GetClusterConfigResponse) String() string { return proto.CompactTextString(m) } func (*GetClusterConfigResponse) ProtoMessage() {} func (*GetClusterConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{32} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{32} } func (m *GetClusterConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2069,7 +2069,7 @@ func (m *PutClusterConfigRequest) Reset() { *m = PutClusterConfigRequest func (m *PutClusterConfigRequest) String() string { return proto.CompactTextString(m) } func (*PutClusterConfigRequest) ProtoMessage() {} func (*PutClusterConfigRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{33} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{33} } func (m *PutClusterConfigRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2123,7 +2123,7 @@ func (m *PutClusterConfigResponse) Reset() { *m = PutClusterConfigRespon func (m *PutClusterConfigResponse) String() string { return proto.CompactTextString(m) } func (*PutClusterConfigResponse) ProtoMessage() {} func (*PutClusterConfigResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{34} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{34} } func (m *PutClusterConfigResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2180,7 +2180,7 @@ func (m *Member) Reset() { *m = Member{} } func (m *Member) String() string { return proto.CompactTextString(m) } func (*Member) ProtoMessage() {} func (*Member) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{35} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{35} } func (m *Member) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2283,7 +2283,7 @@ func (m *GetMembersRequest) Reset() { *m = GetMembersRequest{} } func (m *GetMembersRequest) String() string { return proto.CompactTextString(m) } func (*GetMembersRequest) ProtoMessage() {} func (*GetMembersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{36} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{36} } func (m *GetMembersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2334,7 +2334,7 @@ func (m *GetMembersResponse) Reset() { *m = GetMembersResponse{} } func (m *GetMembersResponse) String() string { return proto.CompactTextString(m) } func (*GetMembersResponse) ProtoMessage() {} func (*GetMembersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{37} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{37} } func (m *GetMembersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2410,7 +2410,7 @@ func (m *PeerStats) Reset() { *m = PeerStats{} } func (m *PeerStats) String() string { return proto.CompactTextString(m) } func (*PeerStats) ProtoMessage() {} func (*PeerStats) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{38} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{38} } func (m *PeerStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2492,7 +2492,7 @@ func (m *RegionHeartbeatRequest) Reset() { *m = RegionHeartbeatRequest{} func (m *RegionHeartbeatRequest) String() string { return proto.CompactTextString(m) } func (*RegionHeartbeatRequest) ProtoMessage() {} func (*RegionHeartbeatRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{39} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{39} } func (m *RegionHeartbeatRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2645,7 +2645,7 @@ func (m *ChangePeer) Reset() { *m = ChangePeer{} } func (m *ChangePeer) String() string { return proto.CompactTextString(m) } func (*ChangePeer) ProtoMessage() {} func (*ChangePeer) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{40} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{40} } func (m *ChangePeer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2700,7 +2700,7 @@ func (m *ChangePeerV2) Reset() { *m = ChangePeerV2{} } func (m *ChangePeerV2) String() string { return proto.CompactTextString(m) } func (*ChangePeerV2) ProtoMessage() {} func (*ChangePeerV2) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{41} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{41} } func (m *ChangePeerV2) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2748,7 +2748,7 @@ func (m *TransferLeader) Reset() { *m = TransferLeader{} } func (m *TransferLeader) String() string { return proto.CompactTextString(m) } func (*TransferLeader) ProtoMessage() {} func (*TransferLeader) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{42} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{42} } func (m *TransferLeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2802,7 +2802,7 @@ func (m *Merge) Reset() { *m = Merge{} } func (m *Merge) String() string { return proto.CompactTextString(m) } func (*Merge) ProtoMessage() {} func (*Merge) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{43} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{43} } func (m *Merge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2850,7 +2850,7 @@ func (m *SplitRegion) Reset() { *m = SplitRegion{} } func (m *SplitRegion) String() string { return proto.CompactTextString(m) } func (*SplitRegion) ProtoMessage() {} func (*SplitRegion) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{44} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{44} } func (m *SplitRegion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2936,7 +2936,7 @@ func (m *RegionHeartbeatResponse) Reset() { *m = RegionHeartbeatResponse func (m *RegionHeartbeatResponse) String() string { return proto.CompactTextString(m) } func (*RegionHeartbeatResponse) ProtoMessage() {} func (*RegionHeartbeatResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{45} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{45} } func (m *RegionHeartbeatResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3040,7 +3040,7 @@ func (m *AskSplitRequest) Reset() { *m = AskSplitRequest{} } func (m *AskSplitRequest) String() string { return proto.CompactTextString(m) } func (*AskSplitRequest) ProtoMessage() {} func (*AskSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{46} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{46} } func (m *AskSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3100,7 +3100,7 @@ func (m *AskSplitResponse) Reset() { *m = AskSplitResponse{} } func (m *AskSplitResponse) String() string { return proto.CompactTextString(m) } func (*AskSplitResponse) ProtoMessage() {} func (*AskSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{47} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{47} } func (m *AskSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3163,7 +3163,7 @@ func (m *ReportSplitRequest) Reset() { *m = ReportSplitRequest{} } func (m *ReportSplitRequest) String() string { return proto.CompactTextString(m) } func (*ReportSplitRequest) ProtoMessage() {} func (*ReportSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{48} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{48} } func (m *ReportSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3224,7 +3224,7 @@ func (m *ReportSplitResponse) Reset() { *m = ReportSplitResponse{} } func (m *ReportSplitResponse) String() string { return proto.CompactTextString(m) } func (*ReportSplitResponse) ProtoMessage() {} func (*ReportSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{49} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{49} } func (m *ReportSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3273,7 +3273,7 @@ func (m *AskBatchSplitRequest) Reset() { *m = AskBatchSplitRequest{} } func (m *AskBatchSplitRequest) String() string { return proto.CompactTextString(m) } func (*AskBatchSplitRequest) ProtoMessage() {} func (*AskBatchSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{50} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{50} } func (m *AskBatchSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3335,7 +3335,7 @@ func (m *SplitID) Reset() { *m = SplitID{} } func (m *SplitID) String() string { return proto.CompactTextString(m) } func (*SplitID) ProtoMessage() {} func (*SplitID) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{51} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{51} } func (m *SplitID) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3390,7 +3390,7 @@ func (m *AskBatchSplitResponse) Reset() { *m = AskBatchSplitResponse{} } func (m *AskBatchSplitResponse) String() string { return proto.CompactTextString(m) } func (*AskBatchSplitResponse) ProtoMessage() {} func (*AskBatchSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{52} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{52} } func (m *AskBatchSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3445,7 +3445,7 @@ func (m *ReportBatchSplitRequest) Reset() { *m = ReportBatchSplitRequest func (m *ReportBatchSplitRequest) String() string { return proto.CompactTextString(m) } func (*ReportBatchSplitRequest) ProtoMessage() {} func (*ReportBatchSplitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{53} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{53} } func (m *ReportBatchSplitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3499,7 +3499,7 @@ func (m *ReportBatchSplitResponse) Reset() { *m = ReportBatchSplitRespon func (m *ReportBatchSplitResponse) String() string { return proto.CompactTextString(m) } func (*ReportBatchSplitResponse) ProtoMessage() {} func (*ReportBatchSplitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{54} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{54} } func (m *ReportBatchSplitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3549,7 +3549,7 @@ func (m *TimeInterval) Reset() { *m = TimeInterval{} } func (m *TimeInterval) String() string { return proto.CompactTextString(m) } func (*TimeInterval) ProtoMessage() {} func (*TimeInterval) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{55} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{55} } func (m *TimeInterval) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3604,7 +3604,7 @@ func (m *RecordPair) Reset() { *m = RecordPair{} } func (m *RecordPair) String() string { return proto.CompactTextString(m) } func (*RecordPair) ProtoMessage() {} func (*RecordPair) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{56} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{56} } func (m *RecordPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3663,7 +3663,7 @@ func (m *PeerStat) Reset() { *m = PeerStat{} } func (m *PeerStat) String() string { return proto.CompactTextString(m) } func (*PeerStat) ProtoMessage() {} func (*PeerStat) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{57} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{57} } func (m *PeerStat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3789,7 +3789,7 @@ func (m *StoreStats) Reset() { *m = StoreStats{} } func (m *StoreStats) String() string { return proto.CompactTextString(m) } func (*StoreStats) ProtoMessage() {} func (*StoreStats) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{58} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{58} } func (m *StoreStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3991,7 +3991,7 @@ func (m *PeerReport) Reset() { *m = PeerReport{} } func (m *PeerReport) String() string { return proto.CompactTextString(m) } func (*PeerReport) ProtoMessage() {} func (*PeerReport) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{59} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{59} } func (m *PeerReport) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4045,7 +4045,7 @@ func (m *StoreReport) Reset() { *m = StoreReport{} } func (m *StoreReport) String() string { return proto.CompactTextString(m) } func (*StoreReport) ProtoMessage() {} func (*StoreReport) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{60} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{60} } func (m *StoreReport) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4095,7 +4095,7 @@ func (m *StoreHeartbeatRequest) Reset() { *m = StoreHeartbeatRequest{} } func (m *StoreHeartbeatRequest) String() string { return proto.CompactTextString(m) } func (*StoreHeartbeatRequest) ProtoMessage() {} func (*StoreHeartbeatRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{61} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{61} } func (m *StoreHeartbeatRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4158,7 +4158,7 @@ func (m *RecoveryPlan) Reset() { *m = RecoveryPlan{} } func (m *RecoveryPlan) String() string { return proto.CompactTextString(m) } func (*RecoveryPlan) ProtoMessage() {} func (*RecoveryPlan) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{62} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{62} } func (m *RecoveryPlan) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4223,7 +4223,7 @@ func (m *StoreHeartbeatResponse) Reset() { *m = StoreHeartbeatResponse{} func (m *StoreHeartbeatResponse) String() string { return proto.CompactTextString(m) } func (*StoreHeartbeatResponse) ProtoMessage() {} func (*StoreHeartbeatResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{63} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{63} } func (m *StoreHeartbeatResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4309,7 +4309,7 @@ func (m *ScatterRegionRequest) Reset() { *m = ScatterRegionRequest{} } func (m *ScatterRegionRequest) String() string { return proto.CompactTextString(m) } func (*ScatterRegionRequest) ProtoMessage() {} func (*ScatterRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{64} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{64} } func (m *ScatterRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4400,7 +4400,7 @@ func (m *ScatterRegionResponse) Reset() { *m = ScatterRegionResponse{} } func (m *ScatterRegionResponse) String() string { return proto.CompactTextString(m) } func (*ScatterRegionResponse) ProtoMessage() {} func (*ScatterRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{65} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{65} } func (m *ScatterRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4454,7 +4454,7 @@ func (m *GetGCSafePointRequest) Reset() { *m = GetGCSafePointRequest{} } func (m *GetGCSafePointRequest) String() string { return proto.CompactTextString(m) } func (*GetGCSafePointRequest) ProtoMessage() {} func (*GetGCSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{66} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{66} } func (m *GetGCSafePointRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4502,7 +4502,7 @@ func (m *GetGCSafePointResponse) Reset() { *m = GetGCSafePointResponse{} func (m *GetGCSafePointResponse) String() string { return proto.CompactTextString(m) } func (*GetGCSafePointResponse) ProtoMessage() {} func (*GetGCSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{67} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{67} } func (m *GetGCSafePointResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4557,7 +4557,7 @@ func (m *UpdateGCSafePointRequest) Reset() { *m = UpdateGCSafePointReque func (m *UpdateGCSafePointRequest) String() string { return proto.CompactTextString(m) } func (*UpdateGCSafePointRequest) ProtoMessage() {} func (*UpdateGCSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{68} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{68} } func (m *UpdateGCSafePointRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4612,7 +4612,7 @@ func (m *UpdateGCSafePointResponse) Reset() { *m = UpdateGCSafePointResp func (m *UpdateGCSafePointResponse) String() string { return proto.CompactTextString(m) } func (*UpdateGCSafePointResponse) ProtoMessage() {} func (*UpdateGCSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{69} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{69} } func (m *UpdateGCSafePointResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4669,7 +4669,7 @@ func (m *UpdateServiceGCSafePointRequest) Reset() { *m = UpdateServiceGC func (m *UpdateServiceGCSafePointRequest) String() string { return proto.CompactTextString(m) } func (*UpdateServiceGCSafePointRequest) ProtoMessage() {} func (*UpdateServiceGCSafePointRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{70} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{70} } func (m *UpdateServiceGCSafePointRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4740,7 +4740,7 @@ func (m *UpdateServiceGCSafePointResponse) Reset() { *m = UpdateServiceG func (m *UpdateServiceGCSafePointResponse) String() string { return proto.CompactTextString(m) } func (*UpdateServiceGCSafePointResponse) ProtoMessage() {} func (*UpdateServiceGCSafePointResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{71} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{71} } func (m *UpdateServiceGCSafePointResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4813,7 +4813,7 @@ func (m *RegionStat) Reset() { *m = RegionStat{} } func (m *RegionStat) String() string { return proto.CompactTextString(m) } func (*RegionStat) ProtoMessage() {} func (*RegionStat) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{72} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{72} } func (m *RegionStat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4885,7 +4885,7 @@ func (m *SyncRegionRequest) Reset() { *m = SyncRegionRequest{} } func (m *SyncRegionRequest) String() string { return proto.CompactTextString(m) } func (*SyncRegionRequest) ProtoMessage() {} func (*SyncRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{73} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{73} } func (m *SyncRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4952,7 +4952,7 @@ func (m *SyncRegionResponse) Reset() { *m = SyncRegionResponse{} } func (m *SyncRegionResponse) String() string { return proto.CompactTextString(m) } func (*SyncRegionResponse) ProtoMessage() {} func (*SyncRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{74} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{74} } func (m *SyncRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5028,7 +5028,7 @@ func (m *GetOperatorRequest) Reset() { *m = GetOperatorRequest{} } func (m *GetOperatorRequest) String() string { return proto.CompactTextString(m) } func (*GetOperatorRequest) ProtoMessage() {} func (*GetOperatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{75} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{75} } func (m *GetOperatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5086,7 +5086,7 @@ func (m *GetOperatorResponse) Reset() { *m = GetOperatorResponse{} } func (m *GetOperatorResponse) String() string { return proto.CompactTextString(m) } func (*GetOperatorResponse) ProtoMessage() {} func (*GetOperatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{76} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{76} } func (m *GetOperatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5164,7 +5164,7 @@ func (m *SyncMaxTSRequest) Reset() { *m = SyncMaxTSRequest{} } func (m *SyncMaxTSRequest) String() string { return proto.CompactTextString(m) } func (*SyncMaxTSRequest) ProtoMessage() {} func (*SyncMaxTSRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{77} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{77} } func (m *SyncMaxTSRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5227,7 +5227,7 @@ func (m *SyncMaxTSResponse) Reset() { *m = SyncMaxTSResponse{} } func (m *SyncMaxTSResponse) String() string { return proto.CompactTextString(m) } func (*SyncMaxTSResponse) ProtoMessage() {} func (*SyncMaxTSResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{78} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{78} } func (m *SyncMaxTSResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5290,7 +5290,7 @@ func (m *SplitRegionsRequest) Reset() { *m = SplitRegionsRequest{} } func (m *SplitRegionsRequest) String() string { return proto.CompactTextString(m) } func (*SplitRegionsRequest) ProtoMessage() {} func (*SplitRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{79} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{79} } func (m *SplitRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5353,7 +5353,7 @@ func (m *SplitRegionsResponse) Reset() { *m = SplitRegionsResponse{} } func (m *SplitRegionsResponse) String() string { return proto.CompactTextString(m) } func (*SplitRegionsResponse) ProtoMessage() {} func (*SplitRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{80} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{80} } func (m *SplitRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5417,7 +5417,7 @@ func (m *SplitAndScatterRegionsRequest) Reset() { *m = SplitAndScatterRe func (m *SplitAndScatterRegionsRequest) String() string { return proto.CompactTextString(m) } func (*SplitAndScatterRegionsRequest) ProtoMessage() {} func (*SplitAndScatterRegionsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{81} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{81} } func (m *SplitAndScatterRegionsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5488,7 +5488,7 @@ func (m *SplitAndScatterRegionsResponse) Reset() { *m = SplitAndScatterR func (m *SplitAndScatterRegionsResponse) String() string { return proto.CompactTextString(m) } func (*SplitAndScatterRegionsResponse) ProtoMessage() {} func (*SplitAndScatterRegionsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{82} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{82} } func (m *SplitAndScatterRegionsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5557,7 +5557,7 @@ func (m *GetDCLocationInfoRequest) Reset() { *m = GetDCLocationInfoReque func (m *GetDCLocationInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetDCLocationInfoRequest) ProtoMessage() {} func (*GetDCLocationInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{83} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{83} } func (m *GetDCLocationInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5616,7 +5616,7 @@ func (m *GetDCLocationInfoResponse) Reset() { *m = GetDCLocationInfoResp func (m *GetDCLocationInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetDCLocationInfoResponse) ProtoMessage() {} func (*GetDCLocationInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{84} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{84} } func (m *GetDCLocationInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5687,7 +5687,7 @@ func (m *QueryStats) Reset() { *m = QueryStats{} } func (m *QueryStats) String() string { return proto.CompactTextString(m) } func (*QueryStats) ProtoMessage() {} func (*QueryStats) Descriptor() ([]byte, []int) { - return fileDescriptor_pdpb_77152ebc01cc3bc2, []int{85} + return fileDescriptor_pdpb_41c77c2d994581a9, []int{85} } func (m *QueryStats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -25365,9 +25365,9 @@ var ( ErrIntOverflowPdpb = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("pdpb.proto", fileDescriptor_pdpb_77152ebc01cc3bc2) } +func init() { proto.RegisterFile("pdpb.proto", fileDescriptor_pdpb_41c77c2d994581a9) } -var fileDescriptor_pdpb_77152ebc01cc3bc2 = []byte{ +var fileDescriptor_pdpb_41c77c2d994581a9 = []byte{ // 4486 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7b, 0x4f, 0x6f, 0x23, 0x47, 0x76, 0xb8, 0x9a, 0x22, 0x29, 0xf2, 0x91, 0xa2, 0x5a, 0xa5, 0x7f, 0x14, 0xc7, 0xf3, 0xc7, 0x3d, diff --git a/pkg/trace/trace.pb.go b/pkg/trace/trace.pb.go new file mode 100644 index 000000000..cfe967774 --- /dev/null +++ b/pkg/trace/trace.pb.go @@ -0,0 +1,1711 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: trace.proto + +package trace + +import ( + "fmt" + "io" + "math" + + proto "github.com/golang/protobuf/proto" + + context "golang.org/x/net/context" + + grpc "google.golang.org/grpc" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type TraceRecordRequest struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TraceRecordRequest) Reset() { *m = TraceRecordRequest{} } +func (m *TraceRecordRequest) String() string { return proto.CompactTextString(m) } +func (*TraceRecordRequest) ProtoMessage() {} +func (*TraceRecordRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_trace_6e38000a8de27783, []int{0} +} +func (m *TraceRecordRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TraceRecordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TraceRecordRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *TraceRecordRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_TraceRecordRequest.Merge(dst, src) +} +func (m *TraceRecordRequest) XXX_Size() int { + return m.Size() +} +func (m *TraceRecordRequest) XXX_DiscardUnknown() { + xxx_messageInfo_TraceRecordRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_TraceRecordRequest proto.InternalMessageInfo + +// The necessary information to trace a request. +// Setting any field to 0 will disable tracing on the RPC server. +type TraceContext struct { + // The id that is able to identify a unique request. It's usually a UUID. + TraceId uint64 `protobuf:"varint,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"` + // The span that represents the caller's calling procedural. + ParentId uint64 `protobuf:"varint,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TraceContext) Reset() { *m = TraceContext{} } +func (m *TraceContext) String() string { return proto.CompactTextString(m) } +func (*TraceContext) ProtoMessage() {} +func (*TraceContext) Descriptor() ([]byte, []int) { + return fileDescriptor_trace_6e38000a8de27783, []int{1} +} +func (m *TraceContext) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TraceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TraceContext.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *TraceContext) XXX_Merge(src proto.Message) { + xxx_messageInfo_TraceContext.Merge(dst, src) +} +func (m *TraceContext) XXX_Size() int { + return m.Size() +} +func (m *TraceContext) XXX_DiscardUnknown() { + xxx_messageInfo_TraceContext.DiscardUnknown(m) +} + +var xxx_messageInfo_TraceContext proto.InternalMessageInfo + +func (m *TraceContext) GetTraceId() uint64 { + if m != nil { + return m.TraceId + } + return 0 +} + +func (m *TraceContext) GetParentId() uint64 { + if m != nil { + return m.ParentId + } + return 0 +} + +type TraceRecord struct { + // Types that are valid to be assigned to RecordOneof: + // *TraceRecord_Spans + RecordOneof isTraceRecord_RecordOneof `protobuf_oneof:"record_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TraceRecord) Reset() { *m = TraceRecord{} } +func (m *TraceRecord) String() string { return proto.CompactTextString(m) } +func (*TraceRecord) ProtoMessage() {} +func (*TraceRecord) Descriptor() ([]byte, []int) { + return fileDescriptor_trace_6e38000a8de27783, []int{2} +} +func (m *TraceRecord) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TraceRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TraceRecord.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *TraceRecord) XXX_Merge(src proto.Message) { + xxx_messageInfo_TraceRecord.Merge(dst, src) +} +func (m *TraceRecord) XXX_Size() int { + return m.Size() +} +func (m *TraceRecord) XXX_DiscardUnknown() { + xxx_messageInfo_TraceRecord.DiscardUnknown(m) +} + +var xxx_messageInfo_TraceRecord proto.InternalMessageInfo + +type isTraceRecord_RecordOneof interface { + isTraceRecord_RecordOneof() + MarshalTo([]byte) (int, error) + Size() int +} + +type TraceRecord_Spans struct { + Spans *SpanSet `protobuf:"bytes,1,opt,name=spans,oneof"` +} + +func (*TraceRecord_Spans) isTraceRecord_RecordOneof() {} + +func (m *TraceRecord) GetRecordOneof() isTraceRecord_RecordOneof { + if m != nil { + return m.RecordOneof + } + return nil +} + +func (m *TraceRecord) GetSpans() *SpanSet { + if x, ok := m.GetRecordOneof().(*TraceRecord_Spans); ok { + return x.Spans + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*TraceRecord) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _TraceRecord_OneofMarshaler, _TraceRecord_OneofUnmarshaler, _TraceRecord_OneofSizer, []interface{}{ + (*TraceRecord_Spans)(nil), + } +} + +func _TraceRecord_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*TraceRecord) + // record_oneof + switch x := m.RecordOneof.(type) { + case *TraceRecord_Spans: + _ = b.EncodeVarint(1<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Spans); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("TraceRecord.RecordOneof has unexpected type %T", x) + } + return nil +} + +func _TraceRecord_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*TraceRecord) + switch tag { + case 1: // record_oneof.spans + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(SpanSet) + err := b.DecodeMessage(msg) + m.RecordOneof = &TraceRecord_Spans{msg} + return true, err + default: + return false, nil + } +} + +func _TraceRecord_OneofSizer(msg proto.Message) (n int) { + m := msg.(*TraceRecord) + // record_oneof + switch x := m.RecordOneof.(type) { + case *TraceRecord_Spans: + s := proto.Size(x.Spans) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// The spans for a request on a service. +type SpanSet struct { + // The id that is able to identify a unique request. + TraceId uint64 `protobuf:"varint,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"` + // The span that represents the caller's calling procedural. + // Set to 0 when reporting to indicate that it's the root service of the entire trace. + ParentId uint64 `protobuf:"varint,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"` + Spans []*Span `protobuf:"bytes,3,rep,name=spans" json:"spans,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SpanSet) Reset() { *m = SpanSet{} } +func (m *SpanSet) String() string { return proto.CompactTextString(m) } +func (*SpanSet) ProtoMessage() {} +func (*SpanSet) Descriptor() ([]byte, []int) { + return fileDescriptor_trace_6e38000a8de27783, []int{3} +} +func (m *SpanSet) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SpanSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_SpanSet.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *SpanSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_SpanSet.Merge(dst, src) +} +func (m *SpanSet) XXX_Size() int { + return m.Size() +} +func (m *SpanSet) XXX_DiscardUnknown() { + xxx_messageInfo_SpanSet.DiscardUnknown(m) +} + +var xxx_messageInfo_SpanSet proto.InternalMessageInfo + +func (m *SpanSet) GetTraceId() uint64 { + if m != nil { + return m.TraceId + } + return 0 +} + +func (m *SpanSet) GetParentId() uint64 { + if m != nil { + return m.ParentId + } + return 0 +} + +func (m *SpanSet) GetSpans() []*Span { + if m != nil { + return m.Spans + } + return nil +} + +type Span struct { + // The unique span id within a `SpanSet`. + SpanId uint32 `protobuf:"varint,1,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"` + // The parent span within a `SpanSet`. + // Set to 0 to indicate that it's the root span within a `SpanSet`. + ParentId uint32 `protobuf:"varint,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"` + BeginUnixNs uint64 `protobuf:"varint,3,opt,name=begin_unix_ns,json=beginUnixNs,proto3" json:"begin_unix_ns,omitempty"` + DurationNs uint64 `protobuf:"varint,4,opt,name=duration_ns,json=durationNs,proto3" json:"duration_ns,omitempty"` + Event string `protobuf:"bytes,5,opt,name=event,proto3" json:"event,omitempty"` + Properties []*Property `protobuf:"bytes,6,rep,name=properties" json:"properties,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Span) Reset() { *m = Span{} } +func (m *Span) String() string { return proto.CompactTextString(m) } +func (*Span) ProtoMessage() {} +func (*Span) Descriptor() ([]byte, []int) { + return fileDescriptor_trace_6e38000a8de27783, []int{4} +} +func (m *Span) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Span.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Span) XXX_Merge(src proto.Message) { + xxx_messageInfo_Span.Merge(dst, src) +} +func (m *Span) XXX_Size() int { + return m.Size() +} +func (m *Span) XXX_DiscardUnknown() { + xxx_messageInfo_Span.DiscardUnknown(m) +} + +var xxx_messageInfo_Span proto.InternalMessageInfo + +func (m *Span) GetSpanId() uint32 { + if m != nil { + return m.SpanId + } + return 0 +} + +func (m *Span) GetParentId() uint32 { + if m != nil { + return m.ParentId + } + return 0 +} + +func (m *Span) GetBeginUnixNs() uint64 { + if m != nil { + return m.BeginUnixNs + } + return 0 +} + +func (m *Span) GetDurationNs() uint64 { + if m != nil { + return m.DurationNs + } + return 0 +} + +func (m *Span) GetEvent() string { + if m != nil { + return m.Event + } + return "" +} + +func (m *Span) GetProperties() []*Property { + if m != nil { + return m.Properties + } + return nil +} + +type Property struct { + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Property) Reset() { *m = Property{} } +func (m *Property) String() string { return proto.CompactTextString(m) } +func (*Property) ProtoMessage() {} +func (*Property) Descriptor() ([]byte, []int) { + return fileDescriptor_trace_6e38000a8de27783, []int{5} +} +func (m *Property) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Property) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Property.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Property) XXX_Merge(src proto.Message) { + xxx_messageInfo_Property.Merge(dst, src) +} +func (m *Property) XXX_Size() int { + return m.Size() +} +func (m *Property) XXX_DiscardUnknown() { + xxx_messageInfo_Property.DiscardUnknown(m) +} + +var xxx_messageInfo_Property proto.InternalMessageInfo + +func (m *Property) GetKey() string { + if m != nil { + return m.Key + } + return "" +} + +func (m *Property) GetValue() string { + if m != nil { + return m.Value + } + return "" +} + +func init() { + proto.RegisterType((*TraceRecordRequest)(nil), "trace.TraceRecordRequest") + proto.RegisterType((*TraceContext)(nil), "trace.TraceContext") + proto.RegisterType((*TraceRecord)(nil), "trace.TraceRecord") + proto.RegisterType((*SpanSet)(nil), "trace.SpanSet") + proto.RegisterType((*Span)(nil), "trace.Span") + proto.RegisterType((*Property)(nil), "trace.Property") +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// Client API for TraceRecordPubSub service + +type TraceRecordPubSubClient interface { + // Subscribe the tracing records generated on this service. The service will periodically (e.g. per minute) + // publishes tracing records to clients via gRPC stream. + Subscribe(ctx context.Context, in *TraceRecordRequest, opts ...grpc.CallOption) (TraceRecordPubSub_SubscribeClient, error) +} + +type traceRecordPubSubClient struct { + cc *grpc.ClientConn +} + +func NewTraceRecordPubSubClient(cc *grpc.ClientConn) TraceRecordPubSubClient { + return &traceRecordPubSubClient{cc} +} + +func (c *traceRecordPubSubClient) Subscribe(ctx context.Context, in *TraceRecordRequest, opts ...grpc.CallOption) (TraceRecordPubSub_SubscribeClient, error) { + stream, err := c.cc.NewStream(ctx, &_TraceRecordPubSub_serviceDesc.Streams[0], "/trace.TraceRecordPubSub/Subscribe", opts...) + if err != nil { + return nil, err + } + x := &traceRecordPubSubSubscribeClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type TraceRecordPubSub_SubscribeClient interface { + Recv() (*TraceRecord, error) + grpc.ClientStream +} + +type traceRecordPubSubSubscribeClient struct { + grpc.ClientStream +} + +func (x *traceRecordPubSubSubscribeClient) Recv() (*TraceRecord, error) { + m := new(TraceRecord) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +// Server API for TraceRecordPubSub service + +type TraceRecordPubSubServer interface { + // Subscribe the tracing records generated on this service. The service will periodically (e.g. per minute) + // publishes tracing records to clients via gRPC stream. + Subscribe(*TraceRecordRequest, TraceRecordPubSub_SubscribeServer) error +} + +func RegisterTraceRecordPubSubServer(s *grpc.Server, srv TraceRecordPubSubServer) { + s.RegisterService(&_TraceRecordPubSub_serviceDesc, srv) +} + +func _TraceRecordPubSub_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(TraceRecordRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(TraceRecordPubSubServer).Subscribe(m, &traceRecordPubSubSubscribeServer{stream}) +} + +type TraceRecordPubSub_SubscribeServer interface { + Send(*TraceRecord) error + grpc.ServerStream +} + +type traceRecordPubSubSubscribeServer struct { + grpc.ServerStream +} + +func (x *traceRecordPubSubSubscribeServer) Send(m *TraceRecord) error { + return x.ServerStream.SendMsg(m) +} + +var _TraceRecordPubSub_serviceDesc = grpc.ServiceDesc{ + ServiceName: "trace.TraceRecordPubSub", + HandlerType: (*TraceRecordPubSubServer)(nil), + Methods: []grpc.MethodDesc{}, + Streams: []grpc.StreamDesc{ + { + StreamName: "Subscribe", + Handler: _TraceRecordPubSub_Subscribe_Handler, + ServerStreams: true, + }, + }, + Metadata: "trace.proto", +} + +func (m *TraceRecordRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TraceRecordRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *TraceContext) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TraceContext) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.TraceId != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.TraceId)) + } + if m.ParentId != 0 { + dAtA[i] = 0x10 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.ParentId)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *TraceRecord) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TraceRecord) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.RecordOneof != nil { + nn1, err := m.RecordOneof.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += nn1 + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *TraceRecord_Spans) MarshalTo(dAtA []byte) (int, error) { + i := 0 + if m.Spans != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.Spans.Size())) + n2, err := m.Spans.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 + } + return i, nil +} +func (m *SpanSet) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SpanSet) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.TraceId != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.TraceId)) + } + if m.ParentId != 0 { + dAtA[i] = 0x10 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.ParentId)) + } + if len(m.Spans) > 0 { + for _, msg := range m.Spans { + dAtA[i] = 0x1a + i++ + i = encodeVarintTrace(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Span) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Span) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.SpanId != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.SpanId)) + } + if m.ParentId != 0 { + dAtA[i] = 0x10 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.ParentId)) + } + if m.BeginUnixNs != 0 { + dAtA[i] = 0x18 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.BeginUnixNs)) + } + if m.DurationNs != 0 { + dAtA[i] = 0x20 + i++ + i = encodeVarintTrace(dAtA, i, uint64(m.DurationNs)) + } + if len(m.Event) > 0 { + dAtA[i] = 0x2a + i++ + i = encodeVarintTrace(dAtA, i, uint64(len(m.Event))) + i += copy(dAtA[i:], m.Event) + } + if len(m.Properties) > 0 { + for _, msg := range m.Properties { + dAtA[i] = 0x32 + i++ + i = encodeVarintTrace(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Property) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Property) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Key) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintTrace(dAtA, i, uint64(len(m.Key))) + i += copy(dAtA[i:], m.Key) + } + if len(m.Value) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintTrace(dAtA, i, uint64(len(m.Value))) + i += copy(dAtA[i:], m.Value) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintTrace(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func (m *TraceRecordRequest) Size() (n int) { + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *TraceContext) Size() (n int) { + var l int + _ = l + if m.TraceId != 0 { + n += 1 + sovTrace(uint64(m.TraceId)) + } + if m.ParentId != 0 { + n += 1 + sovTrace(uint64(m.ParentId)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *TraceRecord) Size() (n int) { + var l int + _ = l + if m.RecordOneof != nil { + n += m.RecordOneof.Size() + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *TraceRecord_Spans) Size() (n int) { + var l int + _ = l + if m.Spans != nil { + l = m.Spans.Size() + n += 1 + l + sovTrace(uint64(l)) + } + return n +} +func (m *SpanSet) Size() (n int) { + var l int + _ = l + if m.TraceId != 0 { + n += 1 + sovTrace(uint64(m.TraceId)) + } + if m.ParentId != 0 { + n += 1 + sovTrace(uint64(m.ParentId)) + } + if len(m.Spans) > 0 { + for _, e := range m.Spans { + l = e.Size() + n += 1 + l + sovTrace(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Span) Size() (n int) { + var l int + _ = l + if m.SpanId != 0 { + n += 1 + sovTrace(uint64(m.SpanId)) + } + if m.ParentId != 0 { + n += 1 + sovTrace(uint64(m.ParentId)) + } + if m.BeginUnixNs != 0 { + n += 1 + sovTrace(uint64(m.BeginUnixNs)) + } + if m.DurationNs != 0 { + n += 1 + sovTrace(uint64(m.DurationNs)) + } + l = len(m.Event) + if l > 0 { + n += 1 + l + sovTrace(uint64(l)) + } + if len(m.Properties) > 0 { + for _, e := range m.Properties { + l = e.Size() + n += 1 + l + sovTrace(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Property) Size() (n int) { + var l int + _ = l + l = len(m.Key) + if l > 0 { + n += 1 + l + sovTrace(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + sovTrace(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovTrace(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozTrace(x uint64) (n int) { + return sovTrace(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *TraceRecordRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TraceRecordRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TraceRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTrace(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTrace + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *TraceContext) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TraceContext: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TraceContext: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TraceId", wireType) + } + m.TraceId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TraceId |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentId", wireType) + } + m.ParentId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ParentId |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTrace(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTrace + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *TraceRecord) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TraceRecord: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TraceRecord: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spans", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTrace + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &SpanSet{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.RecordOneof = &TraceRecord_Spans{v} + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTrace(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTrace + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SpanSet) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SpanSet: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SpanSet: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TraceId", wireType) + } + m.TraceId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TraceId |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentId", wireType) + } + m.ParentId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ParentId |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spans", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTrace + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Spans = append(m.Spans, &Span{}) + if err := m.Spans[len(m.Spans)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTrace(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTrace + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Span) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Span: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Span: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SpanId", wireType) + } + m.SpanId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SpanId |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentId", wireType) + } + m.ParentId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ParentId |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BeginUnixNs", wireType) + } + m.BeginUnixNs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BeginUnixNs |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DurationNs", wireType) + } + m.DurationNs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.DurationNs |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTrace + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Event = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Properties", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTrace + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Properties = append(m.Properties, &Property{}) + if err := m.Properties[len(m.Properties)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTrace(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTrace + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Property) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Property: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Property: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTrace + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTrace + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTrace + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Value = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTrace(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTrace + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipTrace(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTrace + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTrace + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTrace + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthTrace + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTrace + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipTrace(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthTrace = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTrace = fmt.Errorf("proto: integer overflow") +) + +func init() { proto.RegisterFile("trace.proto", fileDescriptor_trace_6e38000a8de27783) } + +var fileDescriptor_trace_6e38000a8de27783 = []byte{ + // 380 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0xcd, 0xae, 0xd2, 0x40, + 0x14, 0xc7, 0x19, 0xa1, 0x40, 0x4f, 0x01, 0x71, 0x42, 0x22, 0x68, 0x52, 0x71, 0x16, 0x86, 0x15, + 0x9a, 0xba, 0x77, 0x81, 0xd1, 0xc8, 0x86, 0x90, 0xa9, 0xae, 0x9b, 0x96, 0x1e, 0x4d, 0xa3, 0x99, + 0xa9, 0xd3, 0x29, 0x81, 0x37, 0xf1, 0x91, 0x58, 0xfa, 0x08, 0x37, 0xdc, 0x17, 0xb9, 0x99, 0x69, + 0x9b, 0x34, 0xe1, 0xae, 0xee, 0x6e, 0xfe, 0x1f, 0x9d, 0xdf, 0x39, 0xe9, 0x80, 0xa7, 0x55, 0x7c, + 0xc0, 0x75, 0xae, 0xa4, 0x96, 0xd4, 0xb1, 0x82, 0xcd, 0x80, 0x7e, 0x37, 0x07, 0x8e, 0x07, 0xa9, + 0x52, 0x8e, 0x7f, 0x4b, 0x2c, 0x34, 0xfb, 0x0a, 0x23, 0xeb, 0x7e, 0x96, 0x42, 0xe3, 0x49, 0xd3, + 0x05, 0x0c, 0x6d, 0x3d, 0xca, 0xd2, 0x39, 0x59, 0x92, 0x55, 0x8f, 0x0f, 0xac, 0xde, 0xa6, 0xf4, + 0x35, 0xb8, 0x79, 0xac, 0x50, 0x68, 0x93, 0x3d, 0xb3, 0xd9, 0xb0, 0x32, 0xb6, 0x29, 0xfb, 0x02, + 0x5e, 0xeb, 0x76, 0xfa, 0x0e, 0x9c, 0x22, 0x8f, 0x45, 0x61, 0xef, 0xf0, 0x82, 0xc9, 0xba, 0x1a, + 0x28, 0xcc, 0x63, 0x11, 0xa2, 0xfe, 0xd6, 0xe1, 0x55, 0xbc, 0x99, 0xc0, 0x48, 0xd9, 0x2f, 0x22, + 0x29, 0x50, 0xfe, 0x64, 0x29, 0x0c, 0xea, 0xce, 0x53, 0x27, 0xa1, 0x6f, 0x1b, 0x74, 0x77, 0xd9, + 0x5d, 0x79, 0x81, 0xd7, 0x42, 0xd7, 0x54, 0x76, 0x21, 0xd0, 0x33, 0x9a, 0xbe, 0x84, 0x81, 0x71, + 0x1a, 0xc4, 0x98, 0xf7, 0x8d, 0x7c, 0x8c, 0x30, 0x6e, 0x11, 0x18, 0x8c, 0x13, 0xfc, 0x95, 0x89, + 0xa8, 0x14, 0xd9, 0x29, 0xb2, 0x24, 0x33, 0x82, 0x67, 0xcd, 0x1f, 0x22, 0x3b, 0xed, 0x0a, 0xfa, + 0x06, 0xbc, 0xb4, 0x54, 0xb1, 0xce, 0xa4, 0x30, 0x8d, 0x9e, 0x6d, 0x40, 0x63, 0xed, 0x0a, 0x3a, + 0x03, 0x07, 0x8f, 0x28, 0xf4, 0xdc, 0x59, 0x92, 0x95, 0xcb, 0x2b, 0x41, 0xdf, 0x03, 0xe4, 0x4a, + 0xe6, 0xa8, 0x74, 0x86, 0xc5, 0xbc, 0x6f, 0x37, 0x78, 0x5e, 0x6f, 0xb0, 0xaf, 0x82, 0x33, 0x6f, + 0x55, 0x58, 0x00, 0xc3, 0xc6, 0xa7, 0x53, 0xe8, 0xfe, 0xc6, 0xb3, 0xdd, 0xc4, 0xe5, 0xe6, 0x68, + 0x20, 0xc7, 0xf8, 0x4f, 0x89, 0x76, 0x05, 0x97, 0x57, 0x22, 0x08, 0xe1, 0x45, 0xeb, 0x5f, 0xed, + 0xcb, 0x24, 0x2c, 0x13, 0xfa, 0x09, 0xdc, 0xb0, 0x4c, 0x8a, 0x83, 0xca, 0x12, 0xa4, 0x8b, 0x1a, + 0x79, 0xfb, 0x60, 0x5e, 0xd1, 0xdb, 0x88, 0x75, 0x3e, 0x90, 0xcd, 0xf4, 0x72, 0xf5, 0xc9, 0xff, + 0xab, 0x4f, 0xee, 0xae, 0x3e, 0xf9, 0x77, 0xef, 0x77, 0x92, 0xbe, 0x7d, 0x7e, 0x1f, 0x1f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0xfc, 0xc7, 0xe4, 0x5e, 0x8d, 0x02, 0x00, 0x00, +} diff --git a/proto/coprocessor.proto b/proto/coprocessor.proto index 4078f23ed..3af0db8ec 100644 --- a/proto/coprocessor.proto +++ b/proto/coprocessor.proto @@ -6,7 +6,6 @@ import "kvrpcpb.proto"; import "gogoproto/gogo.proto"; import "rustproto.proto"; import "metapb.proto"; -import "span.proto"; option (gogoproto.marshaler_all) = true; option (gogoproto.sizer_all) = true; @@ -57,7 +56,8 @@ message Response { bool is_cache_hit = 7; uint64 cache_last_version = 8; bool can_be_cached = 9; - repeated span.SpanSet spans = 10; + + reserved 10; } message RegionInfo { diff --git a/proto/kvrpcpb.proto b/proto/kvrpcpb.proto index e63caacc1..ad55b4701 100644 --- a/proto/kvrpcpb.proto +++ b/proto/kvrpcpb.proto @@ -6,6 +6,7 @@ import "errorpb.proto"; import "gogoproto/gogo.proto"; import "rustproto.proto"; import "deadlock.proto"; +import "trace.proto"; option (gogoproto.marshaler_all) = true; option (gogoproto.sizer_all) = true; @@ -712,6 +713,9 @@ message Context { // Read request should read through locks belonging to these transactions because these // transactions are committed and theirs commit_ts <= read request's start_ts. repeated uint64 committed_locks = 22; + + // The informantion to trace a request to TiKV. + trace.TraceContext trace_context = 23; } // The API version the server and the client is using. diff --git a/proto/span.proto b/proto/span.proto deleted file mode 100644 index 16bfbbccb..000000000 --- a/proto/span.proto +++ /dev/null @@ -1,29 +0,0 @@ -syntax = "proto3"; -package span; - -message SpanSet { - uint64 start_time_ns = 1; - uint64 cycles_per_sec = 2; - repeated Span spans = 3; - uint64 create_time_ns = 4; -} - -message Root {} -message Parent { uint64 id = 1; } -message Continue { uint64 id = 1; } - -message Link { - oneof link { - Root root = 1; - Parent parent = 2; - Continue continue = 3; - } -} - -message Span { - uint64 id = 1; - Link link = 2; - uint64 begin_cycles = 3; - uint64 end_cycles = 4; - uint32 event = 5; -} diff --git a/proto/trace.proto b/proto/trace.proto new file mode 100644 index 000000000..7e4969be0 --- /dev/null +++ b/proto/trace.proto @@ -0,0 +1,52 @@ +syntax = "proto3"; +package trace; + +service TraceRecordPubSub { + // Subscribe the tracing records generated on this service. The service will periodically (e.g. per minute) + // publishes tracing records to clients via gRPC stream. + rpc Subscribe(TraceRecordRequest) returns (stream TraceRecord) {} +} + +message TraceRecordRequest {} + +// The necessary information to trace a request. +// Setting any field to 0 will disable tracing on the RPC server. +message TraceContext { + // The id that is able to identify a unique request. It's usually a UUID. + uint64 trace_id = 1; + // The span that represents the caller's calling procedural. + uint64 parent_id = 2; +} + +message TraceRecord { + oneof record_oneof { + SpanSet spans = 1; + } +} + +// The spans for a request on a service. +message SpanSet { + // The id that is able to identify a unique request. + uint64 trace_id = 1; + // The span that represents the caller's calling procedural. + // Set to 0 when reporting to indicate that it's the root service of the entire trace. + uint64 parent_id = 2; + repeated Span spans = 3; +} + +message Span { + // The unique span id within a `SpanSet`. + uint32 span_id = 1; + // The parent span within a `SpanSet`. + // Set to 0 to indicate that it's the root span within a `SpanSet`. + uint32 parent_id = 2; + uint64 begin_unix_ns = 3; + uint64 duration_ns = 4; + string event = 5; + repeated Property properties = 6; +} + +message Property { + string key = 1; + string value = 2; +}