From 72b51a7f16e9b979c04abbe0cb6ff5d1dc548e6a Mon Sep 17 00:00:00 2001 From: jinhelin Date: Mon, 26 Feb 2024 18:00:40 +0800 Subject: [PATCH 1/3] Add TiFlashScanContext statistics --- go-tipb/analyze.pb.go | 1 + go-tipb/executor.pb.go | 1789 +++++++++++++++++++++++++++++++--------- proto/executor.proto | 53 +- 3 files changed, 1424 insertions(+), 419 deletions(-) diff --git a/go-tipb/analyze.pb.go b/go-tipb/analyze.pb.go index ff39a9c9..4554ccc8 100644 --- a/go-tipb/analyze.pb.go +++ b/go-tipb/analyze.pb.go @@ -55,6 +55,7 @@ Kill ExecutorExecutionSummary TiFlashExecutionInfo + TiFlashRegionNumOfInstance TiFlashScanContext Sort WindowFrameBound diff --git a/go-tipb/executor.pb.go b/go-tipb/executor.pb.go index 56bfeb8b..0f4b828d 100644 --- a/go-tipb/executor.pb.go +++ b/go-tipb/executor.pb.go @@ -1795,131 +1795,318 @@ func (m *TiFlashExecutionInfo) GetExecutionSummaries() []*ExecutorExecutionSumma return nil } +type TiFlashRegionNumOfInstance struct { + InstanceId *string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` + RegionNum *uint64 `protobuf:"varint,2,opt,name=region_num,json=regionNum" json:"region_num,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TiFlashRegionNumOfInstance) Reset() { *m = TiFlashRegionNumOfInstance{} } +func (m *TiFlashRegionNumOfInstance) String() string { return proto.CompactTextString(m) } +func (*TiFlashRegionNumOfInstance) ProtoMessage() {} +func (*TiFlashRegionNumOfInstance) Descriptor() ([]byte, []int) { + return fileDescriptorExecutor, []int{18} +} + +func (m *TiFlashRegionNumOfInstance) GetInstanceId() string { + if m != nil && m.InstanceId != nil { + return *m.InstanceId + } + return "" +} + +func (m *TiFlashRegionNumOfInstance) GetRegionNum() uint64 { + if m != nil && m.RegionNum != nil { + return *m.RegionNum + } + return 0 +} + type TiFlashScanContext struct { - TotalDmfileScannedPacks *uint64 `protobuf:"varint,1,opt,name=total_dmfile_scanned_packs,json=totalDmfileScannedPacks" json:"total_dmfile_scanned_packs,omitempty"` - TotalDmfileSkippedPacks *uint64 `protobuf:"varint,2,opt,name=total_dmfile_skipped_packs,json=totalDmfileSkippedPacks" json:"total_dmfile_skipped_packs,omitempty"` - TotalDmfileScannedRows *uint64 `protobuf:"varint,3,opt,name=total_dmfile_scanned_rows,json=totalDmfileScannedRows" json:"total_dmfile_scanned_rows,omitempty"` - TotalDmfileSkippedRows *uint64 `protobuf:"varint,4,opt,name=total_dmfile_skipped_rows,json=totalDmfileSkippedRows" json:"total_dmfile_skipped_rows,omitempty"` - TotalDmfileRoughSetIndexLoadTimeMs *uint64 `protobuf:"varint,5,opt,name=total_dmfile_rough_set_index_load_time_ms,json=totalDmfileRoughSetIndexLoadTimeMs" json:"total_dmfile_rough_set_index_load_time_ms,omitempty"` - TotalDmfileReadTimeMs *uint64 `protobuf:"varint,6,opt,name=total_dmfile_read_time_ms,json=totalDmfileReadTimeMs" json:"total_dmfile_read_time_ms,omitempty"` - TotalCreateSnapshotTimeMs *uint64 `protobuf:"varint,7,opt,name=total_create_snapshot_time_ms,json=totalCreateSnapshotTimeMs" json:"total_create_snapshot_time_ms,omitempty"` - TotalLocalRegionNum *uint64 `protobuf:"varint,8,opt,name=total_local_region_num,json=totalLocalRegionNum" json:"total_local_region_num,omitempty"` - TotalRemoteRegionNum *uint64 `protobuf:"varint,9,opt,name=total_remote_region_num,json=totalRemoteRegionNum" json:"total_remote_region_num,omitempty"` - TotalUserReadBytes *uint64 `protobuf:"varint,10,opt,name=total_user_read_bytes,json=totalUserReadBytes" json:"total_user_read_bytes,omitempty"` - TotalLearnerReadMs *uint64 `protobuf:"varint,11,opt,name=total_learner_read_ms,json=totalLearnerReadMs" json:"total_learner_read_ms,omitempty"` - TotalDisaggReadCacheHitSize *uint64 `protobuf:"varint,12,opt,name=total_disagg_read_cache_hit_size,json=totalDisaggReadCacheHitSize" json:"total_disagg_read_cache_hit_size,omitempty"` - TotalDisaggReadCacheMissSize *uint64 `protobuf:"varint,13,opt,name=total_disagg_read_cache_miss_size,json=totalDisaggReadCacheMissSize" json:"total_disagg_read_cache_miss_size,omitempty"` - TotalDmfileRoughSetIndexCheckTimeMs *uint64 `protobuf:"varint,14,opt,name=total_dmfile_rough_set_index_check_time_ms,json=totalDmfileRoughSetIndexCheckTimeMs" json:"total_dmfile_rough_set_index_check_time_ms,omitempty"` - TotalVectorIdxLoadFromDisk *uint64 `protobuf:"varint,101,opt,name=total_vector_idx_load_from_disk,json=totalVectorIdxLoadFromDisk" json:"total_vector_idx_load_from_disk,omitempty"` - TotalVectorIdxLoadFromCache *uint64 `protobuf:"varint,102,opt,name=total_vector_idx_load_from_cache,json=totalVectorIdxLoadFromCache" json:"total_vector_idx_load_from_cache,omitempty"` - TotalVectorIdxLoadTimeMs *uint64 `protobuf:"varint,103,opt,name=total_vector_idx_load_time_ms,json=totalVectorIdxLoadTimeMs" json:"total_vector_idx_load_time_ms,omitempty"` - TotalVectorIdxSearchTimeMs *uint64 `protobuf:"varint,104,opt,name=total_vector_idx_search_time_ms,json=totalVectorIdxSearchTimeMs" json:"total_vector_idx_search_time_ms,omitempty"` - TotalVectorIdxSearchVisitedNodes *uint64 `protobuf:"varint,105,opt,name=total_vector_idx_search_visited_nodes,json=totalVectorIdxSearchVisitedNodes" json:"total_vector_idx_search_visited_nodes,omitempty"` - TotalVectorIdxSearchDiscardedNodes *uint64 `protobuf:"varint,106,opt,name=total_vector_idx_search_discarded_nodes,json=totalVectorIdxSearchDiscardedNodes" json:"total_vector_idx_search_discarded_nodes,omitempty"` - TotalVectorIdxReadVecTimeMs *uint64 `protobuf:"varint,107,opt,name=total_vector_idx_read_vec_time_ms,json=totalVectorIdxReadVecTimeMs" json:"total_vector_idx_read_vec_time_ms,omitempty"` - TotalVectorIdxReadOthersTimeMs *uint64 `protobuf:"varint,108,opt,name=total_vector_idx_read_others_time_ms,json=totalVectorIdxReadOthersTimeMs" json:"total_vector_idx_read_others_time_ms,omitempty"` - XXX_unrecognized []byte `json:"-"` + DmfileScannedPacks *uint64 `protobuf:"varint,1,opt,name=dmfile_scanned_packs,json=dmfileScannedPacks" json:"dmfile_scanned_packs,omitempty"` + DmfileSkippedPacks *uint64 `protobuf:"varint,2,opt,name=dmfile_skipped_packs,json=dmfileSkippedPacks" json:"dmfile_skipped_packs,omitempty"` + DmfileDataScannedRows *uint64 `protobuf:"varint,3,opt,name=dmfile_data_scanned_rows,json=dmfileDataScannedRows" json:"dmfile_data_scanned_rows,omitempty"` + DmfileDataSkippedRows *uint64 `protobuf:"varint,4,opt,name=dmfile_data_skipped_rows,json=dmfileDataSkippedRows" json:"dmfile_data_skipped_rows,omitempty"` + DmfileRoughSetIndexLoadTimeMs *uint64 `protobuf:"varint,5,opt,name=dmfile_rough_set_index_load_time_ms,json=dmfileRoughSetIndexLoadTimeMs" json:"dmfile_rough_set_index_load_time_ms,omitempty"` + DmfileReadTimeMs *uint64 `protobuf:"varint,6,opt,name=dmfile_read_time_ms,json=dmfileReadTimeMs" json:"dmfile_read_time_ms,omitempty"` + CreateSnapshotTimeMs *uint64 `protobuf:"varint,7,opt,name=create_snapshot_time_ms,json=createSnapshotTimeMs" json:"create_snapshot_time_ms,omitempty"` + LocalRegionNum *uint64 `protobuf:"varint,8,opt,name=local_region_num,json=localRegionNum" json:"local_region_num,omitempty"` + RemoteRegionNum *uint64 `protobuf:"varint,9,opt,name=remote_region_num,json=remoteRegionNum" json:"remote_region_num,omitempty"` + UserReadBytes *uint64 `protobuf:"varint,10,opt,name=user_read_bytes,json=userReadBytes" json:"user_read_bytes,omitempty"` + LearnerReadMs *uint64 `protobuf:"varint,11,opt,name=learner_read_ms,json=learnerReadMs" json:"learner_read_ms,omitempty"` + DisaggReadCacheHitSize *uint64 `protobuf:"varint,12,opt,name=disagg_read_cache_hit_size,json=disaggReadCacheHitSize" json:"disagg_read_cache_hit_size,omitempty"` + DisaggReadCacheMissSize *uint64 `protobuf:"varint,13,opt,name=disagg_read_cache_miss_size,json=disaggReadCacheMissSize" json:"disagg_read_cache_miss_size,omitempty"` + DmfileRoughSetIndexCheckTimeMs *uint64 `protobuf:"varint,14,opt,name=dmfile_rough_set_index_check_time_ms,json=dmfileRoughSetIndexCheckTimeMs" json:"dmfile_rough_set_index_check_time_ms,omitempty"` + NumStaleRead *uint64 `protobuf:"varint,15,opt,name=num_stale_read,json=numStaleRead" json:"num_stale_read,omitempty"` + NumSegments *uint64 `protobuf:"varint,16,opt,name=num_segments,json=numSegments" json:"num_segments,omitempty"` + NumReadTasks *uint64 `protobuf:"varint,17,opt,name=num_read_tasks,json=numReadTasks" json:"num_read_tasks,omitempty"` + DeltaRows *uint64 `protobuf:"varint,18,opt,name=delta_rows,json=deltaRows" json:"delta_rows,omitempty"` + DeltaBytes *uint64 `protobuf:"varint,19,opt,name=delta_bytes,json=deltaBytes" json:"delta_bytes,omitempty"` + MvccInputRows *uint64 `protobuf:"varint,20,opt,name=mvcc_input_rows,json=mvccInputRows" json:"mvcc_input_rows,omitempty"` + MvccInputBytes *uint64 `protobuf:"varint,21,opt,name=mvcc_input_bytes,json=mvccInputBytes" json:"mvcc_input_bytes,omitempty"` + MvccOutputRows *uint64 `protobuf:"varint,22,opt,name=mvcc_output_rows,json=mvccOutputRows" json:"mvcc_output_rows,omitempty"` + LateMaterializationSkipRows *uint64 `protobuf:"varint,23,opt,name=late_materialization_skip_rows,json=lateMaterializationSkipRows" json:"late_materialization_skip_rows,omitempty"` + BuildInputstreamTimeMs *uint64 `protobuf:"varint,24,opt,name=build_inputstream_time_ms,json=buildInputstreamTimeMs" json:"build_inputstream_time_ms,omitempty"` + BuildBitmapTimeMs *uint64 `protobuf:"varint,25,opt,name=build_bitmap_time_ms,json=buildBitmapTimeMs" json:"build_bitmap_time_ms,omitempty"` + LocalMinStreamCostMs *uint64 `protobuf:"varint,26,opt,name=local_min_stream_cost_ms,json=localMinStreamCostMs" json:"local_min_stream_cost_ms,omitempty"` + LocalMaxStreamCostMs *uint64 `protobuf:"varint,27,opt,name=local_max_stream_cost_ms,json=localMaxStreamCostMs" json:"local_max_stream_cost_ms,omitempty"` + RemoteMinStreamCostMs *uint64 `protobuf:"varint,28,opt,name=remote_min_stream_cost_ms,json=remoteMinStreamCostMs" json:"remote_min_stream_cost_ms,omitempty"` + RemoteMaxStreamCostMs *uint64 `protobuf:"varint,29,opt,name=remote_max_stream_cost_ms,json=remoteMaxStreamCostMs" json:"remote_max_stream_cost_ms,omitempty"` + RegionNumOfInstance []*TiFlashRegionNumOfInstance `protobuf:"bytes,30,rep,name=region_num_of_instance,json=regionNumOfInstance" json:"region_num_of_instance,omitempty"` + DmfileMvccScannedRows *uint64 `protobuf:"varint,31,opt,name=dmfile_mvcc_scanned_rows,json=dmfileMvccScannedRows" json:"dmfile_mvcc_scanned_rows,omitempty"` + DmfileMvccSkippedRows *uint64 `protobuf:"varint,32,opt,name=dmfile_mvcc_skipped_rows,json=dmfileMvccSkippedRows" json:"dmfile_mvcc_skipped_rows,omitempty"` + DmfileLmFilterScannedRows *uint64 `protobuf:"varint,33,opt,name=dmfile_lm_filter_scanned_rows,json=dmfileLmFilterScannedRows" json:"dmfile_lm_filter_scanned_rows,omitempty"` + DmfileLmFilterSkippedRows *uint64 `protobuf:"varint,34,opt,name=dmfile_lm_filter_skipped_rows,json=dmfileLmFilterSkippedRows" json:"dmfile_lm_filter_skipped_rows,omitempty"` + TotalVectorIdxLoadFromDisk *uint64 `protobuf:"varint,101,opt,name=total_vector_idx_load_from_disk,json=totalVectorIdxLoadFromDisk" json:"total_vector_idx_load_from_disk,omitempty"` + TotalVectorIdxLoadFromCache *uint64 `protobuf:"varint,102,opt,name=total_vector_idx_load_from_cache,json=totalVectorIdxLoadFromCache" json:"total_vector_idx_load_from_cache,omitempty"` + TotalVectorIdxLoadTimeMs *uint64 `protobuf:"varint,103,opt,name=total_vector_idx_load_time_ms,json=totalVectorIdxLoadTimeMs" json:"total_vector_idx_load_time_ms,omitempty"` + TotalVectorIdxSearchTimeMs *uint64 `protobuf:"varint,104,opt,name=total_vector_idx_search_time_ms,json=totalVectorIdxSearchTimeMs" json:"total_vector_idx_search_time_ms,omitempty"` + TotalVectorIdxSearchVisitedNodes *uint64 `protobuf:"varint,105,opt,name=total_vector_idx_search_visited_nodes,json=totalVectorIdxSearchVisitedNodes" json:"total_vector_idx_search_visited_nodes,omitempty"` + TotalVectorIdxSearchDiscardedNodes *uint64 `protobuf:"varint,106,opt,name=total_vector_idx_search_discarded_nodes,json=totalVectorIdxSearchDiscardedNodes" json:"total_vector_idx_search_discarded_nodes,omitempty"` + TotalVectorIdxReadVecTimeMs *uint64 `protobuf:"varint,107,opt,name=total_vector_idx_read_vec_time_ms,json=totalVectorIdxReadVecTimeMs" json:"total_vector_idx_read_vec_time_ms,omitempty"` + TotalVectorIdxReadOthersTimeMs *uint64 `protobuf:"varint,108,opt,name=total_vector_idx_read_others_time_ms,json=totalVectorIdxReadOthersTimeMs" json:"total_vector_idx_read_others_time_ms,omitempty"` + XXX_unrecognized []byte `json:"-"` } func (m *TiFlashScanContext) Reset() { *m = TiFlashScanContext{} } func (m *TiFlashScanContext) String() string { return proto.CompactTextString(m) } func (*TiFlashScanContext) ProtoMessage() {} -func (*TiFlashScanContext) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{18} } +func (*TiFlashScanContext) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{19} } + +func (m *TiFlashScanContext) GetDmfileScannedPacks() uint64 { + if m != nil && m.DmfileScannedPacks != nil { + return *m.DmfileScannedPacks + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileSkippedPacks() uint64 { + if m != nil && m.DmfileSkippedPacks != nil { + return *m.DmfileSkippedPacks + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileDataScannedRows() uint64 { + if m != nil && m.DmfileDataScannedRows != nil { + return *m.DmfileDataScannedRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileDataSkippedRows() uint64 { + if m != nil && m.DmfileDataSkippedRows != nil { + return *m.DmfileDataSkippedRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileRoughSetIndexLoadTimeMs() uint64 { + if m != nil && m.DmfileRoughSetIndexLoadTimeMs != nil { + return *m.DmfileRoughSetIndexLoadTimeMs + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileReadTimeMs() uint64 { + if m != nil && m.DmfileReadTimeMs != nil { + return *m.DmfileReadTimeMs + } + return 0 +} + +func (m *TiFlashScanContext) GetCreateSnapshotTimeMs() uint64 { + if m != nil && m.CreateSnapshotTimeMs != nil { + return *m.CreateSnapshotTimeMs + } + return 0 +} + +func (m *TiFlashScanContext) GetLocalRegionNum() uint64 { + if m != nil && m.LocalRegionNum != nil { + return *m.LocalRegionNum + } + return 0 +} + +func (m *TiFlashScanContext) GetRemoteRegionNum() uint64 { + if m != nil && m.RemoteRegionNum != nil { + return *m.RemoteRegionNum + } + return 0 +} + +func (m *TiFlashScanContext) GetUserReadBytes() uint64 { + if m != nil && m.UserReadBytes != nil { + return *m.UserReadBytes + } + return 0 +} + +func (m *TiFlashScanContext) GetLearnerReadMs() uint64 { + if m != nil && m.LearnerReadMs != nil { + return *m.LearnerReadMs + } + return 0 +} + +func (m *TiFlashScanContext) GetDisaggReadCacheHitSize() uint64 { + if m != nil && m.DisaggReadCacheHitSize != nil { + return *m.DisaggReadCacheHitSize + } + return 0 +} + +func (m *TiFlashScanContext) GetDisaggReadCacheMissSize() uint64 { + if m != nil && m.DisaggReadCacheMissSize != nil { + return *m.DisaggReadCacheMissSize + } + return 0 +} + +func (m *TiFlashScanContext) GetDmfileRoughSetIndexCheckTimeMs() uint64 { + if m != nil && m.DmfileRoughSetIndexCheckTimeMs != nil { + return *m.DmfileRoughSetIndexCheckTimeMs + } + return 0 +} + +func (m *TiFlashScanContext) GetNumStaleRead() uint64 { + if m != nil && m.NumStaleRead != nil { + return *m.NumStaleRead + } + return 0 +} + +func (m *TiFlashScanContext) GetNumSegments() uint64 { + if m != nil && m.NumSegments != nil { + return *m.NumSegments + } + return 0 +} + +func (m *TiFlashScanContext) GetNumReadTasks() uint64 { + if m != nil && m.NumReadTasks != nil { + return *m.NumReadTasks + } + return 0 +} + +func (m *TiFlashScanContext) GetDeltaRows() uint64 { + if m != nil && m.DeltaRows != nil { + return *m.DeltaRows + } + return 0 +} + +func (m *TiFlashScanContext) GetDeltaBytes() uint64 { + if m != nil && m.DeltaBytes != nil { + return *m.DeltaBytes + } + return 0 +} -func (m *TiFlashScanContext) GetTotalDmfileScannedPacks() uint64 { - if m != nil && m.TotalDmfileScannedPacks != nil { - return *m.TotalDmfileScannedPacks +func (m *TiFlashScanContext) GetMvccInputRows() uint64 { + if m != nil && m.MvccInputRows != nil { + return *m.MvccInputRows } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileSkippedPacks() uint64 { - if m != nil && m.TotalDmfileSkippedPacks != nil { - return *m.TotalDmfileSkippedPacks +func (m *TiFlashScanContext) GetMvccInputBytes() uint64 { + if m != nil && m.MvccInputBytes != nil { + return *m.MvccInputBytes } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileScannedRows() uint64 { - if m != nil && m.TotalDmfileScannedRows != nil { - return *m.TotalDmfileScannedRows +func (m *TiFlashScanContext) GetMvccOutputRows() uint64 { + if m != nil && m.MvccOutputRows != nil { + return *m.MvccOutputRows } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileSkippedRows() uint64 { - if m != nil && m.TotalDmfileSkippedRows != nil { - return *m.TotalDmfileSkippedRows +func (m *TiFlashScanContext) GetLateMaterializationSkipRows() uint64 { + if m != nil && m.LateMaterializationSkipRows != nil { + return *m.LateMaterializationSkipRows } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileRoughSetIndexLoadTimeMs() uint64 { - if m != nil && m.TotalDmfileRoughSetIndexLoadTimeMs != nil { - return *m.TotalDmfileRoughSetIndexLoadTimeMs +func (m *TiFlashScanContext) GetBuildInputstreamTimeMs() uint64 { + if m != nil && m.BuildInputstreamTimeMs != nil { + return *m.BuildInputstreamTimeMs } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileReadTimeMs() uint64 { - if m != nil && m.TotalDmfileReadTimeMs != nil { - return *m.TotalDmfileReadTimeMs +func (m *TiFlashScanContext) GetBuildBitmapTimeMs() uint64 { + if m != nil && m.BuildBitmapTimeMs != nil { + return *m.BuildBitmapTimeMs } return 0 } -func (m *TiFlashScanContext) GetTotalCreateSnapshotTimeMs() uint64 { - if m != nil && m.TotalCreateSnapshotTimeMs != nil { - return *m.TotalCreateSnapshotTimeMs +func (m *TiFlashScanContext) GetLocalMinStreamCostMs() uint64 { + if m != nil && m.LocalMinStreamCostMs != nil { + return *m.LocalMinStreamCostMs } return 0 } -func (m *TiFlashScanContext) GetTotalLocalRegionNum() uint64 { - if m != nil && m.TotalLocalRegionNum != nil { - return *m.TotalLocalRegionNum +func (m *TiFlashScanContext) GetLocalMaxStreamCostMs() uint64 { + if m != nil && m.LocalMaxStreamCostMs != nil { + return *m.LocalMaxStreamCostMs } return 0 } -func (m *TiFlashScanContext) GetTotalRemoteRegionNum() uint64 { - if m != nil && m.TotalRemoteRegionNum != nil { - return *m.TotalRemoteRegionNum +func (m *TiFlashScanContext) GetRemoteMinStreamCostMs() uint64 { + if m != nil && m.RemoteMinStreamCostMs != nil { + return *m.RemoteMinStreamCostMs } return 0 } -func (m *TiFlashScanContext) GetTotalUserReadBytes() uint64 { - if m != nil && m.TotalUserReadBytes != nil { - return *m.TotalUserReadBytes +func (m *TiFlashScanContext) GetRemoteMaxStreamCostMs() uint64 { + if m != nil && m.RemoteMaxStreamCostMs != nil { + return *m.RemoteMaxStreamCostMs } return 0 } -func (m *TiFlashScanContext) GetTotalLearnerReadMs() uint64 { - if m != nil && m.TotalLearnerReadMs != nil { - return *m.TotalLearnerReadMs +func (m *TiFlashScanContext) GetRegionNumOfInstance() []*TiFlashRegionNumOfInstance { + if m != nil { + return m.RegionNumOfInstance + } + return nil +} + +func (m *TiFlashScanContext) GetDmfileMvccScannedRows() uint64 { + if m != nil && m.DmfileMvccScannedRows != nil { + return *m.DmfileMvccScannedRows } return 0 } -func (m *TiFlashScanContext) GetTotalDisaggReadCacheHitSize() uint64 { - if m != nil && m.TotalDisaggReadCacheHitSize != nil { - return *m.TotalDisaggReadCacheHitSize +func (m *TiFlashScanContext) GetDmfileMvccSkippedRows() uint64 { + if m != nil && m.DmfileMvccSkippedRows != nil { + return *m.DmfileMvccSkippedRows } return 0 } -func (m *TiFlashScanContext) GetTotalDisaggReadCacheMissSize() uint64 { - if m != nil && m.TotalDisaggReadCacheMissSize != nil { - return *m.TotalDisaggReadCacheMissSize +func (m *TiFlashScanContext) GetDmfileLmFilterScannedRows() uint64 { + if m != nil && m.DmfileLmFilterScannedRows != nil { + return *m.DmfileLmFilterScannedRows } return 0 } -func (m *TiFlashScanContext) GetTotalDmfileRoughSetIndexCheckTimeMs() uint64 { - if m != nil && m.TotalDmfileRoughSetIndexCheckTimeMs != nil { - return *m.TotalDmfileRoughSetIndexCheckTimeMs +func (m *TiFlashScanContext) GetDmfileLmFilterSkippedRows() uint64 { + if m != nil && m.DmfileLmFilterSkippedRows != nil { + return *m.DmfileLmFilterSkippedRows } return 0 } @@ -1990,7 +2177,7 @@ type Sort struct { func (m *Sort) Reset() { *m = Sort{} } func (m *Sort) String() string { return proto.CompactTextString(m) } func (*Sort) ProtoMessage() {} -func (*Sort) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{19} } +func (*Sort) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{20} } func (m *Sort) GetByItems() []*ByItem { if m != nil { @@ -2026,7 +2213,7 @@ type WindowFrameBound struct { func (m *WindowFrameBound) Reset() { *m = WindowFrameBound{} } func (m *WindowFrameBound) String() string { return proto.CompactTextString(m) } func (*WindowFrameBound) ProtoMessage() {} -func (*WindowFrameBound) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{20} } +func (*WindowFrameBound) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{21} } func (m *WindowFrameBound) GetType() WindowBoundType { if m != nil { @@ -2080,7 +2267,7 @@ type WindowFrame struct { func (m *WindowFrame) Reset() { *m = WindowFrame{} } func (m *WindowFrame) String() string { return proto.CompactTextString(m) } func (*WindowFrame) ProtoMessage() {} -func (*WindowFrame) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{21} } +func (*WindowFrame) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{22} } func (m *WindowFrame) GetType() WindowFrameType { if m != nil { @@ -2115,7 +2302,7 @@ type Window struct { func (m *Window) Reset() { *m = Window{} } func (m *Window) String() string { return proto.CompactTextString(m) } func (*Window) ProtoMessage() {} -func (*Window) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{22} } +func (*Window) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{23} } func (m *Window) GetFuncDesc() []*Expr { if m != nil { @@ -2160,7 +2347,7 @@ type GroupingExpr struct { func (m *GroupingExpr) Reset() { *m = GroupingExpr{} } func (m *GroupingExpr) String() string { return proto.CompactTextString(m) } func (*GroupingExpr) ProtoMessage() {} -func (*GroupingExpr) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{23} } +func (*GroupingExpr) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{24} } func (m *GroupingExpr) GetGroupingExpr() []*Expr { if m != nil { @@ -2177,7 +2364,7 @@ type GroupingSet struct { func (m *GroupingSet) Reset() { *m = GroupingSet{} } func (m *GroupingSet) String() string { return proto.CompactTextString(m) } func (*GroupingSet) ProtoMessage() {} -func (*GroupingSet) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{24} } +func (*GroupingSet) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{25} } func (m *GroupingSet) GetGroupingExprs() []*GroupingExpr { if m != nil { @@ -2197,7 +2384,7 @@ type Expand struct { func (m *Expand) Reset() { *m = Expand{} } func (m *Expand) String() string { return proto.CompactTextString(m) } func (*Expand) ProtoMessage() {} -func (*Expand) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{25} } +func (*Expand) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{26} } func (m *Expand) GetGroupingSets() []*GroupingSet { if m != nil { @@ -2228,7 +2415,7 @@ type ExprSlice struct { func (m *ExprSlice) Reset() { *m = ExprSlice{} } func (m *ExprSlice) String() string { return proto.CompactTextString(m) } func (*ExprSlice) ProtoMessage() {} -func (*ExprSlice) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{26} } +func (*ExprSlice) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{27} } func (m *ExprSlice) GetExprs() []*Expr { if m != nil { @@ -2247,7 +2434,7 @@ type Expand2 struct { func (m *Expand2) Reset() { *m = Expand2{} } func (m *Expand2) String() string { return proto.CompactTextString(m) } func (*Expand2) ProtoMessage() {} -func (*Expand2) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{27} } +func (*Expand2) Descriptor() ([]byte, []int) { return fileDescriptorExecutor, []int{28} } func (m *Expand2) GetProjExprs() []*ExprSlice { if m != nil { @@ -2289,6 +2476,7 @@ func init() { proto.RegisterType((*Kill)(nil), "tipb.Kill") proto.RegisterType((*ExecutorExecutionSummary)(nil), "tipb.ExecutorExecutionSummary") proto.RegisterType((*TiFlashExecutionInfo)(nil), "tipb.TiFlashExecutionInfo") + proto.RegisterType((*TiFlashRegionNumOfInstance)(nil), "tipb.TiFlashRegionNumOfInstance") proto.RegisterType((*TiFlashScanContext)(nil), "tipb.TiFlashScanContext") proto.RegisterType((*Sort)(nil), "tipb.Sort") proto.RegisterType((*WindowFrameBound)(nil), "tipb.WindowFrameBound") @@ -3715,6 +3903,38 @@ func (m *TiFlashExecutionInfo) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *TiFlashRegionNumOfInstance) 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 *TiFlashRegionNumOfInstance) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.InstanceId != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintExecutor(dAtA, i, uint64(len(*m.InstanceId))) + i += copy(dAtA[i:], *m.InstanceId) + } + if m.RegionNum != nil { + dAtA[i] = 0x10 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.RegionNum)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + func (m *TiFlashScanContext) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3730,75 +3950,220 @@ func (m *TiFlashScanContext) MarshalTo(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.TotalDmfileScannedPacks != nil { + if m.DmfileScannedPacks != nil { dAtA[i] = 0x8 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileScannedPacks)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileScannedPacks)) } - if m.TotalDmfileSkippedPacks != nil { + if m.DmfileSkippedPacks != nil { dAtA[i] = 0x10 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileSkippedPacks)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileSkippedPacks)) } - if m.TotalDmfileScannedRows != nil { + if m.DmfileDataScannedRows != nil { dAtA[i] = 0x18 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileScannedRows)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileDataScannedRows)) } - if m.TotalDmfileSkippedRows != nil { + if m.DmfileDataSkippedRows != nil { dAtA[i] = 0x20 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileSkippedRows)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileDataSkippedRows)) } - if m.TotalDmfileRoughSetIndexLoadTimeMs != nil { + if m.DmfileRoughSetIndexLoadTimeMs != nil { dAtA[i] = 0x28 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRoughSetIndexLoadTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileRoughSetIndexLoadTimeMs)) } - if m.TotalDmfileReadTimeMs != nil { + if m.DmfileReadTimeMs != nil { dAtA[i] = 0x30 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileReadTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileReadTimeMs)) } - if m.TotalCreateSnapshotTimeMs != nil { + if m.CreateSnapshotTimeMs != nil { dAtA[i] = 0x38 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalCreateSnapshotTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.CreateSnapshotTimeMs)) } - if m.TotalLocalRegionNum != nil { + if m.LocalRegionNum != nil { dAtA[i] = 0x40 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalLocalRegionNum)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalRegionNum)) } - if m.TotalRemoteRegionNum != nil { + if m.RemoteRegionNum != nil { dAtA[i] = 0x48 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalRemoteRegionNum)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteRegionNum)) } - if m.TotalUserReadBytes != nil { + if m.UserReadBytes != nil { dAtA[i] = 0x50 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalUserReadBytes)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.UserReadBytes)) } - if m.TotalLearnerReadMs != nil { + if m.LearnerReadMs != nil { dAtA[i] = 0x58 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalLearnerReadMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.LearnerReadMs)) } - if m.TotalDisaggReadCacheHitSize != nil { + if m.DisaggReadCacheHitSize != nil { dAtA[i] = 0x60 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDisaggReadCacheHitSize)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheHitSize)) } - if m.TotalDisaggReadCacheMissSize != nil { + if m.DisaggReadCacheMissSize != nil { dAtA[i] = 0x68 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDisaggReadCacheMissSize)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheMissSize)) } - if m.TotalDmfileRoughSetIndexCheckTimeMs != nil { + if m.DmfileRoughSetIndexCheckTimeMs != nil { dAtA[i] = 0x70 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRoughSetIndexCheckTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileRoughSetIndexCheckTimeMs)) + } + if m.NumStaleRead != nil { + dAtA[i] = 0x78 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.NumStaleRead)) + } + if m.NumSegments != nil { + dAtA[i] = 0x80 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.NumSegments)) + } + if m.NumReadTasks != nil { + dAtA[i] = 0x88 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.NumReadTasks)) + } + if m.DeltaRows != nil { + dAtA[i] = 0x90 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DeltaRows)) + } + if m.DeltaBytes != nil { + dAtA[i] = 0x98 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DeltaBytes)) + } + if m.MvccInputRows != nil { + dAtA[i] = 0xa0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccInputRows)) + } + if m.MvccInputBytes != nil { + dAtA[i] = 0xa8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccInputBytes)) + } + if m.MvccOutputRows != nil { + dAtA[i] = 0xb0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccOutputRows)) + } + if m.LateMaterializationSkipRows != nil { + dAtA[i] = 0xb8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.LateMaterializationSkipRows)) + } + if m.BuildInputstreamTimeMs != nil { + dAtA[i] = 0xc0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.BuildInputstreamTimeMs)) + } + if m.BuildBitmapTimeMs != nil { + dAtA[i] = 0xc8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.BuildBitmapTimeMs)) + } + if m.LocalMinStreamCostMs != nil { + dAtA[i] = 0xd0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalMinStreamCostMs)) + } + if m.LocalMaxStreamCostMs != nil { + dAtA[i] = 0xd8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalMaxStreamCostMs)) + } + if m.RemoteMinStreamCostMs != nil { + dAtA[i] = 0xe0 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteMinStreamCostMs)) + } + if m.RemoteMaxStreamCostMs != nil { + dAtA[i] = 0xe8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteMaxStreamCostMs)) + } + if len(m.RegionNumOfInstance) > 0 { + for _, msg := range m.RegionNumOfInstance { + dAtA[i] = 0xf2 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.DmfileMvccScannedRows != nil { + dAtA[i] = 0xf8 + i++ + dAtA[i] = 0x1 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileMvccScannedRows)) + } + if m.DmfileMvccSkippedRows != nil { + dAtA[i] = 0x80 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileMvccSkippedRows)) + } + if m.DmfileLmFilterScannedRows != nil { + dAtA[i] = 0x88 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileLmFilterScannedRows)) + } + if m.DmfileLmFilterSkippedRows != nil { + dAtA[i] = 0x90 + i++ + dAtA[i] = 0x2 + i++ + i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileLmFilterSkippedRows)) } if m.TotalVectorIdxLoadFromDisk != nil { dAtA[i] = 0xa8 @@ -4944,50 +5309,129 @@ func (m *TiFlashExecutionInfo) Size() (n int) { return n } +func (m *TiFlashRegionNumOfInstance) Size() (n int) { + var l int + _ = l + if m.InstanceId != nil { + l = len(*m.InstanceId) + n += 1 + l + sovExecutor(uint64(l)) + } + if m.RegionNum != nil { + n += 1 + sovExecutor(uint64(*m.RegionNum)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *TiFlashScanContext) Size() (n int) { var l int _ = l - if m.TotalDmfileScannedPacks != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileScannedPacks)) + if m.DmfileScannedPacks != nil { + n += 1 + sovExecutor(uint64(*m.DmfileScannedPacks)) + } + if m.DmfileSkippedPacks != nil { + n += 1 + sovExecutor(uint64(*m.DmfileSkippedPacks)) + } + if m.DmfileDataScannedRows != nil { + n += 1 + sovExecutor(uint64(*m.DmfileDataScannedRows)) + } + if m.DmfileDataSkippedRows != nil { + n += 1 + sovExecutor(uint64(*m.DmfileDataSkippedRows)) + } + if m.DmfileRoughSetIndexLoadTimeMs != nil { + n += 1 + sovExecutor(uint64(*m.DmfileRoughSetIndexLoadTimeMs)) + } + if m.DmfileReadTimeMs != nil { + n += 1 + sovExecutor(uint64(*m.DmfileReadTimeMs)) + } + if m.CreateSnapshotTimeMs != nil { + n += 1 + sovExecutor(uint64(*m.CreateSnapshotTimeMs)) } - if m.TotalDmfileSkippedPacks != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileSkippedPacks)) + if m.LocalRegionNum != nil { + n += 1 + sovExecutor(uint64(*m.LocalRegionNum)) } - if m.TotalDmfileScannedRows != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileScannedRows)) + if m.RemoteRegionNum != nil { + n += 1 + sovExecutor(uint64(*m.RemoteRegionNum)) } - if m.TotalDmfileSkippedRows != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileSkippedRows)) + if m.UserReadBytes != nil { + n += 1 + sovExecutor(uint64(*m.UserReadBytes)) } - if m.TotalDmfileRoughSetIndexLoadTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileRoughSetIndexLoadTimeMs)) + if m.LearnerReadMs != nil { + n += 1 + sovExecutor(uint64(*m.LearnerReadMs)) } - if m.TotalDmfileReadTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileReadTimeMs)) + if m.DisaggReadCacheHitSize != nil { + n += 1 + sovExecutor(uint64(*m.DisaggReadCacheHitSize)) } - if m.TotalCreateSnapshotTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalCreateSnapshotTimeMs)) + if m.DisaggReadCacheMissSize != nil { + n += 1 + sovExecutor(uint64(*m.DisaggReadCacheMissSize)) } - if m.TotalLocalRegionNum != nil { - n += 1 + sovExecutor(uint64(*m.TotalLocalRegionNum)) + if m.DmfileRoughSetIndexCheckTimeMs != nil { + n += 1 + sovExecutor(uint64(*m.DmfileRoughSetIndexCheckTimeMs)) } - if m.TotalRemoteRegionNum != nil { - n += 1 + sovExecutor(uint64(*m.TotalRemoteRegionNum)) + if m.NumStaleRead != nil { + n += 1 + sovExecutor(uint64(*m.NumStaleRead)) } - if m.TotalUserReadBytes != nil { - n += 1 + sovExecutor(uint64(*m.TotalUserReadBytes)) + if m.NumSegments != nil { + n += 2 + sovExecutor(uint64(*m.NumSegments)) } - if m.TotalLearnerReadMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalLearnerReadMs)) + if m.NumReadTasks != nil { + n += 2 + sovExecutor(uint64(*m.NumReadTasks)) } - if m.TotalDisaggReadCacheHitSize != nil { - n += 1 + sovExecutor(uint64(*m.TotalDisaggReadCacheHitSize)) + if m.DeltaRows != nil { + n += 2 + sovExecutor(uint64(*m.DeltaRows)) } - if m.TotalDisaggReadCacheMissSize != nil { - n += 1 + sovExecutor(uint64(*m.TotalDisaggReadCacheMissSize)) + if m.DeltaBytes != nil { + n += 2 + sovExecutor(uint64(*m.DeltaBytes)) } - if m.TotalDmfileRoughSetIndexCheckTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.TotalDmfileRoughSetIndexCheckTimeMs)) + if m.MvccInputRows != nil { + n += 2 + sovExecutor(uint64(*m.MvccInputRows)) + } + if m.MvccInputBytes != nil { + n += 2 + sovExecutor(uint64(*m.MvccInputBytes)) + } + if m.MvccOutputRows != nil { + n += 2 + sovExecutor(uint64(*m.MvccOutputRows)) + } + if m.LateMaterializationSkipRows != nil { + n += 2 + sovExecutor(uint64(*m.LateMaterializationSkipRows)) + } + if m.BuildInputstreamTimeMs != nil { + n += 2 + sovExecutor(uint64(*m.BuildInputstreamTimeMs)) + } + if m.BuildBitmapTimeMs != nil { + n += 2 + sovExecutor(uint64(*m.BuildBitmapTimeMs)) + } + if m.LocalMinStreamCostMs != nil { + n += 2 + sovExecutor(uint64(*m.LocalMinStreamCostMs)) + } + if m.LocalMaxStreamCostMs != nil { + n += 2 + sovExecutor(uint64(*m.LocalMaxStreamCostMs)) + } + if m.RemoteMinStreamCostMs != nil { + n += 2 + sovExecutor(uint64(*m.RemoteMinStreamCostMs)) + } + if m.RemoteMaxStreamCostMs != nil { + n += 2 + sovExecutor(uint64(*m.RemoteMaxStreamCostMs)) + } + if len(m.RegionNumOfInstance) > 0 { + for _, e := range m.RegionNumOfInstance { + l = e.Size() + n += 2 + l + sovExecutor(uint64(l)) + } + } + if m.DmfileMvccScannedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileMvccScannedRows)) + } + if m.DmfileMvccSkippedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileMvccSkippedRows)) + } + if m.DmfileLmFilterScannedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileLmFilterScannedRows)) + } + if m.DmfileLmFilterSkippedRows != nil { + n += 2 + sovExecutor(uint64(*m.DmfileLmFilterSkippedRows)) } if m.TotalVectorIdxLoadFromDisk != nil { n += 2 + sovExecutor(uint64(*m.TotalVectorIdxLoadFromDisk)) @@ -9622,7 +10066,7 @@ func (m *TiFlashExecutionInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { +func (m *TiFlashRegionNumOfInstance) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9645,17 +10089,17 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: TiFlashScanContext: wiretype end group for non-group") + return fmt.Errorf("proto: TiFlashRegionNumOfInstance: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: TiFlashScanContext: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: TiFlashRegionNumOfInstance: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileScannedPacks", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InstanceId", wireType) } - var v uint64 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowExecutor @@ -9665,18 +10109,99 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } } - m.TotalDmfileScannedPacks = &v - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileSkippedPacks", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthExecutor } - var v uint64 - for shift := uint(0); ; shift += 7 { + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + s := string(dAtA[iNdEx:postIndex]) + m.InstanceId = &s + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RegionNum", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.RegionNum = &v + default: + iNdEx = preIndex + skippy, err := skipExecutor(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthExecutor + } + 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 *TiFlashScanContext) 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 ErrIntOverflowExecutor + } + 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: TiFlashScanContext: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TiFlashScanContext: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileScannedPacks", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowExecutor } @@ -9690,10 +10215,30 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileSkippedPacks = &v + m.DmfileScannedPacks = &v + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileSkippedPacks", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileSkippedPacks = &v case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileScannedRows", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileDataScannedRows", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9710,10 +10255,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileScannedRows = &v + m.DmfileDataScannedRows = &v case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileSkippedRows", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileDataSkippedRows", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9730,10 +10275,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileSkippedRows = &v + m.DmfileDataSkippedRows = &v case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRoughSetIndexLoadTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileRoughSetIndexLoadTimeMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9750,10 +10295,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileRoughSetIndexLoadTimeMs = &v + m.DmfileRoughSetIndexLoadTimeMs = &v case 6: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileReadTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileReadTimeMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9770,10 +10315,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileReadTimeMs = &v + m.DmfileReadTimeMs = &v case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalCreateSnapshotTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CreateSnapshotTimeMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9790,10 +10335,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalCreateSnapshotTimeMs = &v + m.CreateSnapshotTimeMs = &v case 8: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalLocalRegionNum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LocalRegionNum", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9810,10 +10355,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalLocalRegionNum = &v + m.LocalRegionNum = &v case 9: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalRemoteRegionNum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RemoteRegionNum", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9830,10 +10375,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalRemoteRegionNum = &v + m.RemoteRegionNum = &v case 10: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalUserReadBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field UserReadBytes", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9850,10 +10395,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalUserReadBytes = &v + m.UserReadBytes = &v case 11: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalLearnerReadMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LearnerReadMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9870,10 +10415,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalLearnerReadMs = &v + m.LearnerReadMs = &v case 12: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDisaggReadCacheHitSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheHitSize", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9890,10 +10435,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDisaggReadCacheHitSize = &v + m.DisaggReadCacheHitSize = &v case 13: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDisaggReadCacheMissSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheMissSize", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9910,10 +10455,421 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDisaggReadCacheMissSize = &v + m.DisaggReadCacheMissSize = &v case 14: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRoughSetIndexCheckTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DmfileRoughSetIndexCheckTimeMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileRoughSetIndexCheckTimeMs = &v + case 15: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumStaleRead", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.NumStaleRead = &v + case 16: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumSegments", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.NumSegments = &v + case 17: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumReadTasks", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.NumReadTasks = &v + case 18: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeltaRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DeltaRows = &v + case 19: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeltaBytes", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DeltaBytes = &v + case 20: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MvccInputRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MvccInputRows = &v + case 21: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MvccInputBytes", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MvccInputBytes = &v + case 22: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MvccOutputRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.MvccOutputRows = &v + case 23: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LateMaterializationSkipRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.LateMaterializationSkipRows = &v + case 24: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BuildInputstreamTimeMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.BuildInputstreamTimeMs = &v + case 25: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BuildBitmapTimeMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.BuildBitmapTimeMs = &v + case 26: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LocalMinStreamCostMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.LocalMinStreamCostMs = &v + case 27: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LocalMaxStreamCostMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.LocalMaxStreamCostMs = &v + case 28: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RemoteMinStreamCostMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.RemoteMinStreamCostMs = &v + case 29: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RemoteMaxStreamCostMs", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.RemoteMaxStreamCostMs = &v + case 30: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RegionNumOfInstance", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthExecutor + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RegionNumOfInstance = append(m.RegionNumOfInstance, &TiFlashRegionNumOfInstance{}) + if err := m.RegionNumOfInstance[len(m.RegionNumOfInstance)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 31: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileMvccScannedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileMvccScannedRows = &v + case 32: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileMvccSkippedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileMvccSkippedRows = &v + case 33: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileLmFilterScannedRows", wireType) + } + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExecutor + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.DmfileLmFilterScannedRows = &v + case 34: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DmfileLmFilterSkippedRows", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -9930,7 +10886,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.TotalDmfileRoughSetIndexCheckTimeMs = &v + m.DmfileLmFilterSkippedRows = &v case 101: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field TotalVectorIdxLoadFromDisk", wireType) @@ -11422,241 +12378,264 @@ var ( func init() { proto.RegisterFile("executor.proto", fileDescriptorExecutor) } var fileDescriptorExecutor = []byte{ - // 3768 bytes of a gzipped FileDescriptorProto + // 4135 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x73, 0x1b, 0xc7, - 0x72, 0x27, 0x40, 0x7c, 0x36, 0x40, 0x70, 0x39, 0xa2, 0x24, 0x48, 0xb6, 0x24, 0x1a, 0x96, 0x22, - 0x3d, 0xc4, 0x96, 0x25, 0x4a, 0xef, 0x3d, 0xfb, 0xbd, 0x7a, 0xb1, 0xf9, 0x29, 0x41, 0x22, 0x41, - 0x66, 0xc1, 0x27, 0x27, 0xa7, 0xad, 0xe5, 0xee, 0x00, 0x18, 0x71, 0xbf, 0xb4, 0x33, 0x2b, 0x92, - 0x3e, 0xbd, 0x4b, 0xfe, 0x81, 0xa4, 0x92, 0xca, 0x2d, 0x55, 0x39, 0xa7, 0xf2, 0x4f, 0xa4, 0x52, - 0xf5, 0x8e, 0xb9, 0xe6, 0x1d, 0x12, 0x97, 0x73, 0xca, 0x3d, 0xa7, 0x9c, 0x52, 0xd3, 0x33, 0xbb, - 0x58, 0x10, 0x20, 0x2d, 0x57, 0x72, 0xc8, 0x89, 0xd8, 0xee, 0x5f, 0xf7, 0xf4, 0xf4, 0xf4, 0xcc, - 0x74, 0xf7, 0x10, 0x5a, 0xf4, 0x8c, 0x3a, 0x89, 0x08, 0xe3, 0xc7, 0x51, 0x1c, 0x8a, 0x90, 0x94, - 0x04, 0x8b, 0x8e, 0x6f, 0x1b, 0xf4, 0x2c, 0x8a, 0x29, 0xe7, 0x2c, 0x0c, 0x14, 0xfd, 0x76, 0x93, - 0x3b, 0x63, 0xea, 0xdb, 0xfa, 0x6b, 0x75, 0x14, 0x8e, 0x42, 0xfc, 0xf9, 0x85, 0xfc, 0xa5, 0xa8, - 0x9d, 0x7f, 0xaa, 0x42, 0x6d, 0x47, 0xab, 0x23, 0xf7, 0xa1, 0x28, 0xa2, 0x76, 0x61, 0xad, 0xf0, - 0xa8, 0xb5, 0xde, 0x7a, 0x2c, 0xb5, 0x3e, 0x96, 0xbc, 0xa3, 0xf3, 0x88, 0x6e, 0x96, 0x7e, 0xff, - 0x6f, 0xf7, 0x16, 0xcc, 0xa2, 0x88, 0x48, 0x17, 0x6a, 0xe2, 0xd8, 0xb3, 0xb8, 0x63, 0x07, 0xed, - 0xe2, 0x5a, 0xe1, 0x51, 0x63, 0x7d, 0x59, 0x61, 0x8f, 0xec, 0x63, 0x8f, 0x0e, 0x1c, 0x3b, 0x30, - 0xab, 0xe2, 0xd8, 0x93, 0x3f, 0x24, 0x96, 0xb9, 0x67, 0x0a, 0xbb, 0x98, 0xc7, 0xf6, 0x02, 0x97, - 0x9e, 0x29, 0x2c, 0x73, 0xf1, 0x07, 0xf9, 0x1c, 0xea, 0x9c, 0x7a, 0xd4, 0x11, 0x2c, 0x0c, 0xda, - 0xa5, 0x3c, 0x78, 0x90, 0x92, 0xcd, 0x09, 0x82, 0x3c, 0x83, 0x86, 0x3d, 0x1a, 0xc5, 0x74, 0x64, - 0xa3, 0x40, 0x19, 0x05, 0x56, 0x94, 0xc0, 0xc6, 0x84, 0x61, 0xe6, 0x51, 0xe4, 0x2e, 0x94, 0x44, - 0x18, 0xf5, 0xdb, 0x15, 0x44, 0x83, 0xb6, 0x3b, 0x8c, 0xfa, 0x26, 0xd2, 0xc9, 0x27, 0x50, 0xf6, - 0x98, 0xcf, 0x44, 0xbb, 0x8a, 0x80, 0x86, 0x02, 0xec, 0x49, 0x92, 0xa9, 0x38, 0x64, 0x0b, 0x56, - 0xe8, 0x99, 0x33, 0xb6, 0x83, 0x11, 0xb5, 0x62, 0xea, 0x50, 0xf6, 0x9e, 0xc6, 0xed, 0x1a, 0xc2, - 0x6f, 0xa4, 0x3e, 0x53, 0x6c, 0x53, 0x73, 0x4d, 0x83, 0x5e, 0xa0, 0x48, 0x3b, 0xde, 0x86, 0x2c, - 0x68, 0xd7, 0xf3, 0x76, 0xbc, 0x0a, 0x59, 0x60, 0x22, 0x9d, 0xdc, 0x83, 0x46, 0xba, 0xc8, 0x16, - 0x73, 0xdb, 0xb0, 0x56, 0x78, 0x54, 0x37, 0x21, 0x25, 0xf5, 0x5c, 0xa9, 0xe0, 0x84, 0x79, 0x5e, - 0xbb, 0x91, 0x57, 0xf0, 0x9a, 0x79, 0x9e, 0x89, 0x74, 0xf2, 0x1b, 0x58, 0xce, 0xac, 0xe4, 0x34, - 0x70, 0x69, 0xdc, 0x6e, 0x22, 0x74, 0x75, 0xda, 0xc6, 0x01, 0xf2, 0xcc, 0x16, 0x9d, 0xfa, 0x26, - 0x4f, 0x00, 0x0e, 0xe3, 0xf0, 0xad, 0x5e, 0x8c, 0x25, 0x94, 0x34, 0x94, 0xe4, 0x84, 0x6e, 0xe6, - 0x30, 0xe4, 0x15, 0xac, 0x46, 0x76, 0x2c, 0x98, 0xfc, 0xb0, 0x84, 0x8c, 0x04, 0xb5, 0xea, 0x2d, - 0x94, 0x6d, 0x6b, 0xd9, 0x14, 0x31, 0x09, 0x15, 0x12, 0xcd, 0xd0, 0xe4, 0xe4, 0x78, 0x18, 0x8b, - 0xf6, 0x72, 0x7e, 0x72, 0x83, 0x30, 0x16, 0x26, 0xd2, 0xc9, 0x7d, 0xa8, 0x9c, 0xb2, 0xc0, 0x0d, - 0x4f, 0xdb, 0x06, 0x22, 0x9a, 0x0a, 0xf1, 0x2d, 0xd2, 0x4c, 0xcd, 0x23, 0x7d, 0xf8, 0x64, 0xc8, - 0x02, 0x6a, 0x8d, 0x62, 0x9b, 0x05, 0xd4, 0xb5, 0xf8, 0x38, 0x19, 0x0e, 0xa5, 0x59, 0x22, 0xa6, - 0xb6, 0x6f, 0x39, 0x61, 0x12, 0x88, 0xf6, 0xca, 0x5a, 0xe1, 0x51, 0x49, 0x07, 0xf7, 0x1d, 0x09, - 0x7f, 0xa1, 0xd0, 0x03, 0x05, 0x1e, 0x20, 0x76, 0x4b, 0x42, 0xc9, 0x2b, 0xb8, 0x37, 0x57, 0xdf, - 0xb1, 0x2d, 0x9c, 0xb1, 0xc5, 0xd9, 0x77, 0xb4, 0x4d, 0x72, 0xda, 0x3e, 0x9a, 0xd5, 0xb6, 0x29, - 0x91, 0x03, 0xf6, 0x1d, 0x95, 0x33, 0xa0, 0x67, 0x91, 0x1d, 0xb8, 0xed, 0x6b, 0xf9, 0x19, 0xec, - 0x20, 0xcd, 0xd4, 0x3c, 0xf2, 0x10, 0xaa, 0xea, 0xd7, 0x7a, 0x7b, 0x15, 0x61, 0x4b, 0x79, 0xd8, - 0xba, 0x99, 0x72, 0x3b, 0xff, 0xb0, 0x08, 0xad, 0xe9, 0x15, 0x25, 0x8f, 0x72, 0x7b, 0x99, 0x4c, - 0xaf, 0xf9, 0xcc, 0x7e, 0x5e, 0xa1, 0x81, 0x13, 0xba, 0xd4, 0xb5, 0x84, 0xcd, 0x4f, 0x2c, 0x9f, - 0x0a, 0xbb, 0x5d, 0x5c, 0x5b, 0x7c, 0xd4, 0x34, 0x97, 0x35, 0xe3, 0xc8, 0xe6, 0x27, 0xfb, 0x54, - 0xd8, 0xe4, 0x29, 0xb4, 0x26, 0xab, 0x7c, 0x42, 0xcf, 0x79, 0x7b, 0x71, 0x6d, 0x71, 0xb2, 0x46, - 0x3b, 0x67, 0x51, 0x6c, 0x2e, 0x65, 0x88, 0xd7, 0xf4, 0x9c, 0x93, 0xfb, 0x50, 0x76, 0xc6, 0xcc, - 0x73, 0xf5, 0x96, 0xce, 0x9d, 0x2b, 0x32, 0x94, 0x4d, 0xc5, 0x24, 0x0f, 0xa0, 0x2c, 0xce, 0x23, - 0xca, 0xdb, 0x65, 0xd4, 0xa7, 0x37, 0xfe, 0x2e, 0xa3, 0x9e, 0x2b, 0xcd, 0x35, 0x15, 0x97, 0xfc, - 0x12, 0x96, 0x6d, 0xcf, 0xb3, 0x86, 0x92, 0x6e, 0x29, 0x81, 0xca, 0x7c, 0x81, 0x25, 0xdb, 0xf3, - 0xb2, 0x2f, 0x4e, 0x7e, 0x03, 0x0d, 0x27, 0xf4, 0xd3, 0x03, 0x12, 0xb7, 0x77, 0x6b, 0xfd, 0xba, - 0x12, 0xda, 0x9a, 0x30, 0xf6, 0x43, 0x37, 0x75, 0x4d, 0x1e, 0x4f, 0xf6, 0xe0, 0x46, 0x12, 0xa5, - 0x81, 0x23, 0x68, 0xce, 0x51, 0x35, 0x1c, 0xfe, 0xa6, 0x9e, 0x95, 0x72, 0xd7, 0xe6, 0xb9, 0xa0, - 0x7c, 0xe0, 0x31, 0x87, 0x9a, 0xd7, 0x52, 0xb1, 0x2d, 0x41, 0x53, 0x2f, 0x76, 0xbe, 0x84, 0x95, - 0x19, 0x24, 0xf9, 0x14, 0x96, 0xf2, 0xcb, 0xc0, 0xdb, 0x05, 0x5c, 0x82, 0x66, 0x6e, 0x09, 0x78, - 0xe7, 0x0f, 0x05, 0x30, 0x2e, 0x1e, 0x2f, 0xf3, 0x17, 0xb0, 0x30, 0x7f, 0x01, 0x9f, 0x40, 0x23, - 0xef, 0xbc, 0xe2, 0x7c, 0xe7, 0xc1, 0x70, 0xe2, 0xb9, 0x0e, 0x06, 0xd2, 0xe2, 0x65, 0x81, 0x84, - 0x21, 0xb4, 0x0d, 0xf7, 0xc2, 0x98, 0x8d, 0x58, 0x60, 0x7b, 0xe8, 0x9e, 0x28, 0x76, 0x43, 0x27, - 0xa1, 0x71, 0xce, 0x9e, 0x12, 0xda, 0xf3, 0x51, 0x0a, 0xdb, 0x12, 0xf4, 0x50, 0x83, 0x32, 0xb7, - 0xfc, 0x57, 0x11, 0x9a, 0x1b, 0xfd, 0xfe, 0x9f, 0x26, 0x34, 0x3e, 0xef, 0x05, 0xc3, 0x90, 0xfc, - 0x12, 0xe0, 0x9d, 0xfc, 0x40, 0x63, 0xa7, 0x63, 0x39, 0xc5, 0xe5, 0x62, 0xb9, 0xfe, 0x2e, 0x25, - 0x90, 0xd7, 0xb0, 0xec, 0x32, 0x2e, 0xec, 0xc0, 0xa1, 0x72, 0xf4, 0x98, 0x39, 0x78, 0x53, 0xb5, - 0xd6, 0x3f, 0x9e, 0x96, 0xde, 0xd6, 0xa0, 0x7d, 0xc4, 0x68, 0x3d, 0x2d, 0x77, 0x8a, 0x4a, 0x6e, - 0x41, 0x59, 0x84, 0x91, 0x75, 0x82, 0x3e, 0x58, 0xd2, 0x20, 0x79, 0x5d, 0xbc, 0x26, 0x0f, 0x64, - 0x54, 0x79, 0x89, 0x1f, 0x58, 0x81, 0xed, 0x53, 0x8c, 0xf0, 0xba, 0x06, 0x80, 0x62, 0xf4, 0x6d, - 0x9f, 0x92, 0x4f, 0xa0, 0xae, 0x61, 0xcc, 0xc5, 0x8b, 0x6a, 0x51, 0x83, 0x6a, 0x8a, 0x8c, 0xe7, - 0x79, 0x23, 0xa6, 0x43, 0xeb, 0x3d, 0x75, 0xac, 0xe1, 0xb3, 0x75, 0xbc, 0x9f, 0x9a, 0x66, 0x3d, - 0xa6, 0xc3, 0x37, 0xd4, 0xd9, 0x7d, 0xb6, 0x4e, 0x1e, 0x42, 0xd3, 0xb7, 0xcf, 0xac, 0xd4, 0x34, - 0xbc, 0x11, 0x0a, 0x69, 0xa4, 0xfa, 0xf6, 0x59, 0x3a, 0x13, 0xd2, 0x85, 0xd6, 0x38, 0xe0, 0xa7, - 0x16, 0x1d, 0x5a, 0x9c, 0xda, 0xb1, 0x33, 0xc6, 0xa3, 0x23, 0x35, 0xbb, 0x29, 0x79, 0x3b, 0xc3, - 0x01, 0x72, 0x5e, 0x95, 0x6a, 0x55, 0xa3, 0xd6, 0xf9, 0x5d, 0x19, 0xea, 0x93, 0xb3, 0xf7, 0x1e, - 0xd4, 0xd4, 0xe9, 0xcd, 0x5c, 0xf4, 0x78, 0x6a, 0x6a, 0x15, 0xa9, 0x3d, 0x97, 0x74, 0xa1, 0xaa, - 0xac, 0x4e, 0xa3, 0xc7, 0x48, 0x77, 0x11, 0x4e, 0x25, 0x18, 0x86, 0x66, 0x0a, 0x20, 0x6d, 0x28, - 0xb9, 0x94, 0x3b, 0xe8, 0xb9, 0x5a, 0xea, 0x39, 0x49, 0x21, 0x9f, 0x01, 0x89, 0x62, 0xe6, 0xdb, - 0xf1, 0xb9, 0x95, 0xb9, 0x86, 0x63, 0x90, 0x2c, 0x9a, 0x86, 0xe6, 0x68, 0x8d, 0x2e, 0x27, 0xdf, - 0x80, 0x11, 0xd0, 0x33, 0x61, 0xc5, 0xd4, 0x76, 0x2d, 0x1a, 0x8c, 0x58, 0x40, 0xd1, 0x8f, 0xad, - 0x74, 0xf0, 0x1d, 0xa4, 0xe5, 0x82, 0xa1, 0x25, 0xf1, 0x26, 0xb5, 0x5d, 0xc5, 0x21, 0x9f, 0x41, - 0x25, 0x96, 0x21, 0x9b, 0x9e, 0x17, 0xfa, 0x18, 0x7a, 0x4d, 0xcf, 0x4d, 0x49, 0xd6, 0x52, 0x1a, - 0x43, 0xbe, 0x82, 0x5b, 0xa9, 0x75, 0x51, 0x4c, 0x87, 0xec, 0x2c, 0x6f, 0x64, 0x15, 0x8d, 0xbc, - 0xa1, 0x01, 0x87, 0xc8, 0x9f, 0x98, 0x7a, 0x07, 0xe0, 0x84, 0xd2, 0xc8, 0x0a, 0x63, 0x57, 0xe7, - 0x05, 0x35, 0xb3, 0x2e, 0x29, 0x07, 0x92, 0x40, 0xd6, 0xa0, 0xc9, 0xb8, 0x35, 0xb4, 0xb9, 0x50, - 0xd7, 0x63, 0x1d, 0x01, 0xc0, 0xf8, 0xae, 0xcd, 0x05, 0x2e, 0xc0, 0x3e, 0xdc, 0x89, 0x12, 0x3e, - 0xa6, 0xae, 0xe5, 0x86, 0xa7, 0x81, 0x35, 0x64, 0x9e, 0xa0, 0xb1, 0xe5, 0x84, 0x81, 0x8b, 0x67, - 0x2a, 0x6f, 0xc3, 0xcc, 0x89, 0x7b, 0x5b, 0x09, 0x6c, 0x87, 0xa7, 0xc1, 0x2e, 0xc2, 0xb7, 0x32, - 0x34, 0xd9, 0x82, 0x6b, 0x71, 0x12, 0x08, 0xe6, 0xd3, 0x54, 0x95, 0xc7, 0xb8, 0x68, 0x37, 0x50, - 0xc9, 0x35, 0xa5, 0xc4, 0x54, 0x00, 0x25, 0x6b, 0xae, 0xc4, 0xf9, 0xcf, 0x3d, 0xc6, 0x05, 0xf9, - 0x1c, 0x0c, 0x19, 0x7d, 0xa7, 0x36, 0x13, 0x16, 0xaa, 0xf2, 0x39, 0xa6, 0x13, 0x65, 0xed, 0xb7, - 0x25, 0xdf, 0x3e, 0xfb, 0xd6, 0x66, 0xe2, 0x88, 0xf9, 0x74, 0x9f, 0x93, 0x2f, 0xa0, 0x6e, 0x07, - 0x81, 0x85, 0xfb, 0x51, 0x27, 0x0f, 0x17, 0xb6, 0x2d, 0x86, 0x49, 0xcd, 0x0e, 0x02, 0xfc, 0xea, - 0xfc, 0x5d, 0x09, 0xc8, 0x6c, 0x6e, 0xf0, 0xff, 0x33, 0x16, 0xaf, 0x8c, 0x8d, 0xf2, 0x95, 0xb1, - 0xf1, 0x29, 0x4c, 0xee, 0x46, 0x84, 0x57, 0x10, 0xde, 0xcc, 0x88, 0x12, 0x74, 0x31, 0x42, 0xaa, - 0x3f, 0x3d, 0x42, 0x6a, 0xff, 0x17, 0x11, 0x52, 0xff, 0x5f, 0x47, 0x08, 0x7c, 0x60, 0x84, 0x34, - 0x3e, 0x20, 0x42, 0xfe, 0xbb, 0x0c, 0x25, 0x99, 0x1f, 0x93, 0xa7, 0x50, 0x97, 0x19, 0x72, 0xfe, - 0x4a, 0x68, 0x4d, 0xd2, 0xe7, 0xdc, 0x09, 0x50, 0x7b, 0xab, 0xbf, 0xc9, 0x9f, 0x40, 0x0b, 0x45, - 0x64, 0xfa, 0xac, 0xe4, 0x8a, 0xf9, 0xab, 0x44, 0xca, 0x5d, 0x28, 0x73, 0x9a, 0x6f, 0x73, 0x34, - 0x59, 0xc4, 0x60, 0x92, 0x12, 0xd3, 0x40, 0xa7, 0x3b, 0x17, 0x93, 0x98, 0x8c, 0x2f, 0x8f, 0x7a, - 0x16, 0x04, 0x54, 0x66, 0xed, 0x67, 0x78, 0x1f, 0x64, 0x47, 0x3d, 0x92, 0x7b, 0xee, 0x19, 0x79, - 0x02, 0x2d, 0x8f, 0x0e, 0x85, 0x85, 0x36, 0x61, 0x0e, 0x55, 0x9e, 0x59, 0xaf, 0xa6, 0x44, 0x48, - 0xc3, 0x30, 0x85, 0x5a, 0x87, 0xe5, 0x98, 0x8d, 0xc6, 0x79, 0x91, 0xca, 0x6c, 0xda, 0x85, 0x90, - 0x4c, 0xe6, 0x09, 0x34, 0xa2, 0x38, 0x3c, 0xa6, 0xfa, 0xa2, 0xaf, 0x5e, 0x72, 0xd1, 0x23, 0x46, - 0x5d, 0xf4, 0x4f, 0xa0, 0x71, 0x9c, 0xb0, 0x2c, 0x35, 0xa8, 0x5d, 0x22, 0x81, 0x18, 0x25, 0xf1, - 0x0c, 0x96, 0x71, 0x26, 0xb9, 0xd0, 0xab, 0xcf, 0xd8, 0x85, 0x93, 0xcd, 0x85, 0xdb, 0xcf, 0xc1, - 0x50, 0x93, 0xb9, 0xf2, 0x48, 0x53, 0x13, 0x9e, 0x16, 0x0b, 0xc5, 0x78, 0x3a, 0xce, 0x1b, 0xb3, - 0x62, 0x88, 0xc9, 0x89, 0xbd, 0x84, 0x8f, 0x94, 0x18, 0x7d, 0x97, 0x93, 0xb4, 0x86, 0x71, 0xe8, - 0x5b, 0x2c, 0x68, 0x37, 0x67, 0x34, 0xdc, 0x44, 0xf8, 0xce, 0xbb, 0x89, 0x8e, 0xdd, 0x38, 0xf4, - 0x7b, 0x01, 0x79, 0x0e, 0x37, 0x19, 0xb7, 0x82, 0xc4, 0xf3, 0x2c, 0xfb, 0xd4, 0x8e, 0x65, 0x59, - 0xe5, 0x33, 0x5c, 0x11, 0x3c, 0xe2, 0x6a, 0xe6, 0x35, 0xc6, 0xfb, 0x89, 0xe7, 0x6d, 0x48, 0xe6, - 0x80, 0xfa, 0x0c, 0xc3, 0xf5, 0x92, 0xcd, 0xd5, 0xfa, 0x29, 0x9b, 0xab, 0xf3, 0x9f, 0x45, 0x58, - 0x9a, 0x02, 0x91, 0x55, 0x28, 0xea, 0x33, 0x31, 0xdd, 0x60, 0x45, 0xe6, 0x92, 0xe7, 0x60, 0xf0, - 0x30, 0x89, 0x1d, 0x6a, 0xd1, 0xb3, 0x48, 0x8f, 0x54, 0x9c, 0x5d, 0x10, 0x85, 0x91, 0xbf, 0x71, - 0xeb, 0x3e, 0x07, 0x43, 0xd8, 0xf1, 0x88, 0x8a, 0x9c, 0xd4, 0x6c, 0x56, 0xdf, 0x52, 0x98, 0x4c, - 0x6a, 0x1d, 0x48, 0x36, 0xd6, 0xa4, 0x50, 0xcd, 0x67, 0x40, 0x46, 0x3a, 0x4e, 0x56, 0xb4, 0xae, - 0x03, 0xc9, 0x46, 0x9a, 0xc8, 0x94, 0xf3, 0x32, 0xe9, 0x28, 0x99, 0xcc, 0x2f, 0xa0, 0x1a, 0x0f, - 0xd5, 0xae, 0xad, 0xe0, 0xae, 0xbd, 0x39, 0xc7, 0x69, 0xb9, 0xad, 0x5b, 0x89, 0x87, 0xb8, 0x69, - 0x95, 0x9c, 0x1f, 0xba, 0x54, 0x27, 0xfb, 0xf3, 0xe4, 0x72, 0xe9, 0x7e, 0x25, 0x1e, 0xca, 0xaf, - 0xce, 0xbf, 0x16, 0xa0, 0x9e, 0x35, 0x27, 0x7e, 0xfc, 0x06, 0xba, 0x07, 0x35, 0x26, 0xd1, 0x12, - 0x50, 0xcc, 0x03, 0x90, 0x3a, 0x7d, 0x45, 0x2d, 0x7e, 0xe8, 0x15, 0x55, 0x9a, 0xb9, 0xa2, 0x6e, - 0x40, 0x25, 0x09, 0xd8, 0xbb, 0x44, 0xa5, 0x3d, 0x35, 0x53, 0x7f, 0x5d, 0x72, 0x75, 0x55, 0xe6, - 0x5f, 0x5d, 0x9d, 0xbf, 0x2a, 0x40, 0x3d, 0xeb, 0xa5, 0x90, 0x2e, 0x40, 0x6e, 0x2f, 0x15, 0x66, - 0x56, 0x3c, 0xc7, 0x25, 0xcf, 0xa1, 0x15, 0x47, 0x41, 0x7e, 0xef, 0xa9, 0xb8, 0xd2, 0x05, 0xa9, - 0x19, 0x05, 0xfa, 0x0c, 0x8a, 0x82, 0xdc, 0xe6, 0xcb, 0x4a, 0xbf, 0xc5, 0x2b, 0x4a, 0xbf, 0xce, - 0xef, 0x0a, 0xf9, 0x66, 0x03, 0x59, 0x83, 0xb2, 0x8c, 0xc3, 0x79, 0x16, 0x29, 0x06, 0xe9, 0x42, - 0x5d, 0x1a, 0xa3, 0x50, 0x73, 0xed, 0xa8, 0xc5, 0xea, 0xc7, 0x87, 0x9a, 0xf0, 0x17, 0x45, 0x68, - 0xe4, 0x7a, 0x46, 0xe4, 0x01, 0xd4, 0x46, 0x71, 0x98, 0x44, 0xd6, 0xf1, 0xf9, 0x1c, 0x33, 0xaa, - 0xc8, 0xdb, 0x3c, 0x97, 0x30, 0x7b, 0x34, 0xb2, 0x86, 0x49, 0xe0, 0xcc, 0xd9, 0x67, 0x55, 0x7b, - 0x34, 0xda, 0x4d, 0x02, 0x87, 0xac, 0x41, 0x4d, 0xd5, 0x80, 0xd4, 0x9d, 0xca, 0x3e, 0x32, 0x2a, - 0xf9, 0x02, 0x9a, 0x72, 0x46, 0xd9, 0x98, 0xa5, 0x79, 0x93, 0x82, 0x38, 0x0a, 0x5e, 0xe8, 0x91, - 0xb5, 0x40, 0x36, 0x7a, 0xf9, 0x32, 0x81, 0x0d, 0x6d, 0x43, 0xe6, 0x87, 0xca, 0x55, 0x7e, 0xf8, - 0xfb, 0x02, 0x94, 0x8e, 0xc2, 0xa8, 0x4f, 0x1e, 0x42, 0x0d, 0x13, 0xd8, 0x89, 0x03, 0x74, 0x87, - 0x62, 0xf3, 0xbc, 0x27, 0xa8, 0x6f, 0x56, 0x91, 0xbb, 0x79, 0x4e, 0x6e, 0xa7, 0x0d, 0xb3, 0x62, - 0xae, 0xf5, 0xa1, 0x3b, 0x65, 0x1f, 0xe4, 0x7b, 0x39, 0x95, 0x49, 0x52, 0x94, 0xcd, 0x7d, 0x7a, - 0xb8, 0x46, 0x86, 0xd8, 0x3c, 0xef, 0x7c, 0x07, 0x65, 0x6c, 0xc8, 0x4d, 0xc6, 0x2e, 0x5c, 0x31, - 0x76, 0xf1, 0xa7, 0x8c, 0xbd, 0xf8, 0x63, 0x63, 0x7f, 0x03, 0xa5, 0xd7, 0xcc, 0xf3, 0xc8, 0xc7, - 0x50, 0x71, 0xc2, 0x20, 0xe8, 0x6d, 0x4f, 0x8d, 0xad, 0x69, 0xd2, 0x30, 0x95, 0xd9, 0x14, 0x73, - 0xab, 0xad, 0x48, 0x9d, 0x7f, 0x2f, 0x42, 0x3b, 0x35, 0x43, 0xfd, 0x65, 0x61, 0x30, 0x48, 0x7c, - 0xb9, 0x53, 0x65, 0x25, 0x8f, 0x57, 0x45, 0x14, 0x87, 0x0e, 0xe5, 0x9c, 0xba, 0x16, 0xee, 0xcc, - 0xc2, 0xa3, 0x92, 0xb9, 0x2c, 0x19, 0x87, 0x29, 0xbd, 0x2f, 0x77, 0xc1, 0x4a, 0x90, 0xf8, 0x12, - 0xea, 0x26, 0x0e, 0x75, 0xad, 0x38, 0x3c, 0xe5, 0x6a, 0x15, 0xcc, 0xe5, 0x20, 0xf1, 0x0f, 0x35, - 0xdd, 0x0c, 0x4f, 0x39, 0x79, 0x00, 0x2d, 0x89, 0x65, 0x82, 0xc6, 0xb6, 0xda, 0xbe, 0x8b, 0x08, - 0x5c, 0x0a, 0x12, 0xbf, 0x97, 0x11, 0x2f, 0x76, 0x1d, 0x4b, 0x33, 0x5d, 0xc7, 0x35, 0x59, 0xef, - 0x06, 0x4e, 0x12, 0xc7, 0x34, 0x70, 0xce, 0xf1, 0x2c, 0x2a, 0x99, 0x79, 0x12, 0xd9, 0x83, 0x55, - 0xc1, 0x86, 0x9e, 0xcd, 0xc7, 0x98, 0xbd, 0xca, 0x13, 0x43, 0xd0, 0x33, 0xa1, 0xc3, 0x4e, 0xb7, - 0x01, 0x8f, 0xd8, 0xae, 0x44, 0xc8, 0x13, 0x76, 0x4b, 0xf1, 0x5f, 0x2e, 0x98, 0x44, 0xcb, 0xe5, - 0xa8, 0xd2, 0xee, 0x38, 0x91, 0x3a, 0x78, 0xe2, 0x47, 0x22, 0x6d, 0xdc, 0x34, 0xcd, 0xa5, 0x38, - 0xd9, 0x9a, 0x10, 0x37, 0x9b, 0x00, 0xdb, 0x54, 0xd8, 0xcc, 0x93, 0xc7, 0x69, 0x67, 0x04, 0xab, - 0x7a, 0x80, 0xcc, 0xbf, 0xd8, 0x4d, 0x38, 0x80, 0x6b, 0x34, 0x25, 0x58, 0x1c, 0x3d, 0xce, 0x68, - 0x7a, 0xcc, 0xdc, 0x9d, 0x0e, 0x90, 0x8b, 0x2b, 0x63, 0x12, 0x3a, 0x4d, 0x61, 0x94, 0x77, 0xbe, - 0x6f, 0x00, 0x99, 0x9d, 0x0a, 0xf9, 0x35, 0xdc, 0x16, 0xa1, 0xb0, 0x3d, 0xcb, 0xf5, 0x87, 0x4c, - 0xb7, 0x41, 0x03, 0xea, 0x5a, 0x91, 0xed, 0x9c, 0xa4, 0xab, 0x79, 0x13, 0x11, 0xdb, 0x08, 0x18, - 0x28, 0xfe, 0xa1, 0x64, 0xcf, 0x0a, 0x9f, 0xb0, 0x28, 0xca, 0x84, 0x8b, 0xb3, 0xc2, 0x8a, 0xaf, - 0x84, 0xbf, 0x82, 0x5b, 0x73, 0x47, 0xc6, 0xd0, 0x50, 0x2b, 0x7e, 0x63, 0x76, 0x60, 0x8c, 0x90, - 0x19, 0x51, 0x3d, 0x2e, 0x8a, 0x96, 0x66, 0x45, 0x15, 0x1b, 0x45, 0x7f, 0x0b, 0x3f, 0x9b, 0x12, - 0x8d, 0xc3, 0x64, 0x34, 0xb6, 0x38, 0x15, 0x96, 0xba, 0x19, 0xbd, 0xd0, 0x76, 0xb3, 0x9a, 0x40, - 0x85, 0x4c, 0x27, 0xa7, 0xca, 0x94, 0xf0, 0x01, 0x15, 0x78, 0xe9, 0xee, 0x85, 0xb6, 0xab, 0x4b, - 0x84, 0x2f, 0x2f, 0x58, 0x84, 0xb5, 0x7f, 0xaa, 0xa6, 0x82, 0x6a, 0xae, 0xe7, 0xd5, 0xd0, 0x4c, - 0xf2, 0x1b, 0xb8, 0xa3, 0x24, 0x9d, 0x98, 0xda, 0x82, 0x5a, 0x3c, 0xb0, 0x23, 0x3e, 0x0e, 0x27, - 0x85, 0x49, 0x15, 0xa5, 0x95, 0xfa, 0x2d, 0xc4, 0x0c, 0x34, 0x44, 0x6b, 0x78, 0x06, 0x6a, 0xb2, - 0x96, 0x17, 0x3a, 0xb6, 0x67, 0xc5, 0x74, 0x24, 0x63, 0x26, 0x48, 0x7c, 0x2c, 0xe8, 0x4b, 0xe6, - 0x35, 0xe4, 0xee, 0x49, 0xa6, 0x89, 0xbc, 0x7e, 0xe2, 0x93, 0x9f, 0x83, 0x5a, 0x18, 0x2b, 0xa6, - 0x7e, 0x28, 0x68, 0x5e, 0xaa, 0x8e, 0x52, 0xab, 0xc8, 0x36, 0x91, 0x3b, 0x11, 0x7b, 0x0a, 0x6a, - 0x1a, 0x56, 0xc2, 0x69, 0xac, 0x66, 0x79, 0x7c, 0x2e, 0xa8, 0x2a, 0x9f, 0x4a, 0x26, 0x41, 0xe6, - 0x6f, 0x39, 0x8d, 0xe5, 0x0c, 0xb1, 0x5f, 0x38, 0x11, 0xf1, 0xa8, 0x1d, 0x07, 0xa9, 0x94, 0xcf, - 0xb1, 0x92, 0x4a, 0x45, 0xf6, 0x14, 0x4f, 0x4a, 0xed, 0x73, 0xb2, 0x03, 0x6b, 0xda, 0x9b, 0x8c, - 0xcb, 0x5b, 0x03, 0x25, 0x1c, 0xdb, 0x19, 0x53, 0x6b, 0xcc, 0x84, 0xea, 0x5e, 0x37, 0x51, 0xfa, - 0x23, 0xe5, 0x54, 0x84, 0x49, 0xe1, 0x2d, 0x09, 0x7a, 0xc9, 0x04, 0xf6, 0xad, 0x5f, 0xc0, 0x27, - 0x97, 0xa9, 0xf1, 0x19, 0xe7, 0x4a, 0xcf, 0x12, 0xea, 0xf9, 0x78, 0x9e, 0x9e, 0x7d, 0xc6, 0x39, - 0x2a, 0xfa, 0x16, 0xba, 0x57, 0x06, 0x8d, 0x33, 0xa6, 0xce, 0x49, 0xb6, 0x60, 0x2d, 0xd4, 0xf8, - 0xe9, 0x65, 0x51, 0xb3, 0x25, 0xc1, 0x7a, 0xe9, 0xb6, 0xe0, 0x9e, 0x52, 0xfc, 0x9e, 0x3a, 0xea, - 0x1c, 0xd3, 0x11, 0x88, 0x29, 0xbf, 0xcb, 0xf8, 0x49, 0x9b, 0xa2, 0x36, 0xb5, 0xcf, 0xde, 0x20, - 0xaa, 0xe7, 0x62, 0xe4, 0xc9, 0x4c, 0x7f, 0x9b, 0xf1, 0x93, 0x89, 0xb7, 0xe6, 0x2a, 0xc1, 0xf9, - 0xb6, 0x87, 0x39, 0x6f, 0xcd, 0x68, 0xc1, 0xc9, 0x92, 0xaf, 0xd3, 0x40, 0xbc, 0xa8, 0x26, 0x9d, - 0xd7, 0x08, 0x75, 0xb4, 0x67, 0x75, 0x5c, 0x31, 0x19, 0xd5, 0xd5, 0xcb, 0x54, 0x8c, 0xe7, 0x4d, - 0x46, 0xf5, 0xf7, 0xb4, 0x92, 0x03, 0x78, 0x70, 0x99, 0x92, 0xf7, 0x8c, 0x33, 0x21, 0x6f, 0x99, - 0xd0, 0xa5, 0xbc, 0xcd, 0x50, 0xd5, 0xda, 0x3c, 0x55, 0x6f, 0x14, 0xb0, 0x2f, 0x71, 0x64, 0x00, - 0x0f, 0x2f, 0x53, 0xe8, 0x32, 0xee, 0xd8, 0xb1, 0x9b, 0xa9, 0x7c, 0x9b, 0xdb, 0xee, 0x17, 0x54, - 0x6e, 0xa7, 0x50, 0xa5, 0x74, 0x37, 0x8d, 0xac, 0x9c, 0x52, 0x8c, 0xae, 0xf7, 0xb2, 0x68, 0xd7, - 0x93, 0x3d, 0x99, 0xe7, 0x73, 0x19, 0x5c, 0x6f, 0xa8, 0xa3, 0x67, 0xbb, 0x07, 0xf7, 0xe7, 0xeb, - 0xc1, 0xba, 0x8e, 0x67, 0xaa, 0x3c, 0x54, 0x75, 0x77, 0x56, 0xd5, 0x01, 0xe2, 0x94, 0xb6, 0xce, - 0x77, 0x50, 0x1a, 0x84, 0xb1, 0x20, 0x7f, 0x04, 0xd5, 0x63, 0x4c, 0x07, 0xf8, 0xfc, 0x74, 0x48, - 0x33, 0xc9, 0x7d, 0x58, 0x62, 0x1c, 0x3b, 0x59, 0xb6, 0x27, 0x05, 0x55, 0x06, 0x60, 0x4e, 0x13, - 0x3f, 0x30, 0x29, 0xfd, 0xcb, 0x22, 0x18, 0xea, 0x49, 0x6b, 0x37, 0xb6, 0x7d, 0xba, 0x19, 0x26, - 0x81, 0xcc, 0x58, 0x4a, 0xb9, 0xce, 0xc7, 0xf5, 0xfc, 0xc3, 0x17, 0x02, 0x72, 0x95, 0x10, 0x02, - 0x49, 0x07, 0xea, 0x49, 0x70, 0x2c, 0x59, 0xd4, 0x9d, 0xca, 0x47, 0x26, 0x64, 0x59, 0x5d, 0x84, - 0xc3, 0x21, 0xa7, 0x42, 0x5f, 0x12, 0xfa, 0x8b, 0x3c, 0x82, 0xba, 0x63, 0x7b, 0x8e, 0x4c, 0x20, - 0xb9, 0xce, 0xcb, 0xf2, 0x09, 0xee, 0x84, 0x49, 0xfe, 0x18, 0x1a, 0x43, 0x69, 0xa4, 0x85, 0x0d, - 0x54, 0xfd, 0x18, 0x3b, 0x55, 0x4c, 0x20, 0x1b, 0x7b, 0xad, 0xe4, 0x57, 0xb0, 0xe4, 0xf8, 0x91, - 0xe5, 0xda, 0xc2, 0xce, 0x17, 0x76, 0xfa, 0xf5, 0x14, 0x31, 0x5b, 0x7e, 0xb4, 0x6d, 0x0b, 0x1b, - 0x3b, 0x0e, 0x0d, 0x67, 0xf2, 0xd1, 0xf9, 0x9b, 0x02, 0x34, 0x72, 0x4e, 0xb9, 0xca, 0x1f, 0x08, - 0x98, 0xf1, 0xc7, 0x67, 0x50, 0xe6, 0xc2, 0xd6, 0x2b, 0x93, 0x3d, 0xd9, 0x5e, 0xf4, 0xb3, 0xa9, - 0x40, 0xe4, 0x11, 0x2c, 0xd2, 0x20, 0x5d, 0xa7, 0xcb, 0xb0, 0x12, 0xd2, 0xf9, 0x43, 0x01, 0x2a, - 0x8a, 0x43, 0x1e, 0x42, 0x5d, 0x26, 0xe5, 0x16, 0xd6, 0x72, 0xb3, 0xe5, 0x43, 0x4d, 0x32, 0xb7, - 0x65, 0x55, 0x77, 0x31, 0xfd, 0x2c, 0xfe, 0x48, 0xfa, 0x39, 0x95, 0x96, 0x2f, 0x5e, 0x95, 0x96, - 0x3f, 0x84, 0x32, 0x3a, 0x5c, 0x3f, 0xba, 0xad, 0xcc, 0x58, 0x6e, 0x2a, 0xfe, 0x24, 0x14, 0xcb, - 0x57, 0x85, 0xe2, 0xd7, 0xd0, 0xc4, 0xca, 0x83, 0x05, 0x23, 0x39, 0x05, 0xf2, 0x05, 0x2c, 0x8d, - 0xf4, 0x37, 0x96, 0x61, 0x73, 0x66, 0xd9, 0x1c, 0xe5, 0x04, 0x3a, 0x2f, 0xa1, 0x91, 0x2a, 0x18, - 0x50, 0x41, 0xbe, 0x82, 0xd6, 0x94, 0x7c, 0xba, 0xab, 0x74, 0x47, 0x2e, 0x3f, 0x96, 0xb9, 0x94, - 0x57, 0xc4, 0x65, 0xb5, 0x58, 0x51, 0xef, 0x9f, 0xe4, 0x17, 0x39, 0x2b, 0x38, 0x15, 0xa9, 0x92, - 0x95, 0x69, 0x25, 0x03, 0x2a, 0x26, 0xc6, 0x0c, 0xa8, 0xe0, 0x1f, 0x58, 0x1b, 0xb4, 0xa1, 0xfa, - 0x9e, 0xc6, 0xf8, 0x5a, 0xa8, 0x76, 0x45, 0xfa, 0xd9, 0xf9, 0x1c, 0xea, 0xd2, 0x16, 0xf5, 0x6c, - 0xf7, 0xa3, 0xe5, 0x6a, 0xe7, 0xaf, 0x0b, 0x50, 0xd5, 0x2f, 0xb6, 0xe4, 0x31, 0x40, 0x14, 0x87, - 0x6f, 0xa7, 0x26, 0xbd, 0x3c, 0x11, 0x51, 0x6f, 0x86, 0x75, 0x09, 0x51, 0xe5, 0xeb, 0x73, 0xb8, - 0x31, 0xa2, 0x81, 0x4c, 0xd0, 0xa9, 0x6b, 0x85, 0x89, 0x88, 0x12, 0x81, 0x4f, 0x4d, 0xaa, 0xee, - 0xad, 0x9b, 0xab, 0x19, 0xf7, 0x00, 0x99, 0x7d, 0xc9, 0xfb, 0xb0, 0xf3, 0xa5, 0xfb, 0xcf, 0x45, - 0xf5, 0xaf, 0x1f, 0xd8, 0x2e, 0x59, 0x81, 0x25, 0xf9, 0x37, 0xeb, 0xbd, 0x1b, 0x0b, 0x29, 0x29, - 0x6b, 0x86, 0x18, 0x85, 0x94, 0x94, 0xf5, 0x10, 0x8c, 0x22, 0xb9, 0x06, 0xcb, 0x92, 0x94, 0xab, - 0x9e, 0x8d, 0x45, 0xd2, 0x84, 0x1a, 0x6a, 0x0b, 0xa3, 0xbe, 0x51, 0x22, 0x4b, 0x50, 0x97, 0x5f, - 0x58, 0xb4, 0x19, 0xe5, 0x4c, 0x09, 0x16, 0xbf, 0x1b, 0xa3, 0x91, 0x51, 0x49, 0xf1, 0xaf, 0x42, - 0x16, 0x18, 0xd5, 0xf4, 0x4b, 0x16, 0x5a, 0x46, 0x8d, 0xdc, 0x00, 0x22, 0xbf, 0xa6, 0x9f, 0xb7, - 0x8d, 0x3a, 0x69, 0xc3, 0x6a, 0x9e, 0x9e, 0xbe, 0x86, 0x1a, 0x40, 0x08, 0xb4, 0x24, 0x67, 0xd2, - 0x53, 0x30, 0x1a, 0xe4, 0x36, 0xdc, 0x40, 0xda, 0xcc, 0x23, 0x83, 0xd1, 0x4c, 0xc7, 0x93, 0x47, - 0xb3, 0xb1, 0x44, 0x5a, 0x00, 0xf2, 0x4b, 0xed, 0x15, 0xa3, 0x95, 0x7e, 0xab, 0x15, 0x34, 0x96, - 0xc9, 0x32, 0x34, 0x26, 0xdf, 0xeb, 0x86, 0xd1, 0xfd, 0x12, 0x9a, 0xf9, 0x07, 0x51, 0x09, 0x38, - 0xb4, 0x39, 0x3f, 0x1a, 0x63, 0x4e, 0x63, 0x2c, 0xc8, 0xf9, 0x6f, 0xc6, 0xa1, 0xed, 0x3a, 0x36, - 0x17, 0x46, 0x81, 0xd4, 0xa0, 0xf4, 0xd2, 0xe6, 0x63, 0xa3, 0xd8, 0xfd, 0x35, 0x2c, 0x5f, 0x78, - 0x7b, 0x96, 0xcc, 0xfe, 0x41, 0x7f, 0xc7, 0x58, 0x90, 0xbf, 0x76, 0x37, 0x06, 0x47, 0x46, 0x81, - 0xac, 0x82, 0xf1, 0xb2, 0xf7, 0xe2, 0xa5, 0xb5, 0x75, 0xb0, 0x7f, 0x68, 0xee, 0x0c, 0x06, 0xbd, - 0x83, 0xbe, 0x51, 0xec, 0x3e, 0x06, 0x98, 0xbc, 0x7a, 0x91, 0x3a, 0x94, 0x31, 0x1d, 0x55, 0x82, - 0x47, 0xec, 0xf5, 0x1b, 0xa3, 0x40, 0x1a, 0x50, 0xd5, 0xf5, 0x89, 0x51, 0xec, 0xfe, 0x39, 0xdc, - 0x98, 0xff, 0xec, 0x29, 0x17, 0xa4, 0x17, 0xbc, 0xb7, 0x3d, 0xe6, 0x2a, 0x82, 0xb1, 0x40, 0x2a, - 0x50, 0xdc, 0x7b, 0x6a, 0x14, 0xf0, 0xef, 0xba, 0x51, 0x24, 0x00, 0x95, 0xad, 0x90, 0xb3, 0x80, - 0x1a, 0x8b, 0xc4, 0x80, 0x66, 0x2f, 0x08, 0x68, 0xac, 0x2a, 0x4c, 0x61, 0x94, 0xba, 0x4f, 0x27, - 0xef, 0xb6, 0x68, 0xcc, 0x2a, 0x18, 0x5a, 0x61, 0x46, 0x33, 0x16, 0xa4, 0x35, 0x07, 0xea, 0x78, - 0x32, 0x0a, 0xdd, 0x7f, 0x2c, 0x40, 0x2d, 0x6d, 0xd8, 0x4f, 0x22, 0x2d, 0xa0, 0x31, 0xc6, 0xc0, - 0x02, 0xb9, 0x0e, 0x2b, 0x18, 0x33, 0x74, 0x28, 0x0e, 0x12, 0xa1, 0xc9, 0x85, 0x34, 0x18, 0x4c, - 0x36, 0x1a, 0xe7, 0xe8, 0x45, 0x69, 0x93, 0x0a, 0x4c, 0xd5, 0x76, 0x35, 0x16, 0xa5, 0x0d, 0x18, - 0x97, 0x81, 0x60, 0x19, 0xb5, 0x44, 0x6e, 0xc1, 0xf5, 0x29, 0xb5, 0x19, 0xab, 0x4c, 0xee, 0xc0, - 0xad, 0x54, 0x60, 0x96, 0x5d, 0xe9, 0xae, 0x41, 0x33, 0xff, 0x50, 0x90, 0x8e, 0x28, 0x57, 0x52, - 0x99, 0xdc, 0xfd, 0x15, 0xac, 0xcc, 0x34, 0x25, 0xa5, 0x03, 0x7b, 0x7d, 0x35, 0xf9, 0xfd, 0x5e, - 0xdf, 0xda, 0xdf, 0xf8, 0x33, 0xa3, 0x20, 0x65, 0x37, 0xf7, 0x0e, 0x0e, 0xf6, 0xad, 0xdd, 0xde, - 0xde, 0xd1, 0x8e, 0x69, 0x14, 0xbb, 0xdd, 0x0b, 0xb2, 0x18, 0x0b, 0x72, 0x4d, 0x0f, 0xb6, 0x36, - 0xf6, 0x8c, 0x05, 0xe9, 0xff, 0x17, 0x7b, 0x07, 0x9b, 0x1b, 0x7b, 0x46, 0xa1, 0xfb, 0x35, 0x2c, - 0x5f, 0xb8, 0xf0, 0x65, 0x84, 0xed, 0x86, 0x9e, 0x17, 0x9e, 0xb2, 0x60, 0xa4, 0x02, 0xee, 0x30, - 0xa6, 0x0e, 0x75, 0xe5, 0x67, 0x41, 0x46, 0xf0, 0x16, 0xd6, 0xe7, 0xc2, 0x0c, 0x4f, 0x8d, 0x62, - 0xf7, 0x00, 0x8c, 0x8b, 0x97, 0x2c, 0xa9, 0xc2, 0x62, 0x2f, 0x10, 0xc6, 0x82, 0x1c, 0x74, 0xd7, - 0x0b, 0x6d, 0xa1, 0xc2, 0x67, 0x9b, 0x3a, 0xcc, 0xb7, 0x3d, 0xa3, 0x28, 0x37, 0xc9, 0xb6, 0x2d, - 0xa8, 0xcc, 0x8b, 0xd4, 0x06, 0xdf, 0x4e, 0x54, 0xdb, 0xc0, 0x28, 0x75, 0x9f, 0xa5, 0x16, 0x65, - 0x57, 0xae, 0x0c, 0x42, 0x59, 0x1c, 0x2a, 0xd3, 0x71, 0x34, 0x6e, 0x14, 0x70, 0x1a, 0xf2, 0x24, - 0xe6, 0x46, 0x71, 0xf3, 0x67, 0xbf, 0xff, 0xe1, 0x6e, 0xe1, 0x5f, 0x7e, 0xb8, 0x5b, 0xf8, 0xfe, - 0x87, 0xbb, 0x85, 0xbf, 0xfd, 0x8f, 0xbb, 0x0b, 0x70, 0xdd, 0x09, 0xfd, 0xc7, 0xf2, 0x94, 0x76, - 0xec, 0xe8, 0xb1, 0x60, 0xee, 0x31, 0x9e, 0x5b, 0x87, 0x85, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, - 0xc3, 0x3e, 0x15, 0x58, 0xf1, 0x26, 0x00, 0x00, + 0x72, 0x27, 0x40, 0x7c, 0x36, 0x3e, 0xb8, 0x1c, 0x51, 0x14, 0x24, 0x59, 0x12, 0x05, 0xcb, 0x4f, + 0x0c, 0x63, 0xcb, 0x36, 0xad, 0xe7, 0xaf, 0xe4, 0xc5, 0x16, 0x49, 0xd1, 0x82, 0xc5, 0xaf, 0x2c, + 0x18, 0xbf, 0xa4, 0x2a, 0x55, 0x5b, 0xcb, 0xdd, 0x01, 0x30, 0xe2, 0xee, 0xec, 0x7a, 0x67, 0x20, + 0x92, 0x3a, 0xf9, 0x92, 0x7f, 0x20, 0xa9, 0xa4, 0x72, 0x4b, 0x55, 0xce, 0xa9, 0xfc, 0x13, 0xa9, + 0x54, 0xbd, 0x63, 0xae, 0x79, 0x87, 0x24, 0xe5, 0x9c, 0x72, 0x4c, 0x55, 0x4e, 0x39, 0xa5, 0xa6, + 0x67, 0x76, 0xb1, 0x20, 0x40, 0x5a, 0xae, 0xe4, 0x90, 0x13, 0xb0, 0xdd, 0xbf, 0x5f, 0x4f, 0xcf, + 0x4c, 0x4f, 0xcf, 0x4c, 0xef, 0x42, 0x9b, 0x9e, 0x53, 0x6f, 0x2c, 0xa3, 0xe4, 0x49, 0x9c, 0x44, + 0x32, 0x22, 0x25, 0xc9, 0xe2, 0x93, 0x3b, 0x16, 0x3d, 0x8f, 0x13, 0x2a, 0x04, 0x8b, 0xb8, 0x96, + 0xdf, 0x69, 0x0a, 0x6f, 0x44, 0x43, 0xd7, 0x3c, 0xad, 0x0c, 0xa3, 0x61, 0x84, 0x7f, 0x3f, 0x54, + 0xff, 0xb4, 0xb4, 0xfb, 0x0f, 0x55, 0xa8, 0x3d, 0x37, 0xe6, 0xc8, 0x23, 0x28, 0xca, 0xb8, 0x53, + 0x58, 0x2b, 0xac, 0xb7, 0x37, 0xdb, 0x4f, 0x94, 0xd5, 0x27, 0x4a, 0x77, 0x7c, 0x11, 0xd3, 0xad, + 0xd2, 0x6f, 0xfe, 0xe5, 0xc1, 0x82, 0x5d, 0x94, 0x31, 0xd9, 0x80, 0x9a, 0x3c, 0x09, 0x1c, 0xe1, + 0xb9, 0xbc, 0x53, 0x5c, 0x2b, 0xac, 0x37, 0x36, 0x97, 0x34, 0xf6, 0xd8, 0x3d, 0x09, 0x68, 0xdf, + 0x73, 0xb9, 0x5d, 0x95, 0x27, 0x81, 0xfa, 0xa3, 0xb0, 0xcc, 0x3f, 0xd7, 0xd8, 0xc5, 0x3c, 0xb6, + 0xc7, 0x7d, 0x7a, 0xae, 0xb1, 0xcc, 0xc7, 0x3f, 0xe4, 0x03, 0xa8, 0x0b, 0x1a, 0x50, 0x4f, 0xb2, + 0x88, 0x77, 0x4a, 0x79, 0x70, 0x3f, 0x15, 0xdb, 0x13, 0x04, 0xf9, 0x04, 0x1a, 0xee, 0x70, 0x98, + 0xd0, 0xa1, 0x8b, 0x84, 0x32, 0x12, 0x96, 0x35, 0xe1, 0xd9, 0x44, 0x61, 0xe7, 0x51, 0xe4, 0x3e, + 0x94, 0x64, 0x14, 0x1f, 0x74, 0x2a, 0x88, 0x06, 0xe3, 0x77, 0x14, 0x1f, 0xd8, 0x28, 0x27, 0x0f, + 0xa1, 0x1c, 0xb0, 0x90, 0xc9, 0x4e, 0x15, 0x01, 0x0d, 0x0d, 0xd8, 0x53, 0x22, 0x5b, 0x6b, 0xc8, + 0x36, 0x2c, 0xd3, 0x73, 0x6f, 0xe4, 0xf2, 0x21, 0x75, 0x12, 0xea, 0x51, 0xf6, 0x9a, 0x26, 0x9d, + 0x1a, 0xc2, 0x57, 0xd3, 0x31, 0xd3, 0x6a, 0xdb, 0x68, 0x6d, 0x8b, 0x5e, 0x92, 0x28, 0x3f, 0x5e, + 0x45, 0x8c, 0x77, 0xea, 0x79, 0x3f, 0xbe, 0x8d, 0x18, 0xb7, 0x51, 0x4e, 0x1e, 0x40, 0x23, 0x9d, + 0x64, 0x87, 0xf9, 0x1d, 0x58, 0x2b, 0xac, 0xd7, 0x6d, 0x48, 0x45, 0x3d, 0x5f, 0x19, 0x38, 0x65, + 0x41, 0xd0, 0x69, 0xe4, 0x0d, 0xbc, 0x64, 0x41, 0x60, 0xa3, 0x9c, 0xfc, 0x0a, 0x96, 0x32, 0x2f, + 0x05, 0xe5, 0x3e, 0x4d, 0x3a, 0x4d, 0x84, 0xae, 0x4c, 0xfb, 0xd8, 0x47, 0x9d, 0xdd, 0xa6, 0x53, + 0xcf, 0xe4, 0x23, 0x80, 0xa3, 0x24, 0x7a, 0x65, 0x26, 0xa3, 0x85, 0x4c, 0x4b, 0x33, 0x27, 0x72, + 0x3b, 0x87, 0x21, 0xdf, 0xc2, 0x4a, 0xec, 0x26, 0x92, 0xa9, 0x07, 0x47, 0xaa, 0x48, 0xd0, 0xb3, + 0xde, 0x46, 0x6e, 0xc7, 0x70, 0x53, 0xc4, 0x24, 0x54, 0x48, 0x3c, 0x23, 0x53, 0x9d, 0x13, 0x51, + 0x22, 0x3b, 0x4b, 0xf9, 0xce, 0xf5, 0xa3, 0x44, 0xda, 0x28, 0x27, 0x8f, 0xa0, 0x72, 0xc6, 0xb8, + 0x1f, 0x9d, 0x75, 0x2c, 0x44, 0x34, 0x35, 0xe2, 0xd7, 0x28, 0xb3, 0x8d, 0x8e, 0x1c, 0xc0, 0xc3, + 0x01, 0xe3, 0xd4, 0x19, 0x26, 0x2e, 0xe3, 0xd4, 0x77, 0xc4, 0x68, 0x3c, 0x18, 0x28, 0xb7, 0x64, + 0x42, 0xdd, 0xd0, 0xf1, 0xa2, 0x31, 0x97, 0x9d, 0xe5, 0xb5, 0xc2, 0x7a, 0xc9, 0x04, 0xf7, 0x3d, + 0x05, 0xff, 0x46, 0xa3, 0xfb, 0x1a, 0xdc, 0x47, 0xec, 0xb6, 0x82, 0x92, 0x6f, 0xe1, 0xc1, 0x5c, + 0x7b, 0x27, 0xae, 0xf4, 0x46, 0x8e, 0x60, 0x6f, 0x68, 0x87, 0xe4, 0xac, 0xdd, 0x9d, 0xb5, 0xb6, + 0xa5, 0x90, 0x7d, 0xf6, 0x86, 0xaa, 0x1e, 0xd0, 0xf3, 0xd8, 0xe5, 0x7e, 0xe7, 0x46, 0xbe, 0x07, + 0xcf, 0x51, 0x66, 0x1b, 0x1d, 0x79, 0x0c, 0x55, 0xfd, 0x6f, 0xb3, 0xb3, 0x82, 0xb0, 0x56, 0x1e, + 0xb6, 0x69, 0xa7, 0xda, 0xee, 0xdf, 0x2d, 0x42, 0x7b, 0x7a, 0x46, 0xc9, 0x7a, 0x6e, 0x2d, 0x93, + 0xe9, 0x39, 0x9f, 0x59, 0xcf, 0xcb, 0x94, 0x7b, 0x91, 0x4f, 0x7d, 0x47, 0xba, 0xe2, 0xd4, 0x09, + 0xa9, 0x74, 0x3b, 0xc5, 0xb5, 0xc5, 0xf5, 0xa6, 0xbd, 0x64, 0x14, 0xc7, 0xae, 0x38, 0xdd, 0xa7, + 0xd2, 0x25, 0x1f, 0x43, 0x7b, 0x32, 0xcb, 0xa7, 0xf4, 0x42, 0x74, 0x16, 0xd7, 0x16, 0x27, 0x73, + 0xf4, 0xfc, 0x3c, 0x4e, 0xec, 0x56, 0x86, 0x78, 0x49, 0x2f, 0x04, 0x79, 0x04, 0x65, 0x6f, 0xc4, + 0x02, 0xdf, 0x2c, 0xe9, 0x5c, 0x5e, 0x51, 0xa1, 0x6c, 0x6b, 0x25, 0x79, 0x0f, 0xca, 0xf2, 0x22, + 0xa6, 0xa2, 0x53, 0x46, 0x7b, 0x66, 0xe1, 0xef, 0x32, 0x1a, 0xf8, 0xca, 0x5d, 0x5b, 0x6b, 0xc9, + 0x67, 0xb0, 0xe4, 0x06, 0x81, 0x33, 0x50, 0x72, 0x47, 0x13, 0x2a, 0xf3, 0x09, 0x2d, 0x37, 0x08, + 0xb2, 0x27, 0x41, 0x7e, 0x05, 0x0d, 0x2f, 0x0a, 0xd3, 0x04, 0x89, 0xcb, 0xbb, 0xbd, 0x79, 0x53, + 0x93, 0xb6, 0x27, 0x8a, 0xfd, 0xc8, 0x4f, 0x87, 0x26, 0x8f, 0x27, 0x7b, 0xb0, 0x3a, 0x8e, 0xd3, + 0xc0, 0x91, 0x34, 0x37, 0x50, 0x35, 0x6c, 0xfe, 0x96, 0xe9, 0x95, 0x1e, 0xae, 0xad, 0x0b, 0x49, + 0x45, 0x3f, 0x60, 0x1e, 0xb5, 0x6f, 0xa4, 0xb4, 0x6d, 0x49, 0xd3, 0x51, 0xec, 0x7e, 0x0e, 0xcb, + 0x33, 0x48, 0xf2, 0x2e, 0xb4, 0xf2, 0xd3, 0x20, 0x3a, 0x05, 0x9c, 0x82, 0x66, 0x6e, 0x0a, 0x44, + 0xf7, 0xb7, 0x05, 0xb0, 0x2e, 0xa7, 0x97, 0xf9, 0x13, 0x58, 0x98, 0x3f, 0x81, 0x1f, 0x41, 0x23, + 0x3f, 0x78, 0xc5, 0xf9, 0x83, 0x07, 0x83, 0xc9, 0xc8, 0x75, 0x31, 0x90, 0x16, 0xaf, 0x0a, 0x24, + 0x0c, 0xa1, 0x1d, 0x78, 0x10, 0x25, 0x6c, 0xc8, 0xb8, 0x1b, 0xe0, 0xf0, 0xc4, 0x89, 0x1f, 0x79, + 0x63, 0x9a, 0xe4, 0xfc, 0x29, 0xa1, 0x3f, 0x77, 0x53, 0xd8, 0xb6, 0xa4, 0x47, 0x06, 0x94, 0x0d, + 0xcb, 0x7f, 0x15, 0xa1, 0xf9, 0xec, 0xe0, 0xe0, 0x0f, 0xc7, 0x34, 0xb9, 0xe8, 0xf1, 0x41, 0x44, + 0x3e, 0x03, 0xf8, 0x5e, 0x3d, 0xa0, 0xb3, 0xd3, 0xb1, 0x9c, 0xe2, 0x72, 0xb1, 0x5c, 0xff, 0x3e, + 0x15, 0x90, 0x97, 0xb0, 0xe4, 0x33, 0x21, 0x5d, 0xee, 0x51, 0xd5, 0x7a, 0xc2, 0x3c, 0xdc, 0xa9, + 0xda, 0x9b, 0xef, 0x4c, 0xb3, 0x77, 0x0c, 0x68, 0x1f, 0x31, 0xc6, 0x4e, 0xdb, 0x9f, 0x92, 0x92, + 0xdb, 0x50, 0x96, 0x51, 0xec, 0x9c, 0xe2, 0x18, 0xb4, 0x0c, 0x48, 0x6d, 0x17, 0x2f, 0xc9, 0x7b, + 0x2a, 0xaa, 0x82, 0x71, 0xc8, 0x1d, 0xee, 0x86, 0x14, 0x23, 0xbc, 0x6e, 0x00, 0xa0, 0x15, 0x07, + 0x6e, 0x48, 0xc9, 0x43, 0xa8, 0x1b, 0x18, 0xf3, 0x71, 0xa3, 0x5a, 0x34, 0xa0, 0x9a, 0x16, 0x63, + 0x3e, 0x6f, 0x24, 0x74, 0xe0, 0xbc, 0xa6, 0x9e, 0x33, 0xf8, 0x64, 0x13, 0xf7, 0xa7, 0xa6, 0x5d, + 0x4f, 0xe8, 0xe0, 0x3b, 0xea, 0xed, 0x7e, 0xb2, 0x49, 0x1e, 0x43, 0x33, 0x74, 0xcf, 0x9d, 0xd4, + 0x35, 0xdc, 0x11, 0x0a, 0x69, 0xa4, 0x86, 0xee, 0x79, 0xda, 0x13, 0xb2, 0x01, 0xed, 0x11, 0x17, + 0x67, 0x0e, 0x1d, 0x38, 0x82, 0xba, 0x89, 0x37, 0xc2, 0xd4, 0x91, 0xba, 0xdd, 0x54, 0xba, 0xe7, + 0x83, 0x3e, 0x6a, 0xbe, 0x2d, 0xd5, 0xaa, 0x56, 0xad, 0xfb, 0x43, 0x19, 0xea, 0x93, 0xdc, 0xfb, + 0x00, 0x6a, 0x3a, 0x7b, 0x33, 0x1f, 0x47, 0x3c, 0x75, 0xb5, 0x8a, 0xd2, 0x9e, 0x4f, 0x36, 0xa0, + 0xaa, 0xbd, 0x4e, 0xa3, 0xc7, 0x4a, 0x57, 0x11, 0x76, 0x85, 0x0f, 0x22, 0x3b, 0x05, 0x90, 0x0e, + 0x94, 0x7c, 0x2a, 0x3c, 0x1c, 0xb9, 0x5a, 0x3a, 0x72, 0x4a, 0x42, 0xde, 0x07, 0x12, 0x27, 0x2c, + 0x74, 0x93, 0x0b, 0x27, 0x1b, 0x1a, 0x81, 0x41, 0xb2, 0x68, 0x5b, 0x46, 0x63, 0x2c, 0xfa, 0x82, + 0x7c, 0x0d, 0x16, 0xa7, 0xe7, 0xd2, 0x49, 0xa8, 0xeb, 0x3b, 0x94, 0x0f, 0x19, 0xa7, 0x38, 0x8e, + 0xed, 0xb4, 0xf1, 0xe7, 0x28, 0xcb, 0x05, 0x43, 0x5b, 0xe1, 0x6d, 0xea, 0xfa, 0x5a, 0x43, 0xde, + 0x87, 0x4a, 0xa2, 0x42, 0x36, 0xcd, 0x17, 0x26, 0x0d, 0xbd, 0xa4, 0x17, 0xb6, 0x12, 0x1b, 0x96, + 0xc1, 0x90, 0x2f, 0xe0, 0x76, 0xea, 0x5d, 0x9c, 0xd0, 0x01, 0x3b, 0xcf, 0x3b, 0x59, 0x45, 0x27, + 0x57, 0x0d, 0xe0, 0x08, 0xf5, 0x13, 0x57, 0xef, 0x01, 0x9c, 0x52, 0x1a, 0x3b, 0x51, 0xe2, 0x9b, + 0x73, 0x41, 0xcd, 0xae, 0x2b, 0xc9, 0xa1, 0x12, 0x90, 0x35, 0x68, 0x32, 0xe1, 0x0c, 0x5c, 0x21, + 0xf5, 0xf6, 0x58, 0x47, 0x00, 0x30, 0xb1, 0xeb, 0x0a, 0x89, 0x13, 0xb0, 0x0f, 0xf7, 0xe2, 0xb1, + 0x18, 0x51, 0xdf, 0xf1, 0xa3, 0x33, 0xee, 0x0c, 0x58, 0x20, 0x69, 0xe2, 0x78, 0x11, 0xf7, 0x31, + 0xa7, 0x8a, 0x0e, 0xcc, 0x64, 0xdc, 0x3b, 0x9a, 0xb0, 0x13, 0x9d, 0xf1, 0x5d, 0x84, 0x6f, 0x67, + 0x68, 0xb2, 0x0d, 0x37, 0x92, 0x31, 0x97, 0x2c, 0xa4, 0xa9, 0xa9, 0x80, 0x09, 0xd9, 0x69, 0xa0, + 0x91, 0x1b, 0xda, 0x88, 0xad, 0x01, 0x9a, 0x6b, 0x2f, 0x27, 0xf9, 0xc7, 0x3d, 0x26, 0x24, 0xf9, + 0x00, 0x2c, 0x15, 0x7d, 0x67, 0x2e, 0x93, 0x0e, 0x9a, 0x0a, 0x05, 0x1e, 0x27, 0xca, 0x66, 0xdc, + 0x5a, 0xa1, 0x7b, 0xfe, 0x6b, 0x97, 0xc9, 0x63, 0x16, 0xd2, 0x7d, 0x41, 0x3e, 0x84, 0xba, 0xcb, + 0xb9, 0x83, 0xeb, 0xd1, 0x1c, 0x1e, 0x2e, 0x2d, 0x5b, 0x0c, 0x93, 0x9a, 0xcb, 0x39, 0x3e, 0x75, + 0xff, 0xa6, 0x04, 0x64, 0xf6, 0x6c, 0xf0, 0xff, 0x33, 0x16, 0xaf, 0x8d, 0x8d, 0xf2, 0xb5, 0xb1, + 0xf1, 0x2e, 0x4c, 0xf6, 0x46, 0x84, 0x57, 0x10, 0xde, 0xcc, 0x84, 0x0a, 0x74, 0x39, 0x42, 0xaa, + 0x3f, 0x3f, 0x42, 0x6a, 0xff, 0x17, 0x11, 0x52, 0xff, 0x5f, 0x47, 0x08, 0xbc, 0x65, 0x84, 0x34, + 0xde, 0x22, 0x42, 0xfe, 0xbb, 0x0c, 0x25, 0x75, 0x3e, 0x26, 0x1f, 0x43, 0x5d, 0x9d, 0x90, 0xf3, + 0x5b, 0x42, 0x7b, 0x72, 0x7c, 0xce, 0x65, 0x80, 0xda, 0x2b, 0xf3, 0x4c, 0xfe, 0x00, 0xda, 0x48, + 0x51, 0xc7, 0x67, 0xcd, 0x2b, 0xe6, 0xb7, 0x12, 0xc5, 0xbb, 0x74, 0xcd, 0x69, 0xbe, 0xca, 0xc9, + 0xd4, 0x25, 0x06, 0x0f, 0x29, 0x09, 0xe5, 0xe6, 0xb8, 0x73, 0xf9, 0x10, 0x93, 0xe9, 0x55, 0xaa, + 0x67, 0x9c, 0x53, 0x75, 0x6a, 0x3f, 0xc7, 0xfd, 0x20, 0x4b, 0xf5, 0x28, 0xee, 0xf9, 0xe7, 0xe4, + 0x23, 0x68, 0x07, 0x74, 0x20, 0x1d, 0xf4, 0x09, 0xcf, 0x50, 0xe5, 0x99, 0xf9, 0x6a, 0x2a, 0x84, + 0x72, 0x0c, 0x8f, 0x50, 0x9b, 0xb0, 0x94, 0xb0, 0xe1, 0x28, 0x4f, 0xa9, 0xcc, 0x1e, 0xbb, 0x10, + 0x92, 0x71, 0x3e, 0x82, 0x46, 0x9c, 0x44, 0x27, 0xd4, 0x6c, 0xf4, 0xd5, 0x2b, 0x36, 0x7a, 0xc4, + 0xe8, 0x8d, 0xfe, 0x23, 0x68, 0x9c, 0x8c, 0x59, 0x76, 0x34, 0xa8, 0x5d, 0xc1, 0x40, 0x8c, 0x66, + 0x7c, 0x02, 0x4b, 0xd8, 0x93, 0x5c, 0xe8, 0xd5, 0x67, 0xfc, 0xc2, 0xce, 0xe6, 0xc2, 0xed, 0x97, + 0x60, 0xe9, 0xce, 0x5c, 0x9b, 0xd2, 0x74, 0x87, 0xa7, 0x69, 0x91, 0x1c, 0x4d, 0xc7, 0x79, 0x63, + 0x96, 0x86, 0x98, 0x1c, 0xed, 0x05, 0xdc, 0xd5, 0x34, 0xfa, 0x7d, 0x8e, 0xe9, 0x0c, 0x92, 0x28, + 0x74, 0x18, 0xef, 0x34, 0x67, 0x2c, 0xdc, 0x42, 0xf8, 0xf3, 0xef, 0x27, 0x36, 0x76, 0x93, 0x28, + 0xec, 0x71, 0xf2, 0x14, 0x6e, 0x31, 0xe1, 0xf0, 0x71, 0x10, 0x38, 0xee, 0x99, 0x9b, 0xa8, 0x6b, + 0x55, 0xc8, 0x70, 0x46, 0x30, 0xc5, 0xd5, 0xec, 0x1b, 0x4c, 0x1c, 0x8c, 0x83, 0xe0, 0x99, 0x52, + 0xf6, 0x69, 0xc8, 0x30, 0x5c, 0xaf, 0x58, 0x5c, 0xed, 0x9f, 0xb3, 0xb8, 0xba, 0xff, 0x51, 0x84, + 0xd6, 0x14, 0x88, 0xac, 0x40, 0xd1, 0xe4, 0xc4, 0x74, 0x81, 0x15, 0x99, 0x4f, 0x9e, 0x82, 0x25, + 0xa2, 0x71, 0xe2, 0x51, 0x87, 0x9e, 0xc7, 0xa6, 0xa5, 0xe2, 0xec, 0x84, 0x68, 0x8c, 0xfa, 0x8f, + 0x4b, 0xf7, 0x29, 0x58, 0xd2, 0x4d, 0x86, 0x54, 0xe6, 0x58, 0xb3, 0xa7, 0xfa, 0xb6, 0xc6, 0x64, + 0xac, 0x4d, 0x20, 0x59, 0x5b, 0x93, 0x8b, 0x6a, 0xfe, 0x04, 0x64, 0xa5, 0xed, 0x64, 0x97, 0xd6, + 0x4d, 0x20, 0x59, 0x4b, 0x13, 0x4e, 0x39, 0xcf, 0x49, 0x5b, 0xc9, 0x38, 0x9f, 0x42, 0x35, 0x19, + 0xe8, 0x55, 0x5b, 0xc1, 0x55, 0x7b, 0x6b, 0xce, 0xa0, 0xe5, 0x96, 0x6e, 0x25, 0x19, 0xe0, 0xa2, + 0xd5, 0xbc, 0x30, 0xf2, 0xa9, 0x39, 0xec, 0xcf, 0xe3, 0xe5, 0x8e, 0xfb, 0x95, 0x64, 0xa0, 0x9e, + 0xba, 0xff, 0x5c, 0x80, 0x7a, 0x56, 0x9c, 0xf8, 0xe9, 0x1d, 0xe8, 0x01, 0xd4, 0x98, 0x42, 0x2b, + 0x40, 0x31, 0x0f, 0x40, 0xe9, 0xf4, 0x16, 0xb5, 0xf8, 0xb6, 0x5b, 0x54, 0x69, 0x66, 0x8b, 0x5a, + 0x85, 0xca, 0x98, 0xb3, 0xef, 0xc7, 0xfa, 0xd8, 0x53, 0xb3, 0xcd, 0xd3, 0x15, 0x5b, 0x57, 0x65, + 0xfe, 0xd6, 0xd5, 0xfd, 0x8b, 0x02, 0xd4, 0xb3, 0x5a, 0x0a, 0xd9, 0x00, 0xc8, 0xad, 0xa5, 0xc2, + 0xcc, 0x8c, 0xe7, 0xb4, 0xe4, 0x29, 0xb4, 0x93, 0x98, 0xe7, 0xd7, 0x9e, 0x8e, 0x2b, 0x73, 0x21, + 0xb5, 0x63, 0x6e, 0x72, 0x50, 0xcc, 0x73, 0x8b, 0x2f, 0xbb, 0xfa, 0x2d, 0x5e, 0x73, 0xf5, 0xeb, + 0xfe, 0x50, 0xc8, 0x17, 0x1b, 0xc8, 0x1a, 0x94, 0x55, 0x1c, 0xce, 0xf3, 0x48, 0x2b, 0xc8, 0x06, + 0xd4, 0x95, 0x33, 0x1a, 0x35, 0xd7, 0x8f, 0x5a, 0xa2, 0xff, 0xbc, 0xad, 0x0b, 0x7f, 0x56, 0x84, + 0x46, 0xae, 0x66, 0x44, 0xde, 0x83, 0xda, 0x30, 0x89, 0xc6, 0xb1, 0x73, 0x72, 0x31, 0xc7, 0x8d, + 0x2a, 0xea, 0xb6, 0x2e, 0x14, 0xcc, 0x1d, 0x0e, 0x9d, 0xc1, 0x98, 0x7b, 0x73, 0xd6, 0x59, 0xd5, + 0x1d, 0x0e, 0x77, 0xc7, 0xdc, 0x23, 0x6b, 0x50, 0xd3, 0x77, 0x40, 0xea, 0x4f, 0x9d, 0x3e, 0x32, + 0x29, 0xf9, 0x10, 0x9a, 0xaa, 0x47, 0x59, 0x9b, 0xa5, 0x79, 0x9d, 0x82, 0x24, 0xe6, 0xdf, 0x98, + 0x96, 0x0d, 0x21, 0x6b, 0xbd, 0x7c, 0x15, 0xe1, 0x99, 0xf1, 0x21, 0x1b, 0x87, 0xca, 0x75, 0xe3, + 0xf0, 0xb7, 0x05, 0x28, 0x1d, 0x47, 0xf1, 0x01, 0x79, 0x0c, 0x35, 0x3c, 0xc0, 0x4e, 0x06, 0xc0, + 0x54, 0x28, 0xb6, 0x2e, 0x7a, 0x92, 0x86, 0x76, 0x15, 0xb5, 0x5b, 0x17, 0xe4, 0x4e, 0x5a, 0x30, + 0x2b, 0xe6, 0x4a, 0x1f, 0xa6, 0x52, 0xf6, 0x56, 0x63, 0xaf, 0xba, 0x32, 0x39, 0x14, 0x65, 0x7d, + 0x9f, 0x6e, 0xae, 0x91, 0x21, 0xb6, 0x2e, 0xba, 0x6f, 0xa0, 0x8c, 0x05, 0xb9, 0x49, 0xdb, 0x85, + 0x6b, 0xda, 0x2e, 0xfe, 0x9c, 0xb6, 0x17, 0x7f, 0xaa, 0xed, 0xaf, 0xa1, 0xf4, 0x92, 0x05, 0x01, + 0x79, 0x07, 0x2a, 0x5e, 0xc4, 0x79, 0x6f, 0x67, 0xaa, 0x6d, 0x23, 0x53, 0x8e, 0xe9, 0x93, 0x4d, + 0x31, 0x37, 0xdb, 0x5a, 0xd4, 0xfd, 0xd7, 0x22, 0x74, 0x52, 0x37, 0xf4, 0x2f, 0x8b, 0x78, 0x7f, + 0x1c, 0xaa, 0x95, 0xaa, 0x6e, 0xf2, 0xb8, 0x55, 0xc4, 0x49, 0xe4, 0x51, 0x21, 0xa8, 0xef, 0xe0, + 0xca, 0x2c, 0xac, 0x97, 0xec, 0x25, 0xa5, 0x38, 0x4a, 0xe5, 0x07, 0x6a, 0x15, 0x2c, 0xf3, 0x71, + 0xa8, 0xa0, 0xfe, 0xd8, 0xa3, 0xbe, 0x93, 0x44, 0x67, 0x42, 0xcf, 0x82, 0xbd, 0xc4, 0xc7, 0xe1, + 0x91, 0x91, 0xdb, 0xd1, 0x99, 0x20, 0xef, 0x41, 0x5b, 0x61, 0x99, 0xa4, 0x89, 0xab, 0x97, 0xef, + 0x22, 0x02, 0x5b, 0x7c, 0x1c, 0xf6, 0x32, 0xe1, 0xe5, 0xaa, 0x63, 0x69, 0xa6, 0xea, 0xb8, 0xa6, + 0xee, 0xbb, 0xdc, 0x1b, 0x27, 0x09, 0xe5, 0xde, 0x05, 0xe6, 0xa2, 0x92, 0x9d, 0x17, 0x91, 0x3d, + 0x58, 0x91, 0x6c, 0x10, 0xb8, 0x62, 0x84, 0xa7, 0x57, 0x95, 0x31, 0x24, 0x3d, 0x97, 0x26, 0xec, + 0x4c, 0x19, 0xf0, 0x98, 0xed, 0x2a, 0x84, 0xca, 0xb0, 0xdb, 0x5a, 0xff, 0x62, 0xc1, 0x26, 0x86, + 0x97, 0x93, 0x2a, 0xbf, 0x93, 0xb1, 0xb2, 0x21, 0xc6, 0x61, 0x2c, 0xd3, 0xc2, 0x4d, 0xd3, 0x6e, + 0x25, 0xe3, 0xed, 0x89, 0x70, 0xab, 0x09, 0xb0, 0x43, 0xa5, 0xcb, 0x02, 0x95, 0x4e, 0xbb, 0x43, + 0x58, 0x31, 0x0d, 0x64, 0xe3, 0x8b, 0xd5, 0x84, 0x43, 0xb8, 0x41, 0x53, 0x81, 0x23, 0x70, 0xc4, + 0x19, 0x4d, 0xd3, 0xcc, 0xfd, 0xe9, 0x00, 0xb9, 0x3c, 0x33, 0x36, 0xa1, 0xd3, 0x12, 0x46, 0x45, + 0xf7, 0x4f, 0xe1, 0x8e, 0x69, 0xc8, 0xa6, 0x43, 0x16, 0xf1, 0x83, 0x71, 0x78, 0x38, 0xe8, 0x71, + 0x73, 0x11, 0x7f, 0x00, 0x0d, 0x66, 0xfe, 0xa7, 0xbb, 0x47, 0xdd, 0x86, 0x54, 0xd4, 0xf3, 0xd5, + 0x4d, 0x31, 0x41, 0x9e, 0xc3, 0xc7, 0xa1, 0x99, 0xb9, 0x7a, 0x92, 0x5a, 0xea, 0xfe, 0x27, 0x01, + 0x32, 0x3b, 0x50, 0xe4, 0x29, 0xac, 0xf8, 0xe1, 0x80, 0x99, 0xf2, 0x2a, 0xa7, 0xbe, 0x13, 0xbb, + 0xde, 0xa9, 0x89, 0x92, 0xad, 0x62, 0xa7, 0x60, 0x13, 0xad, 0xef, 0x6b, 0xf5, 0x91, 0xd2, 0xe6, + 0x59, 0xa7, 0x2c, 0x8e, 0x33, 0x56, 0x71, 0x86, 0xa5, 0xd5, 0x9a, 0xf5, 0x19, 0x74, 0x0c, 0xcb, + 0x77, 0xa5, 0x9b, 0x35, 0x88, 0x91, 0xa6, 0x03, 0xe8, 0xa6, 0xd6, 0xef, 0xb8, 0xd2, 0x35, 0xed, + 0x61, 0xbc, 0x5d, 0x26, 0x9a, 0x36, 0x91, 0x58, 0x9a, 0x21, 0x6a, 0x2d, 0x12, 0x0f, 0xe0, 0x5d, + 0x43, 0x4c, 0xa2, 0xf1, 0x70, 0xe4, 0x08, 0x2a, 0x1d, 0xbd, 0xbf, 0x06, 0x91, 0xeb, 0x67, 0x37, + 0x8b, 0x72, 0xe6, 0xf6, 0x3d, 0x0d, 0xb7, 0x15, 0xba, 0x4f, 0x25, 0xee, 0xdc, 0x7b, 0x91, 0xeb, + 0x9b, 0x7b, 0xc6, 0x07, 0x70, 0x23, 0xb5, 0x47, 0x73, 0xfc, 0x0a, 0xfa, 0x60, 0x19, 0x2e, 0xcd, + 0xe0, 0xbf, 0x84, 0x5b, 0x5e, 0x42, 0x5d, 0x49, 0x1d, 0xc1, 0xdd, 0x58, 0x8c, 0xa2, 0xc9, 0x65, + 0xa6, 0x8a, 0x94, 0x15, 0xad, 0xee, 0x1b, 0xad, 0xa1, 0xad, 0x83, 0x15, 0x44, 0x9e, 0x1b, 0x38, + 0xb9, 0xf9, 0xac, 0x21, 0xbe, 0x8d, 0xf2, 0x2c, 0x3c, 0xd4, 0xa2, 0x4d, 0x68, 0x18, 0x49, 0x9a, + 0x87, 0xd6, 0xf5, 0xa2, 0xd5, 0x8a, 0x09, 0xf6, 0x17, 0xb0, 0x34, 0x16, 0x34, 0xd1, 0x9e, 0x9f, + 0x5c, 0x48, 0xaa, 0x6f, 0x54, 0x25, 0xbb, 0xa5, 0xc4, 0xca, 0x6b, 0xac, 0x1e, 0x2a, 0x5c, 0x40, + 0xdd, 0x84, 0xa7, 0xd0, 0x50, 0xe0, 0x8d, 0xaa, 0x64, 0xb7, 0x8c, 0x58, 0x41, 0xf7, 0x05, 0xf9, + 0x12, 0xee, 0xf8, 0x4c, 0xa8, 0x2d, 0x03, 0x61, 0x9e, 0xeb, 0x8d, 0xa8, 0x33, 0x62, 0x52, 0x97, + 0xae, 0x9b, 0x48, 0x59, 0xd5, 0x08, 0xc5, 0xd8, 0x56, 0xfa, 0x17, 0x4c, 0x62, 0xbd, 0xfa, 0xf7, + 0xe1, 0xee, 0x2c, 0x37, 0x64, 0x42, 0x68, 0x72, 0x0b, 0xc9, 0xb7, 0x2e, 0x91, 0xf7, 0x99, 0x10, + 0xc8, 0xde, 0x83, 0x47, 0x57, 0xcc, 0xaa, 0x37, 0xa2, 0xde, 0x69, 0x36, 0xc6, 0x6d, 0x34, 0x73, + 0x7f, 0xce, 0x94, 0x6e, 0x2b, 0x9c, 0x19, 0xed, 0x47, 0x3a, 0x99, 0x09, 0xe9, 0x9a, 0x69, 0xc5, + 0xf7, 0x04, 0x25, 0xbb, 0xc9, 0xc7, 0x61, 0x5f, 0x09, 0x95, 0x03, 0xe4, 0x21, 0x34, 0x11, 0x45, + 0x87, 0x21, 0xe5, 0x52, 0xe0, 0x9b, 0x82, 0x92, 0xdd, 0x50, 0x18, 0x23, 0x4a, 0x0d, 0xe9, 0xc8, + 0xc0, 0x92, 0xeb, 0x72, 0x66, 0x08, 0x83, 0x42, 0xc9, 0xd4, 0x32, 0xf5, 0x69, 0x20, 0x5d, 0x1d, + 0xbd, 0x44, 0x2f, 0x53, 0x94, 0x60, 0xc4, 0x3e, 0x80, 0x86, 0x56, 0xeb, 0x19, 0xba, 0x81, 0x7a, + 0xcd, 0xc8, 0xa6, 0x27, 0x7c, 0xed, 0x79, 0x0e, 0xe3, 0xf1, 0x58, 0x6a, 0x23, 0x2b, 0x7a, 0x7a, + 0x94, 0xb8, 0xa7, 0xa4, 0x68, 0x68, 0x1d, 0xac, 0x1c, 0x4e, 0x5b, 0xbb, 0xa9, 0x83, 0x28, 0x03, + 0x6a, 0x8b, 0x29, 0x32, 0x1a, 0xcb, 0xcc, 0xe4, 0xea, 0x04, 0x79, 0x88, 0x62, 0xb4, 0xb9, 0x0d, + 0xf7, 0x03, 0x15, 0xcd, 0xa1, 0x2b, 0x69, 0xc2, 0xdc, 0x80, 0xbd, 0x71, 0x75, 0xf6, 0x3b, 0x65, + 0xb1, 0xe6, 0xdd, 0x42, 0xde, 0x5d, 0x85, 0xda, 0x9f, 0x06, 0xa9, 0x65, 0x89, 0x46, 0xbe, 0x80, + 0xdb, 0xfa, 0x5e, 0x88, 0x9e, 0x99, 0x22, 0x78, 0x3a, 0x65, 0x1d, 0x1d, 0x36, 0x08, 0xe8, 0x4d, + 0xf4, 0xd9, 0x35, 0x7f, 0x45, 0x53, 0x4f, 0x98, 0x0c, 0xdd, 0x38, 0x63, 0xdd, 0x46, 0xd6, 0x32, + 0xea, 0xb6, 0x50, 0x65, 0x08, 0x9f, 0x42, 0x47, 0xaf, 0xa4, 0x90, 0xf1, 0xc9, 0x8b, 0x1a, 0x21, + 0x15, 0xe9, 0x8e, 0x5e, 0x81, 0xa8, 0xdf, 0x67, 0x3c, 0x7d, 0x35, 0x23, 0xe4, 0x14, 0xcf, 0x3d, + 0xbf, 0xcc, 0xbb, 0x9b, 0xe7, 0xb9, 0xe7, 0x53, 0xbc, 0xcf, 0xe1, 0xb6, 0x59, 0x8f, 0x73, 0x1a, + 0x7c, 0x47, 0x67, 0x2a, 0x0d, 0xb8, 0xdc, 0x62, 0x8e, 0x39, 0xdb, 0xe4, 0xbd, 0x29, 0xe6, 0xa5, + 0x36, 0xff, 0x08, 0x56, 0x27, 0x8b, 0xdf, 0x89, 0x06, 0x4e, 0xba, 0x27, 0x74, 0xee, 0xe3, 0x56, + 0xb4, 0x36, 0xb5, 0x49, 0xce, 0xd9, 0x5a, 0xec, 0x1b, 0xc9, 0x9c, 0xfd, 0x66, 0x92, 0x73, 0x31, + 0x38, 0xa6, 0x92, 0xf5, 0x83, 0x7c, 0xce, 0xdd, 0x7f, 0xed, 0x79, 0xf3, 0x93, 0xb5, 0x26, 0xe6, + 0x93, 0xf5, 0xda, 0x0c, 0x31, 0x97, 0xac, 0xbf, 0x06, 0x93, 0x7d, 0x9d, 0x20, 0x4c, 0x6f, 0xb7, + 0x53, 0xcd, 0x3e, 0x44, 0xf6, 0x6d, 0x0d, 0xda, 0x0b, 0xf5, 0x9d, 0x2b, 0xdf, 0xf4, 0x5c, 0x0b, + 0xf9, 0xf6, 0xbb, 0x73, 0x2d, 0xe4, 0x7c, 0xd8, 0x86, 0x07, 0x32, 0x92, 0x6e, 0xe0, 0xbc, 0xa6, + 0x9e, 0x3e, 0xb6, 0x98, 0xad, 0x02, 0x6f, 0xf8, 0x3e, 0x13, 0xa7, 0x1d, 0x8a, 0x36, 0xee, 0x20, + 0xec, 0x3b, 0x44, 0xf5, 0x7c, 0xdc, 0x23, 0xd4, 0xc5, 0x7e, 0x87, 0x89, 0x53, 0xf2, 0x1c, 0xd6, + 0xae, 0x31, 0x82, 0xc9, 0xae, 0x33, 0xd0, 0x0b, 0x65, 0xbe, 0x15, 0x4c, 0x77, 0xe4, 0x2b, 0xb8, + 0x37, 0xdf, 0x4c, 0x1a, 0xf6, 0x43, 0xb4, 0xd1, 0x99, 0xb5, 0x61, 0xa2, 0x7f, 0x5e, 0x67, 0x74, + 0x11, 0x3f, 0x33, 0x31, 0x9a, 0xd7, 0x19, 0x5d, 0xce, 0x37, 0x46, 0x0e, 0xe1, 0xbd, 0xab, 0x8c, + 0xbc, 0x66, 0x82, 0x49, 0x75, 0xa8, 0x8c, 0x7c, 0x2a, 0x3a, 0x0c, 0x4d, 0xad, 0xcd, 0x33, 0xf5, + 0x9d, 0x06, 0x1e, 0x28, 0x1c, 0xe9, 0xc3, 0xe3, 0xab, 0x0c, 0xfa, 0x4c, 0x78, 0x6e, 0xe2, 0x67, + 0x26, 0x5f, 0xa1, 0xc9, 0xee, 0x3c, 0x93, 0x3b, 0x29, 0x54, 0x1b, 0xdd, 0x85, 0x87, 0x33, 0x46, + 0x31, 0x11, 0xbf, 0xa6, 0x5e, 0xd6, 0xd9, 0xd3, 0x79, 0x63, 0xae, 0x32, 0xf3, 0x77, 0xd4, 0x33, + 0xbd, 0xdd, 0x83, 0x47, 0xf3, 0xed, 0x60, 0x19, 0x47, 0x64, 0xa6, 0x02, 0xbd, 0xb5, 0xcc, 0x9a, + 0x3a, 0x44, 0x9c, 0xb6, 0xd6, 0x7d, 0x03, 0xa5, 0x7e, 0x94, 0x48, 0xf2, 0x0b, 0xa8, 0x9e, 0xe0, + 0xe9, 0x5f, 0xcc, 0xbf, 0xfd, 0x18, 0x25, 0x79, 0x04, 0x2d, 0x26, 0xb0, 0x70, 0xed, 0x06, 0x8a, + 0xa8, 0x0f, 0xfc, 0xf6, 0xb4, 0xf0, 0x2d, 0xef, 0xa0, 0x7f, 0x5e, 0x04, 0x4b, 0xbf, 0xc1, 0xde, + 0x4d, 0xdc, 0x90, 0x6e, 0x45, 0x63, 0xae, 0x2e, 0x28, 0xa5, 0x5c, 0xa1, 0xf3, 0x66, 0xfe, 0x3d, + 0x37, 0x02, 0x72, 0x85, 0x0f, 0x04, 0x92, 0x2e, 0xd4, 0xc7, 0xfc, 0x44, 0xa9, 0xa8, 0x3f, 0x75, + 0xfd, 0x98, 0x88, 0xc9, 0x2a, 0x54, 0xa2, 0xc1, 0x40, 0x50, 0x69, 0x0e, 0x71, 0xe6, 0x89, 0xac, + 0x43, 0xdd, 0x73, 0x03, 0x4f, 0xdd, 0x17, 0x85, 0xb9, 0x86, 0xe5, 0xef, 0xb3, 0x13, 0x25, 0xf9, + 0x5d, 0x68, 0x0c, 0x94, 0x93, 0x0e, 0xbe, 0x2f, 0x31, 0xdf, 0x5e, 0x4c, 0xd5, 0x0e, 0x50, 0x8d, + 0xaf, 0x56, 0xc8, 0x97, 0xd0, 0xf2, 0xc2, 0x58, 0x9f, 0x04, 0x73, 0x75, 0x1c, 0xf3, 0xb1, 0x04, + 0x62, 0xb6, 0xc3, 0x58, 0x9d, 0x04, 0xb1, 0xc0, 0xd8, 0xf0, 0x26, 0x0f, 0xdd, 0xbf, 0x2a, 0x40, + 0x23, 0x37, 0x28, 0xd7, 0x8d, 0x07, 0x02, 0x66, 0xc6, 0xe3, 0x7d, 0x28, 0x0b, 0xe9, 0x9a, 0x99, + 0xc9, 0xbe, 0xd0, 0xb8, 0x3c, 0xce, 0xb6, 0x06, 0x91, 0x75, 0x58, 0xa4, 0x3c, 0x9d, 0xa7, 0xab, + 0xb0, 0x0a, 0xd2, 0xfd, 0x6d, 0x01, 0x2a, 0x5a, 0x43, 0x1e, 0x43, 0x5d, 0xdd, 0xc1, 0x1d, 0x2c, + 0xdd, 0xcc, 0x56, 0x0b, 0x6a, 0x4a, 0xb9, 0x43, 0x85, 0x37, 0x73, 0xdb, 0x2c, 0xfe, 0xc4, 0x6d, + 0x73, 0xea, 0x16, 0xbe, 0x78, 0xdd, 0x2d, 0xfc, 0x31, 0x94, 0x71, 0xc0, 0xcd, 0x3b, 0xf6, 0xe5, + 0x19, 0xcf, 0x6d, 0xad, 0x9f, 0x84, 0x62, 0xf9, 0xba, 0x50, 0xfc, 0x0a, 0x9a, 0x58, 0x68, 0x60, + 0x7c, 0xa8, 0xba, 0x40, 0x3e, 0x84, 0xd6, 0xd0, 0x3c, 0x63, 0xd5, 0x65, 0x4e, 0x2f, 0x9b, 0xc3, + 0x1c, 0xa1, 0xfb, 0x02, 0x1a, 0xa9, 0x81, 0x3e, 0x95, 0xe4, 0x0b, 0x68, 0x4f, 0xf1, 0xd3, 0x55, + 0x65, 0x0a, 0xf0, 0xf9, 0xb6, 0xec, 0x56, 0xde, 0x90, 0xe8, 0xfe, 0x50, 0x80, 0x8a, 0xfe, 0xdc, + 0x81, 0x7c, 0x9a, 0xf3, 0x42, 0x50, 0x99, 0x1a, 0x59, 0x9e, 0x36, 0xd2, 0xa7, 0x72, 0xe2, 0x4c, + 0x9f, 0x4a, 0xf1, 0x96, 0xa5, 0x80, 0x0e, 0x54, 0x5f, 0xd3, 0x04, 0x3f, 0x0e, 0xd0, 0xab, 0x22, + 0x7d, 0xec, 0x7e, 0x00, 0x75, 0xe5, 0x8b, 0x7e, 0x4b, 0xff, 0x93, 0xd5, 0xa9, 0xee, 0x5f, 0x16, + 0xa0, 0x6a, 0x3e, 0xd0, 0x20, 0x4f, 0x00, 0xe2, 0x24, 0x7a, 0x35, 0xd5, 0xe9, 0xa5, 0x09, 0x45, + 0x7f, 0x22, 0x50, 0x57, 0x10, 0x5d, 0xad, 0x7a, 0x0a, 0xab, 0x43, 0xca, 0xd5, 0x7d, 0x9c, 0xfa, + 0xe9, 0xf1, 0x8e, 0xbb, 0xa1, 0x79, 0x51, 0x5f, 0xb7, 0x57, 0x32, 0xad, 0x3e, 0xe4, 0x1d, 0x28, + 0xdd, 0xdb, 0xe5, 0x97, 0x8d, 0x7f, 0x2c, 0xea, 0x2f, 0xbd, 0xb0, 0x3a, 0xba, 0x0c, 0x2d, 0xf5, + 0x9b, 0xbd, 0x6a, 0xb3, 0x16, 0x52, 0x51, 0x56, 0xfb, 0xb4, 0x0a, 0xa9, 0x28, 0x2b, 0x19, 0x5a, + 0x45, 0x72, 0x03, 0x96, 0x94, 0x28, 0x57, 0x2c, 0xb3, 0x16, 0x49, 0x13, 0x6a, 0x68, 0x2d, 0x8a, + 0x0f, 0xac, 0x12, 0x69, 0x41, 0x5d, 0x3d, 0x61, 0x8d, 0xc6, 0x2a, 0x67, 0x46, 0xf0, 0x08, 0xf4, + 0x6c, 0x38, 0xb4, 0x2a, 0x29, 0xfe, 0xdb, 0x88, 0x71, 0xab, 0x9a, 0x3e, 0xbd, 0x64, 0x41, 0x60, + 0xd5, 0xc8, 0x2a, 0x10, 0xf5, 0x34, 0xfd, 0x35, 0x8b, 0x55, 0x27, 0x1d, 0x58, 0xc9, 0xcb, 0xd3, + 0x8f, 0x1f, 0x2c, 0x20, 0x04, 0xda, 0x4a, 0x33, 0x29, 0x21, 0x5a, 0x0d, 0x72, 0x07, 0x56, 0x51, + 0x36, 0xf3, 0x4e, 0xd1, 0x6a, 0xa6, 0xed, 0xa9, 0xd4, 0x6c, 0xb5, 0x48, 0x1b, 0x40, 0x3d, 0xe9, + 0xb5, 0x62, 0xb5, 0xd3, 0x67, 0x3d, 0x83, 0xd6, 0x12, 0x59, 0x82, 0xc6, 0xe4, 0x79, 0xd3, 0xb2, + 0x36, 0x3e, 0x87, 0x66, 0xfe, 0xfb, 0x07, 0x05, 0x38, 0x72, 0x85, 0x38, 0x1e, 0xe1, 0xdd, 0xc6, + 0x5a, 0x50, 0xfd, 0xdf, 0x4a, 0x22, 0xd7, 0xf7, 0x5c, 0x21, 0xad, 0x02, 0xa9, 0x41, 0xe9, 0x85, + 0x2b, 0x46, 0x56, 0x71, 0xe3, 0xf7, 0x60, 0xe9, 0xd2, 0xa7, 0x26, 0x4a, 0x79, 0x70, 0x78, 0xf0, + 0xdc, 0x5a, 0x50, 0xff, 0x76, 0x9f, 0xf5, 0x8f, 0xad, 0x02, 0x59, 0x01, 0xeb, 0x45, 0xef, 0x9b, + 0x17, 0xce, 0xf6, 0xe1, 0xfe, 0x91, 0xfd, 0xbc, 0xdf, 0xef, 0x1d, 0x1e, 0x58, 0xc5, 0x8d, 0x27, + 0x00, 0x93, 0x97, 0xdc, 0xa4, 0x0e, 0xe5, 0x3d, 0x75, 0x9e, 0xd5, 0xc4, 0x63, 0xf6, 0xf2, 0x3b, + 0xab, 0x40, 0x1a, 0x50, 0x35, 0x87, 0x46, 0xab, 0xb8, 0xf1, 0x27, 0xb0, 0x3a, 0xff, 0x2b, 0x07, + 0x35, 0x21, 0x3d, 0xfe, 0xda, 0x0d, 0x98, 0xaf, 0x05, 0xd6, 0x02, 0xa9, 0x40, 0x71, 0xef, 0x63, + 0xab, 0x80, 0xbf, 0x9b, 0x56, 0x91, 0x00, 0x54, 0xb6, 0x23, 0xc1, 0x38, 0xb5, 0x16, 0x89, 0x05, + 0xcd, 0x1e, 0xe7, 0x34, 0xd1, 0x05, 0x25, 0x69, 0x95, 0x36, 0x3e, 0x9e, 0x7c, 0xa6, 0x81, 0xce, + 0xac, 0x80, 0x65, 0x0c, 0x66, 0x32, 0x6b, 0x41, 0x79, 0x73, 0xa8, 0xd3, 0x93, 0x55, 0xd8, 0xf8, + 0xfb, 0x02, 0xd4, 0xd2, 0xf7, 0x73, 0x93, 0x48, 0xe3, 0x34, 0xc1, 0x18, 0x58, 0x20, 0x37, 0x61, + 0x19, 0x63, 0x86, 0x0e, 0xe4, 0xe1, 0x58, 0x1a, 0x71, 0x21, 0x0d, 0x06, 0x9b, 0x0d, 0x47, 0x39, + 0x79, 0x51, 0xf9, 0xa4, 0x03, 0x53, 0xbf, 0x65, 0xb1, 0x16, 0x95, 0x0f, 0x18, 0x97, 0x5c, 0xb2, + 0x4c, 0x5a, 0x22, 0xb7, 0xe1, 0xe6, 0x94, 0xd9, 0x4c, 0x55, 0x26, 0xf7, 0xe0, 0x76, 0x4a, 0x98, + 0x55, 0x57, 0x36, 0xd6, 0xa0, 0x99, 0x7f, 0x2f, 0x98, 0xb6, 0xa8, 0x66, 0x52, 0xbb, 0xbc, 0xf1, + 0x25, 0x2c, 0xcf, 0xbc, 0x83, 0x50, 0x03, 0xd8, 0x3b, 0xd0, 0x9d, 0xdf, 0xef, 0x1d, 0x38, 0xfb, + 0xcf, 0xfe, 0xd8, 0x2a, 0x28, 0xee, 0xd6, 0xde, 0xe1, 0xe1, 0xbe, 0xb3, 0xdb, 0xdb, 0x3b, 0x7e, + 0x6e, 0x5b, 0xc5, 0x8d, 0x8d, 0x4b, 0x5c, 0x8c, 0x05, 0x35, 0xa7, 0x87, 0xdb, 0xcf, 0xf6, 0xac, + 0x05, 0x35, 0xfe, 0xdf, 0xec, 0x1d, 0x6e, 0x3d, 0xdb, 0xb3, 0x0a, 0x1b, 0x5f, 0xc1, 0xd2, 0xa5, + 0x0d, 0x5f, 0x45, 0xd8, 0x6e, 0x14, 0x04, 0xd1, 0x19, 0xe3, 0x43, 0x1d, 0x70, 0x47, 0x09, 0xf5, + 0xa8, 0xaf, 0x1e, 0x0b, 0x2a, 0x82, 0xb7, 0xb1, 0x1c, 0xa7, 0xee, 0x80, 0x56, 0x71, 0xe3, 0x10, + 0xac, 0xcb, 0x9b, 0x2c, 0xa9, 0xc2, 0x62, 0x8f, 0x4b, 0x6b, 0x41, 0x35, 0xba, 0x1b, 0x44, 0xae, + 0xd4, 0xe1, 0xb3, 0x43, 0x3d, 0x16, 0xba, 0x81, 0x55, 0x54, 0x8b, 0x64, 0xc7, 0x95, 0x54, 0x9d, + 0x8b, 0xf4, 0x02, 0xdf, 0x19, 0xeb, 0x2a, 0xa1, 0x55, 0xda, 0xf8, 0x24, 0xf5, 0x28, 0xdb, 0x72, + 0x55, 0x10, 0xaa, 0xe3, 0xb8, 0x76, 0x1d, 0x5b, 0x13, 0x56, 0x01, 0xbb, 0xa1, 0x32, 0xb1, 0xb0, + 0x8a, 0x5b, 0xbf, 0xf3, 0x9b, 0x1f, 0xef, 0x17, 0xfe, 0xe9, 0xc7, 0xfb, 0x85, 0x7f, 0xfb, 0xf1, + 0x7e, 0xe1, 0xaf, 0xff, 0xfd, 0xfe, 0x02, 0xdc, 0xf4, 0xa2, 0xf0, 0x89, 0xca, 0xd2, 0x9e, 0x1b, + 0x3f, 0x91, 0xcc, 0x3f, 0xc1, 0xbc, 0x75, 0x54, 0xf8, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9b, + 0x8d, 0x42, 0xbd, 0xe0, 0x2a, 0x00, 0x00, } diff --git a/proto/executor.proto b/proto/executor.proto index 9ce1c754..16dc454a 100644 --- a/proto/executor.proto +++ b/proto/executor.proto @@ -307,21 +307,46 @@ message TiFlashExecutionInfo { repeated ExecutorExecutionSummary execution_summaries = 1; } +message TiFlashRegionNumOfInstance { + optional string instance_id = 1; + optional uint64 region_num = 2; +} + message TiFlashScanContext { - optional uint64 total_dmfile_scanned_packs = 1; - optional uint64 total_dmfile_skipped_packs = 2; - optional uint64 total_dmfile_scanned_rows = 3; - optional uint64 total_dmfile_skipped_rows = 4; - optional uint64 total_dmfile_rough_set_index_load_time_ms = 5; // deprecated - optional uint64 total_dmfile_read_time_ms = 6; - optional uint64 total_create_snapshot_time_ms = 7; - optional uint64 total_local_region_num = 8; - optional uint64 total_remote_region_num = 9; - optional uint64 total_user_read_bytes = 10; - optional uint64 total_learner_read_ms = 11; - optional uint64 total_disagg_read_cache_hit_size = 12; - optional uint64 total_disagg_read_cache_miss_size = 13; - optional uint64 total_dmfile_rough_set_index_check_time_ms = 14; + optional uint64 dmfile_scanned_packs = 1 [deprecated=true]; + optional uint64 dmfile_skipped_packs = 2 [deprecated=true]; + optional uint64 dmfile_data_scanned_rows = 3; + optional uint64 dmfile_data_skipped_rows = 4; + optional uint64 dmfile_rough_set_index_load_time_ms = 5 [deprecated=true]; + optional uint64 dmfile_read_time_ms = 6; + optional uint64 create_snapshot_time_ms = 7; + optional uint64 local_region_num = 8; + optional uint64 remote_region_num = 9; + optional uint64 user_read_bytes = 10; + optional uint64 learner_read_ms = 11; + optional uint64 disagg_read_cache_hit_size = 12; + optional uint64 disagg_read_cache_miss_size = 13; + optional uint64 dmfile_rough_set_index_check_time_ms = 14; + optional uint64 num_stale_read = 15; + optional uint64 num_segments = 16; + optional uint64 num_read_tasks = 17; + optional uint64 delta_rows = 18; + optional uint64 delta_bytes = 19; + optional uint64 mvcc_input_rows = 20; + optional uint64 mvcc_input_bytes = 21; + optional uint64 mvcc_output_rows = 22; + optional uint64 late_materialization_skip_rows = 23; + optional uint64 build_inputstream_time_ms = 24; + optional uint64 build_bitmap_time_ms = 25; + optional uint64 local_min_stream_cost_ms = 26; + optional uint64 local_max_stream_cost_ms = 27; + optional uint64 remote_min_stream_cost_ms = 28; + optional uint64 remote_max_stream_cost_ms = 29; + repeated TiFlashRegionNumOfInstance region_num_of_instance = 30; + optional uint64 dmfile_mvcc_scanned_rows = 31; + optional uint64 dmfile_mvcc_skipped_rows = 32; + optional uint64 dmfile_lm_filter_scanned_rows = 33; + optional uint64 dmfile_lm_filter_skipped_rows = 34; optional uint64 total_vector_idx_load_from_disk = 101; optional uint64 total_vector_idx_load_from_cache = 102; From 7937cd787ef193f8aa69bc1b80ca778a23ba81b5 Mon Sep 17 00:00:00 2001 From: jinhelin Date: Fri, 15 Mar 2024 23:31:01 +0800 Subject: [PATCH 2/3] Update proto/executor.proto Co-authored-by: Wenxuan --- proto/executor.proto | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/proto/executor.proto b/proto/executor.proto index 16dc454a..c773491c 100644 --- a/proto/executor.proto +++ b/proto/executor.proto @@ -317,32 +317,32 @@ message TiFlashScanContext { optional uint64 dmfile_skipped_packs = 2 [deprecated=true]; optional uint64 dmfile_data_scanned_rows = 3; optional uint64 dmfile_data_skipped_rows = 4; - optional uint64 dmfile_rough_set_index_load_time_ms = 5 [deprecated=true]; - optional uint64 dmfile_read_time_ms = 6; - optional uint64 create_snapshot_time_ms = 7; - optional uint64 local_region_num = 8; - optional uint64 remote_region_num = 9; + optional uint64 total_dmfile_rs_load_ms = 5 [deprecated=true]; + optional uint64 total_dmfile_read_ms = 6; + optional uint64 total_build_snapshot_ms = 7; + optional uint64 local_regions = 8; + optional uint64 remote_regions = 9; optional uint64 user_read_bytes = 10; - optional uint64 learner_read_ms = 11; + optional uint64 total_learner_read_ms = 11; optional uint64 disagg_read_cache_hit_size = 12; optional uint64 disagg_read_cache_miss_size = 13; - optional uint64 dmfile_rough_set_index_check_time_ms = 14; - optional uint64 num_stale_read = 15; - optional uint64 num_segments = 16; - optional uint64 num_read_tasks = 17; + optional uint64 total_dmfile_rs_check_ms = 14; + optional uint64 stale_reads = 15; + optional uint64 segments = 16; + optional uint64 read_tasks = 17; optional uint64 delta_rows = 18; optional uint64 delta_bytes = 19; optional uint64 mvcc_input_rows = 20; optional uint64 mvcc_input_bytes = 21; optional uint64 mvcc_output_rows = 22; - optional uint64 late_materialization_skip_rows = 23; - optional uint64 build_inputstream_time_ms = 24; - optional uint64 build_bitmap_time_ms = 25; - optional uint64 local_min_stream_cost_ms = 26; - optional uint64 local_max_stream_cost_ms = 27; - optional uint64 remote_min_stream_cost_ms = 28; - optional uint64 remote_max_stream_cost_ms = 29; - repeated TiFlashRegionNumOfInstance region_num_of_instance = 30; + optional uint64 lm_skip_rows = 23; + optional uint64 total_build_inputstream_ms = 24; + optional uint64 total_build_bitmap_ms = 25; + optional uint64 min_local_stream_ms = 26; + optional uint64 max_local_stream_ms = 27; + optional uint64 min_remote_stream_ms = 28; + optional uint64 max_remote_stream_ms = 29; + repeated TiFlashRegionNumOfInstance regions_of_instance = 30; optional uint64 dmfile_mvcc_scanned_rows = 31; optional uint64 dmfile_mvcc_skipped_rows = 32; optional uint64 dmfile_lm_filter_scanned_rows = 33; From 15e7c8ae7b337d4d3496de9ef7b9820ba233bafa Mon Sep 17 00:00:00 2001 From: jinhelin Date: Fri, 15 Mar 2024 23:38:07 +0800 Subject: [PATCH 3/3] rename --- go-tipb/executor.pb.go | 918 ++++++++++++++++++++--------------------- proto/executor.proto | 6 +- 2 files changed, 461 insertions(+), 463 deletions(-) diff --git a/go-tipb/executor.pb.go b/go-tipb/executor.pb.go index 0f4b828d..88c541f1 100644 --- a/go-tipb/executor.pb.go +++ b/go-tipb/executor.pb.go @@ -1827,32 +1827,32 @@ type TiFlashScanContext struct { DmfileSkippedPacks *uint64 `protobuf:"varint,2,opt,name=dmfile_skipped_packs,json=dmfileSkippedPacks" json:"dmfile_skipped_packs,omitempty"` DmfileDataScannedRows *uint64 `protobuf:"varint,3,opt,name=dmfile_data_scanned_rows,json=dmfileDataScannedRows" json:"dmfile_data_scanned_rows,omitempty"` DmfileDataSkippedRows *uint64 `protobuf:"varint,4,opt,name=dmfile_data_skipped_rows,json=dmfileDataSkippedRows" json:"dmfile_data_skipped_rows,omitempty"` - DmfileRoughSetIndexLoadTimeMs *uint64 `protobuf:"varint,5,opt,name=dmfile_rough_set_index_load_time_ms,json=dmfileRoughSetIndexLoadTimeMs" json:"dmfile_rough_set_index_load_time_ms,omitempty"` - DmfileReadTimeMs *uint64 `protobuf:"varint,6,opt,name=dmfile_read_time_ms,json=dmfileReadTimeMs" json:"dmfile_read_time_ms,omitempty"` - CreateSnapshotTimeMs *uint64 `protobuf:"varint,7,opt,name=create_snapshot_time_ms,json=createSnapshotTimeMs" json:"create_snapshot_time_ms,omitempty"` - LocalRegionNum *uint64 `protobuf:"varint,8,opt,name=local_region_num,json=localRegionNum" json:"local_region_num,omitempty"` - RemoteRegionNum *uint64 `protobuf:"varint,9,opt,name=remote_region_num,json=remoteRegionNum" json:"remote_region_num,omitempty"` + TotalDmfileRsLoadMs *uint64 `protobuf:"varint,5,opt,name=total_dmfile_rs_load_ms,json=totalDmfileRsLoadMs" json:"total_dmfile_rs_load_ms,omitempty"` + TotalDmfileReadMs *uint64 `protobuf:"varint,6,opt,name=total_dmfile_read_ms,json=totalDmfileReadMs" json:"total_dmfile_read_ms,omitempty"` + TotalBuildSnapshotMs *uint64 `protobuf:"varint,7,opt,name=total_build_snapshot_ms,json=totalBuildSnapshotMs" json:"total_build_snapshot_ms,omitempty"` + LocalRegions *uint64 `protobuf:"varint,8,opt,name=local_regions,json=localRegions" json:"local_regions,omitempty"` + RemoteRegions *uint64 `protobuf:"varint,9,opt,name=remote_regions,json=remoteRegions" json:"remote_regions,omitempty"` UserReadBytes *uint64 `protobuf:"varint,10,opt,name=user_read_bytes,json=userReadBytes" json:"user_read_bytes,omitempty"` - LearnerReadMs *uint64 `protobuf:"varint,11,opt,name=learner_read_ms,json=learnerReadMs" json:"learner_read_ms,omitempty"` - DisaggReadCacheHitSize *uint64 `protobuf:"varint,12,opt,name=disagg_read_cache_hit_size,json=disaggReadCacheHitSize" json:"disagg_read_cache_hit_size,omitempty"` - DisaggReadCacheMissSize *uint64 `protobuf:"varint,13,opt,name=disagg_read_cache_miss_size,json=disaggReadCacheMissSize" json:"disagg_read_cache_miss_size,omitempty"` - DmfileRoughSetIndexCheckTimeMs *uint64 `protobuf:"varint,14,opt,name=dmfile_rough_set_index_check_time_ms,json=dmfileRoughSetIndexCheckTimeMs" json:"dmfile_rough_set_index_check_time_ms,omitempty"` - NumStaleRead *uint64 `protobuf:"varint,15,opt,name=num_stale_read,json=numStaleRead" json:"num_stale_read,omitempty"` - NumSegments *uint64 `protobuf:"varint,16,opt,name=num_segments,json=numSegments" json:"num_segments,omitempty"` - NumReadTasks *uint64 `protobuf:"varint,17,opt,name=num_read_tasks,json=numReadTasks" json:"num_read_tasks,omitempty"` + TotalLearnerReadMs *uint64 `protobuf:"varint,11,opt,name=total_learner_read_ms,json=totalLearnerReadMs" json:"total_learner_read_ms,omitempty"` + DisaggReadCacheHitBytes *uint64 `protobuf:"varint,12,opt,name=disagg_read_cache_hit_bytes,json=disaggReadCacheHitBytes" json:"disagg_read_cache_hit_bytes,omitempty"` + DisaggReadCacheMissBytes *uint64 `protobuf:"varint,13,opt,name=disagg_read_cache_miss_bytes,json=disaggReadCacheMissBytes" json:"disagg_read_cache_miss_bytes,omitempty"` + TotalDmfileRsCheckMs *uint64 `protobuf:"varint,14,opt,name=total_dmfile_rs_check_ms,json=totalDmfileRsCheckMs" json:"total_dmfile_rs_check_ms,omitempty"` + StaleReadRegions *uint64 `protobuf:"varint,15,opt,name=stale_read_regions,json=staleReadRegions" json:"stale_read_regions,omitempty"` + Segments *uint64 `protobuf:"varint,16,opt,name=segments" json:"segments,omitempty"` + ReadTasks *uint64 `protobuf:"varint,17,opt,name=read_tasks,json=readTasks" json:"read_tasks,omitempty"` DeltaRows *uint64 `protobuf:"varint,18,opt,name=delta_rows,json=deltaRows" json:"delta_rows,omitempty"` DeltaBytes *uint64 `protobuf:"varint,19,opt,name=delta_bytes,json=deltaBytes" json:"delta_bytes,omitempty"` MvccInputRows *uint64 `protobuf:"varint,20,opt,name=mvcc_input_rows,json=mvccInputRows" json:"mvcc_input_rows,omitempty"` MvccInputBytes *uint64 `protobuf:"varint,21,opt,name=mvcc_input_bytes,json=mvccInputBytes" json:"mvcc_input_bytes,omitempty"` MvccOutputRows *uint64 `protobuf:"varint,22,opt,name=mvcc_output_rows,json=mvccOutputRows" json:"mvcc_output_rows,omitempty"` - LateMaterializationSkipRows *uint64 `protobuf:"varint,23,opt,name=late_materialization_skip_rows,json=lateMaterializationSkipRows" json:"late_materialization_skip_rows,omitempty"` - BuildInputstreamTimeMs *uint64 `protobuf:"varint,24,opt,name=build_inputstream_time_ms,json=buildInputstreamTimeMs" json:"build_inputstream_time_ms,omitempty"` - BuildBitmapTimeMs *uint64 `protobuf:"varint,25,opt,name=build_bitmap_time_ms,json=buildBitmapTimeMs" json:"build_bitmap_time_ms,omitempty"` - LocalMinStreamCostMs *uint64 `protobuf:"varint,26,opt,name=local_min_stream_cost_ms,json=localMinStreamCostMs" json:"local_min_stream_cost_ms,omitempty"` - LocalMaxStreamCostMs *uint64 `protobuf:"varint,27,opt,name=local_max_stream_cost_ms,json=localMaxStreamCostMs" json:"local_max_stream_cost_ms,omitempty"` - RemoteMinStreamCostMs *uint64 `protobuf:"varint,28,opt,name=remote_min_stream_cost_ms,json=remoteMinStreamCostMs" json:"remote_min_stream_cost_ms,omitempty"` - RemoteMaxStreamCostMs *uint64 `protobuf:"varint,29,opt,name=remote_max_stream_cost_ms,json=remoteMaxStreamCostMs" json:"remote_max_stream_cost_ms,omitempty"` - RegionNumOfInstance []*TiFlashRegionNumOfInstance `protobuf:"bytes,30,rep,name=region_num_of_instance,json=regionNumOfInstance" json:"region_num_of_instance,omitempty"` + LmSkipRows *uint64 `protobuf:"varint,23,opt,name=lm_skip_rows,json=lmSkipRows" json:"lm_skip_rows,omitempty"` + TotalBuildInputstreamMs *uint64 `protobuf:"varint,24,opt,name=total_build_inputstream_ms,json=totalBuildInputstreamMs" json:"total_build_inputstream_ms,omitempty"` + TotalBuildBitmapMs *uint64 `protobuf:"varint,25,opt,name=total_build_bitmap_ms,json=totalBuildBitmapMs" json:"total_build_bitmap_ms,omitempty"` + MinLocalStreamMs *uint64 `protobuf:"varint,26,opt,name=min_local_stream_ms,json=minLocalStreamMs" json:"min_local_stream_ms,omitempty"` + MaxLocalStreamMs *uint64 `protobuf:"varint,27,opt,name=max_local_stream_ms,json=maxLocalStreamMs" json:"max_local_stream_ms,omitempty"` + MinRemoteStreamMs *uint64 `protobuf:"varint,28,opt,name=min_remote_stream_ms,json=minRemoteStreamMs" json:"min_remote_stream_ms,omitempty"` + MaxRemoteStreamMs *uint64 `protobuf:"varint,29,opt,name=max_remote_stream_ms,json=maxRemoteStreamMs" json:"max_remote_stream_ms,omitempty"` + RegionsOfInstance []*TiFlashRegionNumOfInstance `protobuf:"bytes,30,rep,name=regions_of_instance,json=regionsOfInstance" json:"regions_of_instance,omitempty"` DmfileMvccScannedRows *uint64 `protobuf:"varint,31,opt,name=dmfile_mvcc_scanned_rows,json=dmfileMvccScannedRows" json:"dmfile_mvcc_scanned_rows,omitempty"` DmfileMvccSkippedRows *uint64 `protobuf:"varint,32,opt,name=dmfile_mvcc_skipped_rows,json=dmfileMvccSkippedRows" json:"dmfile_mvcc_skipped_rows,omitempty"` DmfileLmFilterScannedRows *uint64 `protobuf:"varint,33,opt,name=dmfile_lm_filter_scanned_rows,json=dmfileLmFilterScannedRows" json:"dmfile_lm_filter_scanned_rows,omitempty"` @@ -1901,37 +1901,37 @@ func (m *TiFlashScanContext) GetDmfileDataSkippedRows() uint64 { return 0 } -func (m *TiFlashScanContext) GetDmfileRoughSetIndexLoadTimeMs() uint64 { - if m != nil && m.DmfileRoughSetIndexLoadTimeMs != nil { - return *m.DmfileRoughSetIndexLoadTimeMs +func (m *TiFlashScanContext) GetTotalDmfileRsLoadMs() uint64 { + if m != nil && m.TotalDmfileRsLoadMs != nil { + return *m.TotalDmfileRsLoadMs } return 0 } -func (m *TiFlashScanContext) GetDmfileReadTimeMs() uint64 { - if m != nil && m.DmfileReadTimeMs != nil { - return *m.DmfileReadTimeMs +func (m *TiFlashScanContext) GetTotalDmfileReadMs() uint64 { + if m != nil && m.TotalDmfileReadMs != nil { + return *m.TotalDmfileReadMs } return 0 } -func (m *TiFlashScanContext) GetCreateSnapshotTimeMs() uint64 { - if m != nil && m.CreateSnapshotTimeMs != nil { - return *m.CreateSnapshotTimeMs +func (m *TiFlashScanContext) GetTotalBuildSnapshotMs() uint64 { + if m != nil && m.TotalBuildSnapshotMs != nil { + return *m.TotalBuildSnapshotMs } return 0 } -func (m *TiFlashScanContext) GetLocalRegionNum() uint64 { - if m != nil && m.LocalRegionNum != nil { - return *m.LocalRegionNum +func (m *TiFlashScanContext) GetLocalRegions() uint64 { + if m != nil && m.LocalRegions != nil { + return *m.LocalRegions } return 0 } -func (m *TiFlashScanContext) GetRemoteRegionNum() uint64 { - if m != nil && m.RemoteRegionNum != nil { - return *m.RemoteRegionNum +func (m *TiFlashScanContext) GetRemoteRegions() uint64 { + if m != nil && m.RemoteRegions != nil { + return *m.RemoteRegions } return 0 } @@ -1943,51 +1943,51 @@ func (m *TiFlashScanContext) GetUserReadBytes() uint64 { return 0 } -func (m *TiFlashScanContext) GetLearnerReadMs() uint64 { - if m != nil && m.LearnerReadMs != nil { - return *m.LearnerReadMs +func (m *TiFlashScanContext) GetTotalLearnerReadMs() uint64 { + if m != nil && m.TotalLearnerReadMs != nil { + return *m.TotalLearnerReadMs } return 0 } -func (m *TiFlashScanContext) GetDisaggReadCacheHitSize() uint64 { - if m != nil && m.DisaggReadCacheHitSize != nil { - return *m.DisaggReadCacheHitSize +func (m *TiFlashScanContext) GetDisaggReadCacheHitBytes() uint64 { + if m != nil && m.DisaggReadCacheHitBytes != nil { + return *m.DisaggReadCacheHitBytes } return 0 } -func (m *TiFlashScanContext) GetDisaggReadCacheMissSize() uint64 { - if m != nil && m.DisaggReadCacheMissSize != nil { - return *m.DisaggReadCacheMissSize +func (m *TiFlashScanContext) GetDisaggReadCacheMissBytes() uint64 { + if m != nil && m.DisaggReadCacheMissBytes != nil { + return *m.DisaggReadCacheMissBytes } return 0 } -func (m *TiFlashScanContext) GetDmfileRoughSetIndexCheckTimeMs() uint64 { - if m != nil && m.DmfileRoughSetIndexCheckTimeMs != nil { - return *m.DmfileRoughSetIndexCheckTimeMs +func (m *TiFlashScanContext) GetTotalDmfileRsCheckMs() uint64 { + if m != nil && m.TotalDmfileRsCheckMs != nil { + return *m.TotalDmfileRsCheckMs } return 0 } -func (m *TiFlashScanContext) GetNumStaleRead() uint64 { - if m != nil && m.NumStaleRead != nil { - return *m.NumStaleRead +func (m *TiFlashScanContext) GetStaleReadRegions() uint64 { + if m != nil && m.StaleReadRegions != nil { + return *m.StaleReadRegions } return 0 } -func (m *TiFlashScanContext) GetNumSegments() uint64 { - if m != nil && m.NumSegments != nil { - return *m.NumSegments +func (m *TiFlashScanContext) GetSegments() uint64 { + if m != nil && m.Segments != nil { + return *m.Segments } return 0 } -func (m *TiFlashScanContext) GetNumReadTasks() uint64 { - if m != nil && m.NumReadTasks != nil { - return *m.NumReadTasks +func (m *TiFlashScanContext) GetReadTasks() uint64 { + if m != nil && m.ReadTasks != nil { + return *m.ReadTasks } return 0 } @@ -2027,58 +2027,58 @@ func (m *TiFlashScanContext) GetMvccOutputRows() uint64 { return 0 } -func (m *TiFlashScanContext) GetLateMaterializationSkipRows() uint64 { - if m != nil && m.LateMaterializationSkipRows != nil { - return *m.LateMaterializationSkipRows +func (m *TiFlashScanContext) GetLmSkipRows() uint64 { + if m != nil && m.LmSkipRows != nil { + return *m.LmSkipRows } return 0 } -func (m *TiFlashScanContext) GetBuildInputstreamTimeMs() uint64 { - if m != nil && m.BuildInputstreamTimeMs != nil { - return *m.BuildInputstreamTimeMs +func (m *TiFlashScanContext) GetTotalBuildInputstreamMs() uint64 { + if m != nil && m.TotalBuildInputstreamMs != nil { + return *m.TotalBuildInputstreamMs } return 0 } -func (m *TiFlashScanContext) GetBuildBitmapTimeMs() uint64 { - if m != nil && m.BuildBitmapTimeMs != nil { - return *m.BuildBitmapTimeMs +func (m *TiFlashScanContext) GetTotalBuildBitmapMs() uint64 { + if m != nil && m.TotalBuildBitmapMs != nil { + return *m.TotalBuildBitmapMs } return 0 } -func (m *TiFlashScanContext) GetLocalMinStreamCostMs() uint64 { - if m != nil && m.LocalMinStreamCostMs != nil { - return *m.LocalMinStreamCostMs +func (m *TiFlashScanContext) GetMinLocalStreamMs() uint64 { + if m != nil && m.MinLocalStreamMs != nil { + return *m.MinLocalStreamMs } return 0 } -func (m *TiFlashScanContext) GetLocalMaxStreamCostMs() uint64 { - if m != nil && m.LocalMaxStreamCostMs != nil { - return *m.LocalMaxStreamCostMs +func (m *TiFlashScanContext) GetMaxLocalStreamMs() uint64 { + if m != nil && m.MaxLocalStreamMs != nil { + return *m.MaxLocalStreamMs } return 0 } -func (m *TiFlashScanContext) GetRemoteMinStreamCostMs() uint64 { - if m != nil && m.RemoteMinStreamCostMs != nil { - return *m.RemoteMinStreamCostMs +func (m *TiFlashScanContext) GetMinRemoteStreamMs() uint64 { + if m != nil && m.MinRemoteStreamMs != nil { + return *m.MinRemoteStreamMs } return 0 } -func (m *TiFlashScanContext) GetRemoteMaxStreamCostMs() uint64 { - if m != nil && m.RemoteMaxStreamCostMs != nil { - return *m.RemoteMaxStreamCostMs +func (m *TiFlashScanContext) GetMaxRemoteStreamMs() uint64 { + if m != nil && m.MaxRemoteStreamMs != nil { + return *m.MaxRemoteStreamMs } return 0 } -func (m *TiFlashScanContext) GetRegionNumOfInstance() []*TiFlashRegionNumOfInstance { +func (m *TiFlashScanContext) GetRegionsOfInstance() []*TiFlashRegionNumOfInstance { if m != nil { - return m.RegionNumOfInstance + return m.RegionsOfInstance } return nil } @@ -3970,74 +3970,74 @@ func (m *TiFlashScanContext) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileDataSkippedRows)) } - if m.DmfileRoughSetIndexLoadTimeMs != nil { + if m.TotalDmfileRsLoadMs != nil { dAtA[i] = 0x28 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileRoughSetIndexLoadTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRsLoadMs)) } - if m.DmfileReadTimeMs != nil { + if m.TotalDmfileReadMs != nil { dAtA[i] = 0x30 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileReadTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileReadMs)) } - if m.CreateSnapshotTimeMs != nil { + if m.TotalBuildSnapshotMs != nil { dAtA[i] = 0x38 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.CreateSnapshotTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalBuildSnapshotMs)) } - if m.LocalRegionNum != nil { + if m.LocalRegions != nil { dAtA[i] = 0x40 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalRegionNum)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalRegions)) } - if m.RemoteRegionNum != nil { + if m.RemoteRegions != nil { dAtA[i] = 0x48 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteRegionNum)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteRegions)) } if m.UserReadBytes != nil { dAtA[i] = 0x50 i++ i = encodeVarintExecutor(dAtA, i, uint64(*m.UserReadBytes)) } - if m.LearnerReadMs != nil { + if m.TotalLearnerReadMs != nil { dAtA[i] = 0x58 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.LearnerReadMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalLearnerReadMs)) } - if m.DisaggReadCacheHitSize != nil { + if m.DisaggReadCacheHitBytes != nil { dAtA[i] = 0x60 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheHitSize)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheHitBytes)) } - if m.DisaggReadCacheMissSize != nil { + if m.DisaggReadCacheMissBytes != nil { dAtA[i] = 0x68 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheMissSize)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.DisaggReadCacheMissBytes)) } - if m.DmfileRoughSetIndexCheckTimeMs != nil { + if m.TotalDmfileRsCheckMs != nil { dAtA[i] = 0x70 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.DmfileRoughSetIndexCheckTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalDmfileRsCheckMs)) } - if m.NumStaleRead != nil { + if m.StaleReadRegions != nil { dAtA[i] = 0x78 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.NumStaleRead)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.StaleReadRegions)) } - if m.NumSegments != nil { + if m.Segments != nil { dAtA[i] = 0x80 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.NumSegments)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.Segments)) } - if m.NumReadTasks != nil { + if m.ReadTasks != nil { dAtA[i] = 0x88 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.NumReadTasks)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.ReadTasks)) } if m.DeltaRows != nil { dAtA[i] = 0x90 @@ -4074,57 +4074,57 @@ func (m *TiFlashScanContext) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintExecutor(dAtA, i, uint64(*m.MvccOutputRows)) } - if m.LateMaterializationSkipRows != nil { + if m.LmSkipRows != nil { dAtA[i] = 0xb8 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.LateMaterializationSkipRows)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.LmSkipRows)) } - if m.BuildInputstreamTimeMs != nil { + if m.TotalBuildInputstreamMs != nil { dAtA[i] = 0xc0 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.BuildInputstreamTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalBuildInputstreamMs)) } - if m.BuildBitmapTimeMs != nil { + if m.TotalBuildBitmapMs != nil { dAtA[i] = 0xc8 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.BuildBitmapTimeMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.TotalBuildBitmapMs)) } - if m.LocalMinStreamCostMs != nil { + if m.MinLocalStreamMs != nil { dAtA[i] = 0xd0 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalMinStreamCostMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.MinLocalStreamMs)) } - if m.LocalMaxStreamCostMs != nil { + if m.MaxLocalStreamMs != nil { dAtA[i] = 0xd8 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.LocalMaxStreamCostMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.MaxLocalStreamMs)) } - if m.RemoteMinStreamCostMs != nil { + if m.MinRemoteStreamMs != nil { dAtA[i] = 0xe0 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteMinStreamCostMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.MinRemoteStreamMs)) } - if m.RemoteMaxStreamCostMs != nil { + if m.MaxRemoteStreamMs != nil { dAtA[i] = 0xe8 i++ dAtA[i] = 0x1 i++ - i = encodeVarintExecutor(dAtA, i, uint64(*m.RemoteMaxStreamCostMs)) + i = encodeVarintExecutor(dAtA, i, uint64(*m.MaxRemoteStreamMs)) } - if len(m.RegionNumOfInstance) > 0 { - for _, msg := range m.RegionNumOfInstance { + if len(m.RegionsOfInstance) > 0 { + for _, msg := range m.RegionsOfInstance { dAtA[i] = 0xf2 i++ dAtA[i] = 0x1 @@ -5340,44 +5340,44 @@ func (m *TiFlashScanContext) Size() (n int) { if m.DmfileDataSkippedRows != nil { n += 1 + sovExecutor(uint64(*m.DmfileDataSkippedRows)) } - if m.DmfileRoughSetIndexLoadTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.DmfileRoughSetIndexLoadTimeMs)) + if m.TotalDmfileRsLoadMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalDmfileRsLoadMs)) } - if m.DmfileReadTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.DmfileReadTimeMs)) + if m.TotalDmfileReadMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalDmfileReadMs)) } - if m.CreateSnapshotTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.CreateSnapshotTimeMs)) + if m.TotalBuildSnapshotMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalBuildSnapshotMs)) } - if m.LocalRegionNum != nil { - n += 1 + sovExecutor(uint64(*m.LocalRegionNum)) + if m.LocalRegions != nil { + n += 1 + sovExecutor(uint64(*m.LocalRegions)) } - if m.RemoteRegionNum != nil { - n += 1 + sovExecutor(uint64(*m.RemoteRegionNum)) + if m.RemoteRegions != nil { + n += 1 + sovExecutor(uint64(*m.RemoteRegions)) } if m.UserReadBytes != nil { n += 1 + sovExecutor(uint64(*m.UserReadBytes)) } - if m.LearnerReadMs != nil { - n += 1 + sovExecutor(uint64(*m.LearnerReadMs)) + if m.TotalLearnerReadMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalLearnerReadMs)) } - if m.DisaggReadCacheHitSize != nil { - n += 1 + sovExecutor(uint64(*m.DisaggReadCacheHitSize)) + if m.DisaggReadCacheHitBytes != nil { + n += 1 + sovExecutor(uint64(*m.DisaggReadCacheHitBytes)) } - if m.DisaggReadCacheMissSize != nil { - n += 1 + sovExecutor(uint64(*m.DisaggReadCacheMissSize)) + if m.DisaggReadCacheMissBytes != nil { + n += 1 + sovExecutor(uint64(*m.DisaggReadCacheMissBytes)) } - if m.DmfileRoughSetIndexCheckTimeMs != nil { - n += 1 + sovExecutor(uint64(*m.DmfileRoughSetIndexCheckTimeMs)) + if m.TotalDmfileRsCheckMs != nil { + n += 1 + sovExecutor(uint64(*m.TotalDmfileRsCheckMs)) } - if m.NumStaleRead != nil { - n += 1 + sovExecutor(uint64(*m.NumStaleRead)) + if m.StaleReadRegions != nil { + n += 1 + sovExecutor(uint64(*m.StaleReadRegions)) } - if m.NumSegments != nil { - n += 2 + sovExecutor(uint64(*m.NumSegments)) + if m.Segments != nil { + n += 2 + sovExecutor(uint64(*m.Segments)) } - if m.NumReadTasks != nil { - n += 2 + sovExecutor(uint64(*m.NumReadTasks)) + if m.ReadTasks != nil { + n += 2 + sovExecutor(uint64(*m.ReadTasks)) } if m.DeltaRows != nil { n += 2 + sovExecutor(uint64(*m.DeltaRows)) @@ -5394,29 +5394,29 @@ func (m *TiFlashScanContext) Size() (n int) { if m.MvccOutputRows != nil { n += 2 + sovExecutor(uint64(*m.MvccOutputRows)) } - if m.LateMaterializationSkipRows != nil { - n += 2 + sovExecutor(uint64(*m.LateMaterializationSkipRows)) + if m.LmSkipRows != nil { + n += 2 + sovExecutor(uint64(*m.LmSkipRows)) } - if m.BuildInputstreamTimeMs != nil { - n += 2 + sovExecutor(uint64(*m.BuildInputstreamTimeMs)) + if m.TotalBuildInputstreamMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalBuildInputstreamMs)) } - if m.BuildBitmapTimeMs != nil { - n += 2 + sovExecutor(uint64(*m.BuildBitmapTimeMs)) + if m.TotalBuildBitmapMs != nil { + n += 2 + sovExecutor(uint64(*m.TotalBuildBitmapMs)) } - if m.LocalMinStreamCostMs != nil { - n += 2 + sovExecutor(uint64(*m.LocalMinStreamCostMs)) + if m.MinLocalStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MinLocalStreamMs)) } - if m.LocalMaxStreamCostMs != nil { - n += 2 + sovExecutor(uint64(*m.LocalMaxStreamCostMs)) + if m.MaxLocalStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MaxLocalStreamMs)) } - if m.RemoteMinStreamCostMs != nil { - n += 2 + sovExecutor(uint64(*m.RemoteMinStreamCostMs)) + if m.MinRemoteStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MinRemoteStreamMs)) } - if m.RemoteMaxStreamCostMs != nil { - n += 2 + sovExecutor(uint64(*m.RemoteMaxStreamCostMs)) + if m.MaxRemoteStreamMs != nil { + n += 2 + sovExecutor(uint64(*m.MaxRemoteStreamMs)) } - if len(m.RegionNumOfInstance) > 0 { - for _, e := range m.RegionNumOfInstance { + if len(m.RegionsOfInstance) > 0 { + for _, e := range m.RegionsOfInstance { l = e.Size() n += 2 + l + sovExecutor(uint64(l)) } @@ -10278,7 +10278,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { m.DmfileDataSkippedRows = &v case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DmfileRoughSetIndexLoadTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRsLoadMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10295,10 +10295,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.DmfileRoughSetIndexLoadTimeMs = &v + m.TotalDmfileRsLoadMs = &v case 6: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DmfileReadTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileReadMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10315,10 +10315,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.DmfileReadTimeMs = &v + m.TotalDmfileReadMs = &v case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CreateSnapshotTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBuildSnapshotMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10335,10 +10335,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.CreateSnapshotTimeMs = &v + m.TotalBuildSnapshotMs = &v case 8: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalRegionNum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LocalRegions", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10355,10 +10355,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.LocalRegionNum = &v + m.LocalRegions = &v case 9: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RemoteRegionNum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RemoteRegions", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10375,7 +10375,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.RemoteRegionNum = &v + m.RemoteRegions = &v case 10: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field UserReadBytes", wireType) @@ -10398,7 +10398,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { m.UserReadBytes = &v case 11: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LearnerReadMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalLearnerReadMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10415,10 +10415,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.LearnerReadMs = &v + m.TotalLearnerReadMs = &v case 12: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheHitSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheHitBytes", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10435,10 +10435,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.DisaggReadCacheHitSize = &v + m.DisaggReadCacheHitBytes = &v case 13: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheMissSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisaggReadCacheMissBytes", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10455,10 +10455,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.DisaggReadCacheMissSize = &v + m.DisaggReadCacheMissBytes = &v case 14: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DmfileRoughSetIndexCheckTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalDmfileRsCheckMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10475,10 +10475,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.DmfileRoughSetIndexCheckTimeMs = &v + m.TotalDmfileRsCheckMs = &v case 15: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumStaleRead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StaleReadRegions", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10495,10 +10495,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.NumStaleRead = &v + m.StaleReadRegions = &v case 16: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumSegments", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Segments", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10515,10 +10515,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.NumSegments = &v + m.Segments = &v case 17: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumReadTasks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReadTasks", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10535,7 +10535,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.NumReadTasks = &v + m.ReadTasks = &v case 18: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field DeltaRows", wireType) @@ -10638,7 +10638,7 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { m.MvccOutputRows = &v case 23: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LateMaterializationSkipRows", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LmSkipRows", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10655,10 +10655,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.LateMaterializationSkipRows = &v + m.LmSkipRows = &v case 24: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BuildInputstreamTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBuildInputstreamMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10675,10 +10675,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.BuildInputstreamTimeMs = &v + m.TotalBuildInputstreamMs = &v case 25: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BuildBitmapTimeMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBuildBitmapMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10695,10 +10695,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.BuildBitmapTimeMs = &v + m.TotalBuildBitmapMs = &v case 26: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalMinStreamCostMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MinLocalStreamMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10715,10 +10715,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.LocalMinStreamCostMs = &v + m.MinLocalStreamMs = &v case 27: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalMaxStreamCostMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxLocalStreamMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10735,10 +10735,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.LocalMaxStreamCostMs = &v + m.MaxLocalStreamMs = &v case 28: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RemoteMinStreamCostMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MinRemoteStreamMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10755,10 +10755,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.RemoteMinStreamCostMs = &v + m.MinRemoteStreamMs = &v case 29: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RemoteMaxStreamCostMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxRemoteStreamMs", wireType) } var v uint64 for shift := uint(0); ; shift += 7 { @@ -10775,10 +10775,10 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { break } } - m.RemoteMaxStreamCostMs = &v + m.MaxRemoteStreamMs = &v case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RegionNumOfInstance", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RegionsOfInstance", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10802,8 +10802,8 @@ func (m *TiFlashScanContext) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RegionNumOfInstance = append(m.RegionNumOfInstance, &TiFlashRegionNumOfInstance{}) - if err := m.RegionNumOfInstance[len(m.RegionNumOfInstance)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.RegionsOfInstance = append(m.RegionsOfInstance, &TiFlashRegionNumOfInstance{}) + if err := m.RegionsOfInstance[len(m.RegionsOfInstance)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -12378,264 +12378,262 @@ var ( func init() { proto.RegisterFile("executor.proto", fileDescriptorExecutor) } var fileDescriptorExecutor = []byte{ - // 4135 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x73, 0x1b, 0xc7, - 0x72, 0x27, 0x40, 0x7c, 0x36, 0x3e, 0xb8, 0x1c, 0x51, 0x14, 0x24, 0x59, 0x12, 0x05, 0xcb, 0x4f, - 0x0c, 0x63, 0xcb, 0x36, 0xad, 0xe7, 0xaf, 0xe4, 0xc5, 0x16, 0x49, 0xd1, 0x82, 0xc5, 0xaf, 0x2c, - 0x18, 0xbf, 0xa4, 0x2a, 0x55, 0x5b, 0xcb, 0xdd, 0x01, 0x30, 0xe2, 0xee, 0xec, 0x7a, 0x67, 0x20, - 0x92, 0x3a, 0xf9, 0x92, 0x7f, 0x20, 0xa9, 0xa4, 0x72, 0x4b, 0x55, 0xce, 0xa9, 0xfc, 0x13, 0xa9, - 0x54, 0xbd, 0x63, 0xae, 0x79, 0x87, 0x24, 0xe5, 0x9c, 0x72, 0x4c, 0x55, 0x4e, 0x39, 0xa5, 0xa6, - 0x67, 0x76, 0xb1, 0x20, 0x40, 0x5a, 0xae, 0xe4, 0x90, 0x13, 0xb0, 0xdd, 0xbf, 0x5f, 0x4f, 0xcf, - 0x4c, 0x4f, 0xcf, 0x4c, 0xef, 0x42, 0x9b, 0x9e, 0x53, 0x6f, 0x2c, 0xa3, 0xe4, 0x49, 0x9c, 0x44, - 0x32, 0x22, 0x25, 0xc9, 0xe2, 0x93, 0x3b, 0x16, 0x3d, 0x8f, 0x13, 0x2a, 0x04, 0x8b, 0xb8, 0x96, - 0xdf, 0x69, 0x0a, 0x6f, 0x44, 0x43, 0xd7, 0x3c, 0xad, 0x0c, 0xa3, 0x61, 0x84, 0x7f, 0x3f, 0x54, - 0xff, 0xb4, 0xb4, 0xfb, 0x0f, 0x55, 0xa8, 0x3d, 0x37, 0xe6, 0xc8, 0x23, 0x28, 0xca, 0xb8, 0x53, - 0x58, 0x2b, 0xac, 0xb7, 0x37, 0xdb, 0x4f, 0x94, 0xd5, 0x27, 0x4a, 0x77, 0x7c, 0x11, 0xd3, 0xad, - 0xd2, 0x6f, 0xfe, 0xe5, 0xc1, 0x82, 0x5d, 0x94, 0x31, 0xd9, 0x80, 0x9a, 0x3c, 0x09, 0x1c, 0xe1, - 0xb9, 0xbc, 0x53, 0x5c, 0x2b, 0xac, 0x37, 0x36, 0x97, 0x34, 0xf6, 0xd8, 0x3d, 0x09, 0x68, 0xdf, - 0x73, 0xb9, 0x5d, 0x95, 0x27, 0x81, 0xfa, 0xa3, 0xb0, 0xcc, 0x3f, 0xd7, 0xd8, 0xc5, 0x3c, 0xb6, - 0xc7, 0x7d, 0x7a, 0xae, 0xb1, 0xcc, 0xc7, 0x3f, 0xe4, 0x03, 0xa8, 0x0b, 0x1a, 0x50, 0x4f, 0xb2, - 0x88, 0x77, 0x4a, 0x79, 0x70, 0x3f, 0x15, 0xdb, 0x13, 0x04, 0xf9, 0x04, 0x1a, 0xee, 0x70, 0x98, - 0xd0, 0xa1, 0x8b, 0x84, 0x32, 0x12, 0x96, 0x35, 0xe1, 0xd9, 0x44, 0x61, 0xe7, 0x51, 0xe4, 0x3e, - 0x94, 0x64, 0x14, 0x1f, 0x74, 0x2a, 0x88, 0x06, 0xe3, 0x77, 0x14, 0x1f, 0xd8, 0x28, 0x27, 0x0f, - 0xa1, 0x1c, 0xb0, 0x90, 0xc9, 0x4e, 0x15, 0x01, 0x0d, 0x0d, 0xd8, 0x53, 0x22, 0x5b, 0x6b, 0xc8, - 0x36, 0x2c, 0xd3, 0x73, 0x6f, 0xe4, 0xf2, 0x21, 0x75, 0x12, 0xea, 0x51, 0xf6, 0x9a, 0x26, 0x9d, - 0x1a, 0xc2, 0x57, 0xd3, 0x31, 0xd3, 0x6a, 0xdb, 0x68, 0x6d, 0x8b, 0x5e, 0x92, 0x28, 0x3f, 0x5e, - 0x45, 0x8c, 0x77, 0xea, 0x79, 0x3f, 0xbe, 0x8d, 0x18, 0xb7, 0x51, 0x4e, 0x1e, 0x40, 0x23, 0x9d, - 0x64, 0x87, 0xf9, 0x1d, 0x58, 0x2b, 0xac, 0xd7, 0x6d, 0x48, 0x45, 0x3d, 0x5f, 0x19, 0x38, 0x65, - 0x41, 0xd0, 0x69, 0xe4, 0x0d, 0xbc, 0x64, 0x41, 0x60, 0xa3, 0x9c, 0xfc, 0x0a, 0x96, 0x32, 0x2f, - 0x05, 0xe5, 0x3e, 0x4d, 0x3a, 0x4d, 0x84, 0xae, 0x4c, 0xfb, 0xd8, 0x47, 0x9d, 0xdd, 0xa6, 0x53, - 0xcf, 0xe4, 0x23, 0x80, 0xa3, 0x24, 0x7a, 0x65, 0x26, 0xa3, 0x85, 0x4c, 0x4b, 0x33, 0x27, 0x72, - 0x3b, 0x87, 0x21, 0xdf, 0xc2, 0x4a, 0xec, 0x26, 0x92, 0xa9, 0x07, 0x47, 0xaa, 0x48, 0xd0, 0xb3, - 0xde, 0x46, 0x6e, 0xc7, 0x70, 0x53, 0xc4, 0x24, 0x54, 0x48, 0x3c, 0x23, 0x53, 0x9d, 0x13, 0x51, - 0x22, 0x3b, 0x4b, 0xf9, 0xce, 0xf5, 0xa3, 0x44, 0xda, 0x28, 0x27, 0x8f, 0xa0, 0x72, 0xc6, 0xb8, - 0x1f, 0x9d, 0x75, 0x2c, 0x44, 0x34, 0x35, 0xe2, 0xd7, 0x28, 0xb3, 0x8d, 0x8e, 0x1c, 0xc0, 0xc3, - 0x01, 0xe3, 0xd4, 0x19, 0x26, 0x2e, 0xe3, 0xd4, 0x77, 0xc4, 0x68, 0x3c, 0x18, 0x28, 0xb7, 0x64, - 0x42, 0xdd, 0xd0, 0xf1, 0xa2, 0x31, 0x97, 0x9d, 0xe5, 0xb5, 0xc2, 0x7a, 0xc9, 0x04, 0xf7, 0x3d, - 0x05, 0xff, 0x46, 0xa3, 0xfb, 0x1a, 0xdc, 0x47, 0xec, 0xb6, 0x82, 0x92, 0x6f, 0xe1, 0xc1, 0x5c, - 0x7b, 0x27, 0xae, 0xf4, 0x46, 0x8e, 0x60, 0x6f, 0x68, 0x87, 0xe4, 0xac, 0xdd, 0x9d, 0xb5, 0xb6, - 0xa5, 0x90, 0x7d, 0xf6, 0x86, 0xaa, 0x1e, 0xd0, 0xf3, 0xd8, 0xe5, 0x7e, 0xe7, 0x46, 0xbe, 0x07, - 0xcf, 0x51, 0x66, 0x1b, 0x1d, 0x79, 0x0c, 0x55, 0xfd, 0x6f, 0xb3, 0xb3, 0x82, 0xb0, 0x56, 0x1e, - 0xb6, 0x69, 0xa7, 0xda, 0xee, 0xdf, 0x2d, 0x42, 0x7b, 0x7a, 0x46, 0xc9, 0x7a, 0x6e, 0x2d, 0x93, - 0xe9, 0x39, 0x9f, 0x59, 0xcf, 0xcb, 0x94, 0x7b, 0x91, 0x4f, 0x7d, 0x47, 0xba, 0xe2, 0xd4, 0x09, - 0xa9, 0x74, 0x3b, 0xc5, 0xb5, 0xc5, 0xf5, 0xa6, 0xbd, 0x64, 0x14, 0xc7, 0xae, 0x38, 0xdd, 0xa7, - 0xd2, 0x25, 0x1f, 0x43, 0x7b, 0x32, 0xcb, 0xa7, 0xf4, 0x42, 0x74, 0x16, 0xd7, 0x16, 0x27, 0x73, - 0xf4, 0xfc, 0x3c, 0x4e, 0xec, 0x56, 0x86, 0x78, 0x49, 0x2f, 0x04, 0x79, 0x04, 0x65, 0x6f, 0xc4, - 0x02, 0xdf, 0x2c, 0xe9, 0x5c, 0x5e, 0x51, 0xa1, 0x6c, 0x6b, 0x25, 0x79, 0x0f, 0xca, 0xf2, 0x22, - 0xa6, 0xa2, 0x53, 0x46, 0x7b, 0x66, 0xe1, 0xef, 0x32, 0x1a, 0xf8, 0xca, 0x5d, 0x5b, 0x6b, 0xc9, - 0x67, 0xb0, 0xe4, 0x06, 0x81, 0x33, 0x50, 0x72, 0x47, 0x13, 0x2a, 0xf3, 0x09, 0x2d, 0x37, 0x08, - 0xb2, 0x27, 0x41, 0x7e, 0x05, 0x0d, 0x2f, 0x0a, 0xd3, 0x04, 0x89, 0xcb, 0xbb, 0xbd, 0x79, 0x53, - 0x93, 0xb6, 0x27, 0x8a, 0xfd, 0xc8, 0x4f, 0x87, 0x26, 0x8f, 0x27, 0x7b, 0xb0, 0x3a, 0x8e, 0xd3, - 0xc0, 0x91, 0x34, 0x37, 0x50, 0x35, 0x6c, 0xfe, 0x96, 0xe9, 0x95, 0x1e, 0xae, 0xad, 0x0b, 0x49, - 0x45, 0x3f, 0x60, 0x1e, 0xb5, 0x6f, 0xa4, 0xb4, 0x6d, 0x49, 0xd3, 0x51, 0xec, 0x7e, 0x0e, 0xcb, - 0x33, 0x48, 0xf2, 0x2e, 0xb4, 0xf2, 0xd3, 0x20, 0x3a, 0x05, 0x9c, 0x82, 0x66, 0x6e, 0x0a, 0x44, - 0xf7, 0xb7, 0x05, 0xb0, 0x2e, 0xa7, 0x97, 0xf9, 0x13, 0x58, 0x98, 0x3f, 0x81, 0x1f, 0x41, 0x23, - 0x3f, 0x78, 0xc5, 0xf9, 0x83, 0x07, 0x83, 0xc9, 0xc8, 0x75, 0x31, 0x90, 0x16, 0xaf, 0x0a, 0x24, - 0x0c, 0xa1, 0x1d, 0x78, 0x10, 0x25, 0x6c, 0xc8, 0xb8, 0x1b, 0xe0, 0xf0, 0xc4, 0x89, 0x1f, 0x79, - 0x63, 0x9a, 0xe4, 0xfc, 0x29, 0xa1, 0x3f, 0x77, 0x53, 0xd8, 0xb6, 0xa4, 0x47, 0x06, 0x94, 0x0d, - 0xcb, 0x7f, 0x15, 0xa1, 0xf9, 0xec, 0xe0, 0xe0, 0x0f, 0xc7, 0x34, 0xb9, 0xe8, 0xf1, 0x41, 0x44, - 0x3e, 0x03, 0xf8, 0x5e, 0x3d, 0xa0, 0xb3, 0xd3, 0xb1, 0x9c, 0xe2, 0x72, 0xb1, 0x5c, 0xff, 0x3e, - 0x15, 0x90, 0x97, 0xb0, 0xe4, 0x33, 0x21, 0x5d, 0xee, 0x51, 0xd5, 0x7a, 0xc2, 0x3c, 0xdc, 0xa9, - 0xda, 0x9b, 0xef, 0x4c, 0xb3, 0x77, 0x0c, 0x68, 0x1f, 0x31, 0xc6, 0x4e, 0xdb, 0x9f, 0x92, 0x92, - 0xdb, 0x50, 0x96, 0x51, 0xec, 0x9c, 0xe2, 0x18, 0xb4, 0x0c, 0x48, 0x6d, 0x17, 0x2f, 0xc9, 0x7b, - 0x2a, 0xaa, 0x82, 0x71, 0xc8, 0x1d, 0xee, 0x86, 0x14, 0x23, 0xbc, 0x6e, 0x00, 0xa0, 0x15, 0x07, - 0x6e, 0x48, 0xc9, 0x43, 0xa8, 0x1b, 0x18, 0xf3, 0x71, 0xa3, 0x5a, 0x34, 0xa0, 0x9a, 0x16, 0x63, - 0x3e, 0x6f, 0x24, 0x74, 0xe0, 0xbc, 0xa6, 0x9e, 0x33, 0xf8, 0x64, 0x13, 0xf7, 0xa7, 0xa6, 0x5d, - 0x4f, 0xe8, 0xe0, 0x3b, 0xea, 0xed, 0x7e, 0xb2, 0x49, 0x1e, 0x43, 0x33, 0x74, 0xcf, 0x9d, 0xd4, - 0x35, 0xdc, 0x11, 0x0a, 0x69, 0xa4, 0x86, 0xee, 0x79, 0xda, 0x13, 0xb2, 0x01, 0xed, 0x11, 0x17, - 0x67, 0x0e, 0x1d, 0x38, 0x82, 0xba, 0x89, 0x37, 0xc2, 0xd4, 0x91, 0xba, 0xdd, 0x54, 0xba, 0xe7, - 0x83, 0x3e, 0x6a, 0xbe, 0x2d, 0xd5, 0xaa, 0x56, 0xad, 0xfb, 0x43, 0x19, 0xea, 0x93, 0xdc, 0xfb, - 0x00, 0x6a, 0x3a, 0x7b, 0x33, 0x1f, 0x47, 0x3c, 0x75, 0xb5, 0x8a, 0xd2, 0x9e, 0x4f, 0x36, 0xa0, - 0xaa, 0xbd, 0x4e, 0xa3, 0xc7, 0x4a, 0x57, 0x11, 0x76, 0x85, 0x0f, 0x22, 0x3b, 0x05, 0x90, 0x0e, - 0x94, 0x7c, 0x2a, 0x3c, 0x1c, 0xb9, 0x5a, 0x3a, 0x72, 0x4a, 0x42, 0xde, 0x07, 0x12, 0x27, 0x2c, - 0x74, 0x93, 0x0b, 0x27, 0x1b, 0x1a, 0x81, 0x41, 0xb2, 0x68, 0x5b, 0x46, 0x63, 0x2c, 0xfa, 0x82, - 0x7c, 0x0d, 0x16, 0xa7, 0xe7, 0xd2, 0x49, 0xa8, 0xeb, 0x3b, 0x94, 0x0f, 0x19, 0xa7, 0x38, 0x8e, - 0xed, 0xb4, 0xf1, 0xe7, 0x28, 0xcb, 0x05, 0x43, 0x5b, 0xe1, 0x6d, 0xea, 0xfa, 0x5a, 0x43, 0xde, - 0x87, 0x4a, 0xa2, 0x42, 0x36, 0xcd, 0x17, 0x26, 0x0d, 0xbd, 0xa4, 0x17, 0xb6, 0x12, 0x1b, 0x96, - 0xc1, 0x90, 0x2f, 0xe0, 0x76, 0xea, 0x5d, 0x9c, 0xd0, 0x01, 0x3b, 0xcf, 0x3b, 0x59, 0x45, 0x27, - 0x57, 0x0d, 0xe0, 0x08, 0xf5, 0x13, 0x57, 0xef, 0x01, 0x9c, 0x52, 0x1a, 0x3b, 0x51, 0xe2, 0x9b, - 0x73, 0x41, 0xcd, 0xae, 0x2b, 0xc9, 0xa1, 0x12, 0x90, 0x35, 0x68, 0x32, 0xe1, 0x0c, 0x5c, 0x21, - 0xf5, 0xf6, 0x58, 0x47, 0x00, 0x30, 0xb1, 0xeb, 0x0a, 0x89, 0x13, 0xb0, 0x0f, 0xf7, 0xe2, 0xb1, - 0x18, 0x51, 0xdf, 0xf1, 0xa3, 0x33, 0xee, 0x0c, 0x58, 0x20, 0x69, 0xe2, 0x78, 0x11, 0xf7, 0x31, - 0xa7, 0x8a, 0x0e, 0xcc, 0x64, 0xdc, 0x3b, 0x9a, 0xb0, 0x13, 0x9d, 0xf1, 0x5d, 0x84, 0x6f, 0x67, - 0x68, 0xb2, 0x0d, 0x37, 0x92, 0x31, 0x97, 0x2c, 0xa4, 0xa9, 0xa9, 0x80, 0x09, 0xd9, 0x69, 0xa0, - 0x91, 0x1b, 0xda, 0x88, 0xad, 0x01, 0x9a, 0x6b, 0x2f, 0x27, 0xf9, 0xc7, 0x3d, 0x26, 0x24, 0xf9, - 0x00, 0x2c, 0x15, 0x7d, 0x67, 0x2e, 0x93, 0x0e, 0x9a, 0x0a, 0x05, 0x1e, 0x27, 0xca, 0x66, 0xdc, - 0x5a, 0xa1, 0x7b, 0xfe, 0x6b, 0x97, 0xc9, 0x63, 0x16, 0xd2, 0x7d, 0x41, 0x3e, 0x84, 0xba, 0xcb, - 0xb9, 0x83, 0xeb, 0xd1, 0x1c, 0x1e, 0x2e, 0x2d, 0x5b, 0x0c, 0x93, 0x9a, 0xcb, 0x39, 0x3e, 0x75, - 0xff, 0xa6, 0x04, 0x64, 0xf6, 0x6c, 0xf0, 0xff, 0x33, 0x16, 0xaf, 0x8d, 0x8d, 0xf2, 0xb5, 0xb1, - 0xf1, 0x2e, 0x4c, 0xf6, 0x46, 0x84, 0x57, 0x10, 0xde, 0xcc, 0x84, 0x0a, 0x74, 0x39, 0x42, 0xaa, - 0x3f, 0x3f, 0x42, 0x6a, 0xff, 0x17, 0x11, 0x52, 0xff, 0x5f, 0x47, 0x08, 0xbc, 0x65, 0x84, 0x34, - 0xde, 0x22, 0x42, 0xfe, 0xbb, 0x0c, 0x25, 0x75, 0x3e, 0x26, 0x1f, 0x43, 0x5d, 0x9d, 0x90, 0xf3, - 0x5b, 0x42, 0x7b, 0x72, 0x7c, 0xce, 0x65, 0x80, 0xda, 0x2b, 0xf3, 0x4c, 0xfe, 0x00, 0xda, 0x48, - 0x51, 0xc7, 0x67, 0xcd, 0x2b, 0xe6, 0xb7, 0x12, 0xc5, 0xbb, 0x74, 0xcd, 0x69, 0xbe, 0xca, 0xc9, - 0xd4, 0x25, 0x06, 0x0f, 0x29, 0x09, 0xe5, 0xe6, 0xb8, 0x73, 0xf9, 0x10, 0x93, 0xe9, 0x55, 0xaa, - 0x67, 0x9c, 0x53, 0x75, 0x6a, 0x3f, 0xc7, 0xfd, 0x20, 0x4b, 0xf5, 0x28, 0xee, 0xf9, 0xe7, 0xe4, - 0x23, 0x68, 0x07, 0x74, 0x20, 0x1d, 0xf4, 0x09, 0xcf, 0x50, 0xe5, 0x99, 0xf9, 0x6a, 0x2a, 0x84, - 0x72, 0x0c, 0x8f, 0x50, 0x9b, 0xb0, 0x94, 0xb0, 0xe1, 0x28, 0x4f, 0xa9, 0xcc, 0x1e, 0xbb, 0x10, - 0x92, 0x71, 0x3e, 0x82, 0x46, 0x9c, 0x44, 0x27, 0xd4, 0x6c, 0xf4, 0xd5, 0x2b, 0x36, 0x7a, 0xc4, - 0xe8, 0x8d, 0xfe, 0x23, 0x68, 0x9c, 0x8c, 0x59, 0x76, 0x34, 0xa8, 0x5d, 0xc1, 0x40, 0x8c, 0x66, - 0x7c, 0x02, 0x4b, 0xd8, 0x93, 0x5c, 0xe8, 0xd5, 0x67, 0xfc, 0xc2, 0xce, 0xe6, 0xc2, 0xed, 0x97, - 0x60, 0xe9, 0xce, 0x5c, 0x9b, 0xd2, 0x74, 0x87, 0xa7, 0x69, 0x91, 0x1c, 0x4d, 0xc7, 0x79, 0x63, - 0x96, 0x86, 0x98, 0x1c, 0xed, 0x05, 0xdc, 0xd5, 0x34, 0xfa, 0x7d, 0x8e, 0xe9, 0x0c, 0x92, 0x28, - 0x74, 0x18, 0xef, 0x34, 0x67, 0x2c, 0xdc, 0x42, 0xf8, 0xf3, 0xef, 0x27, 0x36, 0x76, 0x93, 0x28, - 0xec, 0x71, 0xf2, 0x14, 0x6e, 0x31, 0xe1, 0xf0, 0x71, 0x10, 0x38, 0xee, 0x99, 0x9b, 0xa8, 0x6b, - 0x55, 0xc8, 0x70, 0x46, 0x30, 0xc5, 0xd5, 0xec, 0x1b, 0x4c, 0x1c, 0x8c, 0x83, 0xe0, 0x99, 0x52, - 0xf6, 0x69, 0xc8, 0x30, 0x5c, 0xaf, 0x58, 0x5c, 0xed, 0x9f, 0xb3, 0xb8, 0xba, 0xff, 0x51, 0x84, - 0xd6, 0x14, 0x88, 0xac, 0x40, 0xd1, 0xe4, 0xc4, 0x74, 0x81, 0x15, 0x99, 0x4f, 0x9e, 0x82, 0x25, - 0xa2, 0x71, 0xe2, 0x51, 0x87, 0x9e, 0xc7, 0xa6, 0xa5, 0xe2, 0xec, 0x84, 0x68, 0x8c, 0xfa, 0x8f, - 0x4b, 0xf7, 0x29, 0x58, 0xd2, 0x4d, 0x86, 0x54, 0xe6, 0x58, 0xb3, 0xa7, 0xfa, 0xb6, 0xc6, 0x64, - 0xac, 0x4d, 0x20, 0x59, 0x5b, 0x93, 0x8b, 0x6a, 0xfe, 0x04, 0x64, 0xa5, 0xed, 0x64, 0x97, 0xd6, - 0x4d, 0x20, 0x59, 0x4b, 0x13, 0x4e, 0x39, 0xcf, 0x49, 0x5b, 0xc9, 0x38, 0x9f, 0x42, 0x35, 0x19, - 0xe8, 0x55, 0x5b, 0xc1, 0x55, 0x7b, 0x6b, 0xce, 0xa0, 0xe5, 0x96, 0x6e, 0x25, 0x19, 0xe0, 0xa2, - 0xd5, 0xbc, 0x30, 0xf2, 0xa9, 0x39, 0xec, 0xcf, 0xe3, 0xe5, 0x8e, 0xfb, 0x95, 0x64, 0xa0, 0x9e, - 0xba, 0xff, 0x5c, 0x80, 0x7a, 0x56, 0x9c, 0xf8, 0xe9, 0x1d, 0xe8, 0x01, 0xd4, 0x98, 0x42, 0x2b, - 0x40, 0x31, 0x0f, 0x40, 0xe9, 0xf4, 0x16, 0xb5, 0xf8, 0xb6, 0x5b, 0x54, 0x69, 0x66, 0x8b, 0x5a, - 0x85, 0xca, 0x98, 0xb3, 0xef, 0xc7, 0xfa, 0xd8, 0x53, 0xb3, 0xcd, 0xd3, 0x15, 0x5b, 0x57, 0x65, - 0xfe, 0xd6, 0xd5, 0xfd, 0x8b, 0x02, 0xd4, 0xb3, 0x5a, 0x0a, 0xd9, 0x00, 0xc8, 0xad, 0xa5, 0xc2, - 0xcc, 0x8c, 0xe7, 0xb4, 0xe4, 0x29, 0xb4, 0x93, 0x98, 0xe7, 0xd7, 0x9e, 0x8e, 0x2b, 0x73, 0x21, - 0xb5, 0x63, 0x6e, 0x72, 0x50, 0xcc, 0x73, 0x8b, 0x2f, 0xbb, 0xfa, 0x2d, 0x5e, 0x73, 0xf5, 0xeb, - 0xfe, 0x50, 0xc8, 0x17, 0x1b, 0xc8, 0x1a, 0x94, 0x55, 0x1c, 0xce, 0xf3, 0x48, 0x2b, 0xc8, 0x06, - 0xd4, 0x95, 0x33, 0x1a, 0x35, 0xd7, 0x8f, 0x5a, 0xa2, 0xff, 0xbc, 0xad, 0x0b, 0x7f, 0x56, 0x84, - 0x46, 0xae, 0x66, 0x44, 0xde, 0x83, 0xda, 0x30, 0x89, 0xc6, 0xb1, 0x73, 0x72, 0x31, 0xc7, 0x8d, - 0x2a, 0xea, 0xb6, 0x2e, 0x14, 0xcc, 0x1d, 0x0e, 0x9d, 0xc1, 0x98, 0x7b, 0x73, 0xd6, 0x59, 0xd5, - 0x1d, 0x0e, 0x77, 0xc7, 0xdc, 0x23, 0x6b, 0x50, 0xd3, 0x77, 0x40, 0xea, 0x4f, 0x9d, 0x3e, 0x32, - 0x29, 0xf9, 0x10, 0x9a, 0xaa, 0x47, 0x59, 0x9b, 0xa5, 0x79, 0x9d, 0x82, 0x24, 0xe6, 0xdf, 0x98, - 0x96, 0x0d, 0x21, 0x6b, 0xbd, 0x7c, 0x15, 0xe1, 0x99, 0xf1, 0x21, 0x1b, 0x87, 0xca, 0x75, 0xe3, - 0xf0, 0xb7, 0x05, 0x28, 0x1d, 0x47, 0xf1, 0x01, 0x79, 0x0c, 0x35, 0x3c, 0xc0, 0x4e, 0x06, 0xc0, - 0x54, 0x28, 0xb6, 0x2e, 0x7a, 0x92, 0x86, 0x76, 0x15, 0xb5, 0x5b, 0x17, 0xe4, 0x4e, 0x5a, 0x30, - 0x2b, 0xe6, 0x4a, 0x1f, 0xa6, 0x52, 0xf6, 0x56, 0x63, 0xaf, 0xba, 0x32, 0x39, 0x14, 0x65, 0x7d, - 0x9f, 0x6e, 0xae, 0x91, 0x21, 0xb6, 0x2e, 0xba, 0x6f, 0xa0, 0x8c, 0x05, 0xb9, 0x49, 0xdb, 0x85, - 0x6b, 0xda, 0x2e, 0xfe, 0x9c, 0xb6, 0x17, 0x7f, 0xaa, 0xed, 0xaf, 0xa1, 0xf4, 0x92, 0x05, 0x01, - 0x79, 0x07, 0x2a, 0x5e, 0xc4, 0x79, 0x6f, 0x67, 0xaa, 0x6d, 0x23, 0x53, 0x8e, 0xe9, 0x93, 0x4d, - 0x31, 0x37, 0xdb, 0x5a, 0xd4, 0xfd, 0xd7, 0x22, 0x74, 0x52, 0x37, 0xf4, 0x2f, 0x8b, 0x78, 0x7f, - 0x1c, 0xaa, 0x95, 0xaa, 0x6e, 0xf2, 0xb8, 0x55, 0xc4, 0x49, 0xe4, 0x51, 0x21, 0xa8, 0xef, 0xe0, - 0xca, 0x2c, 0xac, 0x97, 0xec, 0x25, 0xa5, 0x38, 0x4a, 0xe5, 0x07, 0x6a, 0x15, 0x2c, 0xf3, 0x71, - 0xa8, 0xa0, 0xfe, 0xd8, 0xa3, 0xbe, 0x93, 0x44, 0x67, 0x42, 0xcf, 0x82, 0xbd, 0xc4, 0xc7, 0xe1, - 0x91, 0x91, 0xdb, 0xd1, 0x99, 0x20, 0xef, 0x41, 0x5b, 0x61, 0x99, 0xa4, 0x89, 0xab, 0x97, 0xef, - 0x22, 0x02, 0x5b, 0x7c, 0x1c, 0xf6, 0x32, 0xe1, 0xe5, 0xaa, 0x63, 0x69, 0xa6, 0xea, 0xb8, 0xa6, - 0xee, 0xbb, 0xdc, 0x1b, 0x27, 0x09, 0xe5, 0xde, 0x05, 0xe6, 0xa2, 0x92, 0x9d, 0x17, 0x91, 0x3d, - 0x58, 0x91, 0x6c, 0x10, 0xb8, 0x62, 0x84, 0xa7, 0x57, 0x95, 0x31, 0x24, 0x3d, 0x97, 0x26, 0xec, - 0x4c, 0x19, 0xf0, 0x98, 0xed, 0x2a, 0x84, 0xca, 0xb0, 0xdb, 0x5a, 0xff, 0x62, 0xc1, 0x26, 0x86, - 0x97, 0x93, 0x2a, 0xbf, 0x93, 0xb1, 0xb2, 0x21, 0xc6, 0x61, 0x2c, 0xd3, 0xc2, 0x4d, 0xd3, 0x6e, - 0x25, 0xe3, 0xed, 0x89, 0x70, 0xab, 0x09, 0xb0, 0x43, 0xa5, 0xcb, 0x02, 0x95, 0x4e, 0xbb, 0x43, - 0x58, 0x31, 0x0d, 0x64, 0xe3, 0x8b, 0xd5, 0x84, 0x43, 0xb8, 0x41, 0x53, 0x81, 0x23, 0x70, 0xc4, - 0x19, 0x4d, 0xd3, 0xcc, 0xfd, 0xe9, 0x00, 0xb9, 0x3c, 0x33, 0x36, 0xa1, 0xd3, 0x12, 0x46, 0x45, - 0xf7, 0x4f, 0xe1, 0x8e, 0x69, 0xc8, 0xa6, 0x43, 0x16, 0xf1, 0x83, 0x71, 0x78, 0x38, 0xe8, 0x71, - 0x73, 0x11, 0x7f, 0x00, 0x0d, 0x66, 0xfe, 0xa7, 0xbb, 0x47, 0xdd, 0x86, 0x54, 0xd4, 0xf3, 0xd5, - 0x4d, 0x31, 0x41, 0x9e, 0xc3, 0xc7, 0xa1, 0x99, 0xb9, 0x7a, 0x92, 0x5a, 0xea, 0xfe, 0x27, 0x01, - 0x32, 0x3b, 0x50, 0xe4, 0x29, 0xac, 0xf8, 0xe1, 0x80, 0x99, 0xf2, 0x2a, 0xa7, 0xbe, 0x13, 0xbb, - 0xde, 0xa9, 0x89, 0x92, 0xad, 0x62, 0xa7, 0x60, 0x13, 0xad, 0xef, 0x6b, 0xf5, 0x91, 0xd2, 0xe6, - 0x59, 0xa7, 0x2c, 0x8e, 0x33, 0x56, 0x71, 0x86, 0xa5, 0xd5, 0x9a, 0xf5, 0x19, 0x74, 0x0c, 0xcb, - 0x77, 0xa5, 0x9b, 0x35, 0x88, 0x91, 0xa6, 0x03, 0xe8, 0xa6, 0xd6, 0xef, 0xb8, 0xd2, 0x35, 0xed, - 0x61, 0xbc, 0x5d, 0x26, 0x9a, 0x36, 0x91, 0x58, 0x9a, 0x21, 0x6a, 0x2d, 0x12, 0x0f, 0xe0, 0x5d, - 0x43, 0x4c, 0xa2, 0xf1, 0x70, 0xe4, 0x08, 0x2a, 0x1d, 0xbd, 0xbf, 0x06, 0x91, 0xeb, 0x67, 0x37, - 0x8b, 0x72, 0xe6, 0xf6, 0x3d, 0x0d, 0xb7, 0x15, 0xba, 0x4f, 0x25, 0xee, 0xdc, 0x7b, 0x91, 0xeb, - 0x9b, 0x7b, 0xc6, 0x07, 0x70, 0x23, 0xb5, 0x47, 0x73, 0xfc, 0x0a, 0xfa, 0x60, 0x19, 0x2e, 0xcd, - 0xe0, 0xbf, 0x84, 0x5b, 0x5e, 0x42, 0x5d, 0x49, 0x1d, 0xc1, 0xdd, 0x58, 0x8c, 0xa2, 0xc9, 0x65, - 0xa6, 0x8a, 0x94, 0x15, 0xad, 0xee, 0x1b, 0xad, 0xa1, 0xad, 0x83, 0x15, 0x44, 0x9e, 0x1b, 0x38, - 0xb9, 0xf9, 0xac, 0x21, 0xbe, 0x8d, 0xf2, 0x2c, 0x3c, 0xd4, 0xa2, 0x4d, 0x68, 0x18, 0x49, 0x9a, - 0x87, 0xd6, 0xf5, 0xa2, 0xd5, 0x8a, 0x09, 0xf6, 0x17, 0xb0, 0x34, 0x16, 0x34, 0xd1, 0x9e, 0x9f, - 0x5c, 0x48, 0xaa, 0x6f, 0x54, 0x25, 0xbb, 0xa5, 0xc4, 0xca, 0x6b, 0xac, 0x1e, 0x2a, 0x5c, 0x40, - 0xdd, 0x84, 0xa7, 0xd0, 0x50, 0xe0, 0x8d, 0xaa, 0x64, 0xb7, 0x8c, 0x58, 0x41, 0xf7, 0x05, 0xf9, - 0x12, 0xee, 0xf8, 0x4c, 0xa8, 0x2d, 0x03, 0x61, 0x9e, 0xeb, 0x8d, 0xa8, 0x33, 0x62, 0x52, 0x97, - 0xae, 0x9b, 0x48, 0x59, 0xd5, 0x08, 0xc5, 0xd8, 0x56, 0xfa, 0x17, 0x4c, 0x62, 0xbd, 0xfa, 0xf7, - 0xe1, 0xee, 0x2c, 0x37, 0x64, 0x42, 0x68, 0x72, 0x0b, 0xc9, 0xb7, 0x2e, 0x91, 0xf7, 0x99, 0x10, - 0xc8, 0xde, 0x83, 0x47, 0x57, 0xcc, 0xaa, 0x37, 0xa2, 0xde, 0x69, 0x36, 0xc6, 0x6d, 0x34, 0x73, - 0x7f, 0xce, 0x94, 0x6e, 0x2b, 0x9c, 0x19, 0xed, 0x47, 0x3a, 0x99, 0x09, 0xe9, 0x9a, 0x69, 0xc5, - 0xf7, 0x04, 0x25, 0xbb, 0xc9, 0xc7, 0x61, 0x5f, 0x09, 0x95, 0x03, 0xe4, 0x21, 0x34, 0x11, 0x45, - 0x87, 0x21, 0xe5, 0x52, 0xe0, 0x9b, 0x82, 0x92, 0xdd, 0x50, 0x18, 0x23, 0x4a, 0x0d, 0xe9, 0xc8, - 0xc0, 0x92, 0xeb, 0x72, 0x66, 0x08, 0x83, 0x42, 0xc9, 0xd4, 0x32, 0xf5, 0x69, 0x20, 0x5d, 0x1d, - 0xbd, 0x44, 0x2f, 0x53, 0x94, 0x60, 0xc4, 0x3e, 0x80, 0x86, 0x56, 0xeb, 0x19, 0xba, 0x81, 0x7a, - 0xcd, 0xc8, 0xa6, 0x27, 0x7c, 0xed, 0x79, 0x0e, 0xe3, 0xf1, 0x58, 0x6a, 0x23, 0x2b, 0x7a, 0x7a, - 0x94, 0xb8, 0xa7, 0xa4, 0x68, 0x68, 0x1d, 0xac, 0x1c, 0x4e, 0x5b, 0xbb, 0xa9, 0x83, 0x28, 0x03, - 0x6a, 0x8b, 0x29, 0x32, 0x1a, 0xcb, 0xcc, 0xe4, 0xea, 0x04, 0x79, 0x88, 0x62, 0xb4, 0xb9, 0x0d, - 0xf7, 0x03, 0x15, 0xcd, 0xa1, 0x2b, 0x69, 0xc2, 0xdc, 0x80, 0xbd, 0x71, 0x75, 0xf6, 0x3b, 0x65, - 0xb1, 0xe6, 0xdd, 0x42, 0xde, 0x5d, 0x85, 0xda, 0x9f, 0x06, 0xa9, 0x65, 0x89, 0x46, 0xbe, 0x80, - 0xdb, 0xfa, 0x5e, 0x88, 0x9e, 0x99, 0x22, 0x78, 0x3a, 0x65, 0x1d, 0x1d, 0x36, 0x08, 0xe8, 0x4d, - 0xf4, 0xd9, 0x35, 0x7f, 0x45, 0x53, 0x4f, 0x98, 0x0c, 0xdd, 0x38, 0x63, 0xdd, 0x46, 0xd6, 0x32, - 0xea, 0xb6, 0x50, 0x65, 0x08, 0x9f, 0x42, 0x47, 0xaf, 0xa4, 0x90, 0xf1, 0xc9, 0x8b, 0x1a, 0x21, - 0x15, 0xe9, 0x8e, 0x5e, 0x81, 0xa8, 0xdf, 0x67, 0x3c, 0x7d, 0x35, 0x23, 0xe4, 0x14, 0xcf, 0x3d, - 0xbf, 0xcc, 0xbb, 0x9b, 0xe7, 0xb9, 0xe7, 0x53, 0xbc, 0xcf, 0xe1, 0xb6, 0x59, 0x8f, 0x73, 0x1a, - 0x7c, 0x47, 0x67, 0x2a, 0x0d, 0xb8, 0xdc, 0x62, 0x8e, 0x39, 0xdb, 0xe4, 0xbd, 0x29, 0xe6, 0xa5, - 0x36, 0xff, 0x08, 0x56, 0x27, 0x8b, 0xdf, 0x89, 0x06, 0x4e, 0xba, 0x27, 0x74, 0xee, 0xe3, 0x56, - 0xb4, 0x36, 0xb5, 0x49, 0xce, 0xd9, 0x5a, 0xec, 0x1b, 0xc9, 0x9c, 0xfd, 0x66, 0x92, 0x73, 0x31, - 0x38, 0xa6, 0x92, 0xf5, 0x83, 0x7c, 0xce, 0xdd, 0x7f, 0xed, 0x79, 0xf3, 0x93, 0xb5, 0x26, 0xe6, - 0x93, 0xf5, 0xda, 0x0c, 0x31, 0x97, 0xac, 0xbf, 0x06, 0x93, 0x7d, 0x9d, 0x20, 0x4c, 0x6f, 0xb7, - 0x53, 0xcd, 0x3e, 0x44, 0xf6, 0x6d, 0x0d, 0xda, 0x0b, 0xf5, 0x9d, 0x2b, 0xdf, 0xf4, 0x5c, 0x0b, - 0xf9, 0xf6, 0xbb, 0x73, 0x2d, 0xe4, 0x7c, 0xd8, 0x86, 0x07, 0x32, 0x92, 0x6e, 0xe0, 0xbc, 0xa6, - 0x9e, 0x3e, 0xb6, 0x98, 0xad, 0x02, 0x6f, 0xf8, 0x3e, 0x13, 0xa7, 0x1d, 0x8a, 0x36, 0xee, 0x20, - 0xec, 0x3b, 0x44, 0xf5, 0x7c, 0xdc, 0x23, 0xd4, 0xc5, 0x7e, 0x87, 0x89, 0x53, 0xf2, 0x1c, 0xd6, - 0xae, 0x31, 0x82, 0xc9, 0xae, 0x33, 0xd0, 0x0b, 0x65, 0xbe, 0x15, 0x4c, 0x77, 0xe4, 0x2b, 0xb8, - 0x37, 0xdf, 0x4c, 0x1a, 0xf6, 0x43, 0xb4, 0xd1, 0x99, 0xb5, 0x61, 0xa2, 0x7f, 0x5e, 0x67, 0x74, - 0x11, 0x3f, 0x33, 0x31, 0x9a, 0xd7, 0x19, 0x5d, 0xce, 0x37, 0x46, 0x0e, 0xe1, 0xbd, 0xab, 0x8c, - 0xbc, 0x66, 0x82, 0x49, 0x75, 0xa8, 0x8c, 0x7c, 0x2a, 0x3a, 0x0c, 0x4d, 0xad, 0xcd, 0x33, 0xf5, - 0x9d, 0x06, 0x1e, 0x28, 0x1c, 0xe9, 0xc3, 0xe3, 0xab, 0x0c, 0xfa, 0x4c, 0x78, 0x6e, 0xe2, 0x67, - 0x26, 0x5f, 0xa1, 0xc9, 0xee, 0x3c, 0x93, 0x3b, 0x29, 0x54, 0x1b, 0xdd, 0x85, 0x87, 0x33, 0x46, - 0x31, 0x11, 0xbf, 0xa6, 0x5e, 0xd6, 0xd9, 0xd3, 0x79, 0x63, 0xae, 0x32, 0xf3, 0x77, 0xd4, 0x33, - 0xbd, 0xdd, 0x83, 0x47, 0xf3, 0xed, 0x60, 0x19, 0x47, 0x64, 0xa6, 0x02, 0xbd, 0xb5, 0xcc, 0x9a, - 0x3a, 0x44, 0x9c, 0xb6, 0xd6, 0x7d, 0x03, 0xa5, 0x7e, 0x94, 0x48, 0xf2, 0x0b, 0xa8, 0x9e, 0xe0, - 0xe9, 0x5f, 0xcc, 0xbf, 0xfd, 0x18, 0x25, 0x79, 0x04, 0x2d, 0x26, 0xb0, 0x70, 0xed, 0x06, 0x8a, - 0xa8, 0x0f, 0xfc, 0xf6, 0xb4, 0xf0, 0x2d, 0xef, 0xa0, 0x7f, 0x5e, 0x04, 0x4b, 0xbf, 0xc1, 0xde, - 0x4d, 0xdc, 0x90, 0x6e, 0x45, 0x63, 0xae, 0x2e, 0x28, 0xa5, 0x5c, 0xa1, 0xf3, 0x66, 0xfe, 0x3d, - 0x37, 0x02, 0x72, 0x85, 0x0f, 0x04, 0x92, 0x2e, 0xd4, 0xc7, 0xfc, 0x44, 0xa9, 0xa8, 0x3f, 0x75, - 0xfd, 0x98, 0x88, 0xc9, 0x2a, 0x54, 0xa2, 0xc1, 0x40, 0x50, 0x69, 0x0e, 0x71, 0xe6, 0x89, 0xac, - 0x43, 0xdd, 0x73, 0x03, 0x4f, 0xdd, 0x17, 0x85, 0xb9, 0x86, 0xe5, 0xef, 0xb3, 0x13, 0x25, 0xf9, - 0x5d, 0x68, 0x0c, 0x94, 0x93, 0x0e, 0xbe, 0x2f, 0x31, 0xdf, 0x5e, 0x4c, 0xd5, 0x0e, 0x50, 0x8d, - 0xaf, 0x56, 0xc8, 0x97, 0xd0, 0xf2, 0xc2, 0x58, 0x9f, 0x04, 0x73, 0x75, 0x1c, 0xf3, 0xb1, 0x04, - 0x62, 0xb6, 0xc3, 0x58, 0x9d, 0x04, 0xb1, 0xc0, 0xd8, 0xf0, 0x26, 0x0f, 0xdd, 0xbf, 0x2a, 0x40, - 0x23, 0x37, 0x28, 0xd7, 0x8d, 0x07, 0x02, 0x66, 0xc6, 0xe3, 0x7d, 0x28, 0x0b, 0xe9, 0x9a, 0x99, - 0xc9, 0xbe, 0xd0, 0xb8, 0x3c, 0xce, 0xb6, 0x06, 0x91, 0x75, 0x58, 0xa4, 0x3c, 0x9d, 0xa7, 0xab, - 0xb0, 0x0a, 0xd2, 0xfd, 0x6d, 0x01, 0x2a, 0x5a, 0x43, 0x1e, 0x43, 0x5d, 0xdd, 0xc1, 0x1d, 0x2c, - 0xdd, 0xcc, 0x56, 0x0b, 0x6a, 0x4a, 0xb9, 0x43, 0x85, 0x37, 0x73, 0xdb, 0x2c, 0xfe, 0xc4, 0x6d, - 0x73, 0xea, 0x16, 0xbe, 0x78, 0xdd, 0x2d, 0xfc, 0x31, 0x94, 0x71, 0xc0, 0xcd, 0x3b, 0xf6, 0xe5, - 0x19, 0xcf, 0x6d, 0xad, 0x9f, 0x84, 0x62, 0xf9, 0xba, 0x50, 0xfc, 0x0a, 0x9a, 0x58, 0x68, 0x60, - 0x7c, 0xa8, 0xba, 0x40, 0x3e, 0x84, 0xd6, 0xd0, 0x3c, 0x63, 0xd5, 0x65, 0x4e, 0x2f, 0x9b, 0xc3, - 0x1c, 0xa1, 0xfb, 0x02, 0x1a, 0xa9, 0x81, 0x3e, 0x95, 0xe4, 0x0b, 0x68, 0x4f, 0xf1, 0xd3, 0x55, - 0x65, 0x0a, 0xf0, 0xf9, 0xb6, 0xec, 0x56, 0xde, 0x90, 0xe8, 0xfe, 0x50, 0x80, 0x8a, 0xfe, 0xdc, - 0x81, 0x7c, 0x9a, 0xf3, 0x42, 0x50, 0x99, 0x1a, 0x59, 0x9e, 0x36, 0xd2, 0xa7, 0x72, 0xe2, 0x4c, - 0x9f, 0x4a, 0xf1, 0x96, 0xa5, 0x80, 0x0e, 0x54, 0x5f, 0xd3, 0x04, 0x3f, 0x0e, 0xd0, 0xab, 0x22, - 0x7d, 0xec, 0x7e, 0x00, 0x75, 0xe5, 0x8b, 0x7e, 0x4b, 0xff, 0x93, 0xd5, 0xa9, 0xee, 0x5f, 0x16, - 0xa0, 0x6a, 0x3e, 0xd0, 0x20, 0x4f, 0x00, 0xe2, 0x24, 0x7a, 0x35, 0xd5, 0xe9, 0xa5, 0x09, 0x45, - 0x7f, 0x22, 0x50, 0x57, 0x10, 0x5d, 0xad, 0x7a, 0x0a, 0xab, 0x43, 0xca, 0xd5, 0x7d, 0x9c, 0xfa, - 0xe9, 0xf1, 0x8e, 0xbb, 0xa1, 0x79, 0x51, 0x5f, 0xb7, 0x57, 0x32, 0xad, 0x3e, 0xe4, 0x1d, 0x28, - 0xdd, 0xdb, 0xe5, 0x97, 0x8d, 0x7f, 0x2c, 0xea, 0x2f, 0xbd, 0xb0, 0x3a, 0xba, 0x0c, 0x2d, 0xf5, - 0x9b, 0xbd, 0x6a, 0xb3, 0x16, 0x52, 0x51, 0x56, 0xfb, 0xb4, 0x0a, 0xa9, 0x28, 0x2b, 0x19, 0x5a, - 0x45, 0x72, 0x03, 0x96, 0x94, 0x28, 0x57, 0x2c, 0xb3, 0x16, 0x49, 0x13, 0x6a, 0x68, 0x2d, 0x8a, - 0x0f, 0xac, 0x12, 0x69, 0x41, 0x5d, 0x3d, 0x61, 0x8d, 0xc6, 0x2a, 0x67, 0x46, 0xf0, 0x08, 0xf4, - 0x6c, 0x38, 0xb4, 0x2a, 0x29, 0xfe, 0xdb, 0x88, 0x71, 0xab, 0x9a, 0x3e, 0xbd, 0x64, 0x41, 0x60, - 0xd5, 0xc8, 0x2a, 0x10, 0xf5, 0x34, 0xfd, 0x35, 0x8b, 0x55, 0x27, 0x1d, 0x58, 0xc9, 0xcb, 0xd3, - 0x8f, 0x1f, 0x2c, 0x20, 0x04, 0xda, 0x4a, 0x33, 0x29, 0x21, 0x5a, 0x0d, 0x72, 0x07, 0x56, 0x51, - 0x36, 0xf3, 0x4e, 0xd1, 0x6a, 0xa6, 0xed, 0xa9, 0xd4, 0x6c, 0xb5, 0x48, 0x1b, 0x40, 0x3d, 0xe9, - 0xb5, 0x62, 0xb5, 0xd3, 0x67, 0x3d, 0x83, 0xd6, 0x12, 0x59, 0x82, 0xc6, 0xe4, 0x79, 0xd3, 0xb2, - 0x36, 0x3e, 0x87, 0x66, 0xfe, 0xfb, 0x07, 0x05, 0x38, 0x72, 0x85, 0x38, 0x1e, 0xe1, 0xdd, 0xc6, - 0x5a, 0x50, 0xfd, 0xdf, 0x4a, 0x22, 0xd7, 0xf7, 0x5c, 0x21, 0xad, 0x02, 0xa9, 0x41, 0xe9, 0x85, - 0x2b, 0x46, 0x56, 0x71, 0xe3, 0xf7, 0x60, 0xe9, 0xd2, 0xa7, 0x26, 0x4a, 0x79, 0x70, 0x78, 0xf0, - 0xdc, 0x5a, 0x50, 0xff, 0x76, 0x9f, 0xf5, 0x8f, 0xad, 0x02, 0x59, 0x01, 0xeb, 0x45, 0xef, 0x9b, - 0x17, 0xce, 0xf6, 0xe1, 0xfe, 0x91, 0xfd, 0xbc, 0xdf, 0xef, 0x1d, 0x1e, 0x58, 0xc5, 0x8d, 0x27, - 0x00, 0x93, 0x97, 0xdc, 0xa4, 0x0e, 0xe5, 0x3d, 0x75, 0x9e, 0xd5, 0xc4, 0x63, 0xf6, 0xf2, 0x3b, - 0xab, 0x40, 0x1a, 0x50, 0x35, 0x87, 0x46, 0xab, 0xb8, 0xf1, 0x27, 0xb0, 0x3a, 0xff, 0x2b, 0x07, - 0x35, 0x21, 0x3d, 0xfe, 0xda, 0x0d, 0x98, 0xaf, 0x05, 0xd6, 0x02, 0xa9, 0x40, 0x71, 0xef, 0x63, - 0xab, 0x80, 0xbf, 0x9b, 0x56, 0x91, 0x00, 0x54, 0xb6, 0x23, 0xc1, 0x38, 0xb5, 0x16, 0x89, 0x05, - 0xcd, 0x1e, 0xe7, 0x34, 0xd1, 0x05, 0x25, 0x69, 0x95, 0x36, 0x3e, 0x9e, 0x7c, 0xa6, 0x81, 0xce, - 0xac, 0x80, 0x65, 0x0c, 0x66, 0x32, 0x6b, 0x41, 0x79, 0x73, 0xa8, 0xd3, 0x93, 0x55, 0xd8, 0xf8, - 0xfb, 0x02, 0xd4, 0xd2, 0xf7, 0x73, 0x93, 0x48, 0xe3, 0x34, 0xc1, 0x18, 0x58, 0x20, 0x37, 0x61, - 0x19, 0x63, 0x86, 0x0e, 0xe4, 0xe1, 0x58, 0x1a, 0x71, 0x21, 0x0d, 0x06, 0x9b, 0x0d, 0x47, 0x39, - 0x79, 0x51, 0xf9, 0xa4, 0x03, 0x53, 0xbf, 0x65, 0xb1, 0x16, 0x95, 0x0f, 0x18, 0x97, 0x5c, 0xb2, - 0x4c, 0x5a, 0x22, 0xb7, 0xe1, 0xe6, 0x94, 0xd9, 0x4c, 0x55, 0x26, 0xf7, 0xe0, 0x76, 0x4a, 0x98, - 0x55, 0x57, 0x36, 0xd6, 0xa0, 0x99, 0x7f, 0x2f, 0x98, 0xb6, 0xa8, 0x66, 0x52, 0xbb, 0xbc, 0xf1, - 0x25, 0x2c, 0xcf, 0xbc, 0x83, 0x50, 0x03, 0xd8, 0x3b, 0xd0, 0x9d, 0xdf, 0xef, 0x1d, 0x38, 0xfb, - 0xcf, 0xfe, 0xd8, 0x2a, 0x28, 0xee, 0xd6, 0xde, 0xe1, 0xe1, 0xbe, 0xb3, 0xdb, 0xdb, 0x3b, 0x7e, - 0x6e, 0x5b, 0xc5, 0x8d, 0x8d, 0x4b, 0x5c, 0x8c, 0x05, 0x35, 0xa7, 0x87, 0xdb, 0xcf, 0xf6, 0xac, - 0x05, 0x35, 0xfe, 0xdf, 0xec, 0x1d, 0x6e, 0x3d, 0xdb, 0xb3, 0x0a, 0x1b, 0x5f, 0xc1, 0xd2, 0xa5, - 0x0d, 0x5f, 0x45, 0xd8, 0x6e, 0x14, 0x04, 0xd1, 0x19, 0xe3, 0x43, 0x1d, 0x70, 0x47, 0x09, 0xf5, - 0xa8, 0xaf, 0x1e, 0x0b, 0x2a, 0x82, 0xb7, 0xb1, 0x1c, 0xa7, 0xee, 0x80, 0x56, 0x71, 0xe3, 0x10, - 0xac, 0xcb, 0x9b, 0x2c, 0xa9, 0xc2, 0x62, 0x8f, 0x4b, 0x6b, 0x41, 0x35, 0xba, 0x1b, 0x44, 0xae, - 0xd4, 0xe1, 0xb3, 0x43, 0x3d, 0x16, 0xba, 0x81, 0x55, 0x54, 0x8b, 0x64, 0xc7, 0x95, 0x54, 0x9d, - 0x8b, 0xf4, 0x02, 0xdf, 0x19, 0xeb, 0x2a, 0xa1, 0x55, 0xda, 0xf8, 0x24, 0xf5, 0x28, 0xdb, 0x72, - 0x55, 0x10, 0xaa, 0xe3, 0xb8, 0x76, 0x1d, 0x5b, 0x13, 0x56, 0x01, 0xbb, 0xa1, 0x32, 0xb1, 0xb0, - 0x8a, 0x5b, 0xbf, 0xf3, 0x9b, 0x1f, 0xef, 0x17, 0xfe, 0xe9, 0xc7, 0xfb, 0x85, 0x7f, 0xfb, 0xf1, - 0x7e, 0xe1, 0xaf, 0xff, 0xfd, 0xfe, 0x02, 0xdc, 0xf4, 0xa2, 0xf0, 0x89, 0xca, 0xd2, 0x9e, 0x1b, - 0x3f, 0x91, 0xcc, 0x3f, 0xc1, 0xbc, 0x75, 0x54, 0xf8, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9b, - 0x8d, 0x42, 0xbd, 0xe0, 0x2a, 0x00, 0x00, + // 4110 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7a, 0xcf, 0x73, 0x1b, 0x47, + 0x76, 0x3f, 0x01, 0xe2, 0xe7, 0x03, 0x08, 0x0e, 0x9b, 0x94, 0x04, 0x49, 0x96, 0x48, 0x63, 0x6d, + 0x8b, 0x5f, 0x7e, 0x6d, 0xd9, 0xa6, 0xb5, 0xb6, 0x77, 0x37, 0xbb, 0xb6, 0xf8, 0xcb, 0x82, 0xc5, + 0x5f, 0x19, 0xb0, 0xb4, 0x49, 0x55, 0xaa, 0xa6, 0x86, 0x33, 0x0d, 0xa0, 0xc5, 0x99, 0x9e, 0xd1, + 0x74, 0x43, 0x04, 0x7d, 0xf2, 0x25, 0xff, 0x40, 0x52, 0x49, 0xe5, 0x96, 0xaa, 0x9c, 0x53, 0xf9, + 0x27, 0x52, 0xa9, 0xda, 0x63, 0xae, 0xd9, 0x43, 0x92, 0x72, 0x4e, 0xb9, 0xe7, 0x94, 0x43, 0x2a, + 0xd5, 0xaf, 0x7b, 0x06, 0x03, 0x02, 0xa2, 0xe5, 0x4a, 0x0e, 0x39, 0x01, 0xf3, 0xde, 0xe7, 0xf3, + 0xfa, 0x75, 0xf7, 0xeb, 0xd7, 0xdd, 0x6f, 0x06, 0x5a, 0x74, 0x4c, 0xbd, 0x91, 0x8c, 0x92, 0xc7, + 0x71, 0x12, 0xc9, 0x88, 0x94, 0x24, 0x8b, 0xcf, 0xef, 0x59, 0x74, 0x1c, 0x27, 0x54, 0x08, 0x16, + 0x71, 0x2d, 0xbf, 0xd7, 0x14, 0xde, 0x90, 0x86, 0xae, 0x79, 0x5a, 0x1b, 0x44, 0x83, 0x08, 0xff, + 0x7e, 0xac, 0xfe, 0x69, 0x69, 0xe7, 0xef, 0xab, 0x50, 0xdb, 0x37, 0xe6, 0xc8, 0x7b, 0x50, 0x94, + 0x71, 0xbb, 0xb0, 0x51, 0xd8, 0x6c, 0x6d, 0xb7, 0x1e, 0x2b, 0xab, 0x8f, 0x95, 0xee, 0xec, 0x2a, + 0xa6, 0x3b, 0xa5, 0xdf, 0xfd, 0xf3, 0xfa, 0x82, 0x5d, 0x94, 0x31, 0xd9, 0x82, 0x9a, 0x3c, 0x0f, + 0x1c, 0xe1, 0xb9, 0xbc, 0x5d, 0xdc, 0x28, 0x6c, 0x36, 0xb6, 0x97, 0x35, 0xf6, 0xcc, 0x3d, 0x0f, + 0x68, 0xcf, 0x73, 0xb9, 0x5d, 0x95, 0xe7, 0x81, 0xfa, 0xa3, 0xb0, 0xcc, 0x1f, 0x6b, 0xec, 0x62, + 0x1e, 0xdb, 0xe5, 0x3e, 0x1d, 0x6b, 0x2c, 0xf3, 0xf1, 0x0f, 0xf9, 0x08, 0xea, 0x82, 0x06, 0xd4, + 0x93, 0x2c, 0xe2, 0xed, 0x52, 0x1e, 0xdc, 0x4b, 0xc5, 0xf6, 0x04, 0x41, 0x3e, 0x83, 0x86, 0x3b, + 0x18, 0x24, 0x74, 0xe0, 0x22, 0xa1, 0x8c, 0x84, 0x15, 0x4d, 0x78, 0x3a, 0x51, 0xd8, 0x79, 0x14, + 0x79, 0x08, 0x25, 0x19, 0xc5, 0xc7, 0xed, 0x0a, 0xa2, 0xc1, 0xf8, 0x1d, 0xc5, 0xc7, 0x36, 0xca, + 0xc9, 0xbb, 0x50, 0x0e, 0x58, 0xc8, 0x64, 0xbb, 0x8a, 0x80, 0x86, 0x06, 0x1c, 0x2a, 0x91, 0xad, + 0x35, 0x64, 0x17, 0x56, 0xe8, 0xd8, 0x1b, 0xba, 0x7c, 0x40, 0x9d, 0x84, 0x7a, 0x94, 0xbd, 0xa6, + 0x49, 0xbb, 0x86, 0xf0, 0xdb, 0xe9, 0x98, 0x69, 0xb5, 0x6d, 0xb4, 0xb6, 0x45, 0xaf, 0x49, 0x94, + 0x1f, 0x2f, 0x23, 0xc6, 0xdb, 0xf5, 0xbc, 0x1f, 0xdf, 0x46, 0x8c, 0xdb, 0x28, 0x27, 0xeb, 0xd0, + 0x48, 0x27, 0xd9, 0x61, 0x7e, 0x1b, 0x36, 0x0a, 0x9b, 0x75, 0x1b, 0x52, 0x51, 0xd7, 0x57, 0x06, + 0x2e, 0x58, 0x10, 0xb4, 0x1b, 0x79, 0x03, 0xcf, 0x59, 0x10, 0xd8, 0x28, 0x27, 0xbf, 0x86, 0xe5, + 0xcc, 0x4b, 0x41, 0xb9, 0x4f, 0x93, 0x76, 0x13, 0xa1, 0x6b, 0xd3, 0x3e, 0xf6, 0x50, 0x67, 0xb7, + 0xe8, 0xd4, 0x33, 0xf9, 0x04, 0xe0, 0x34, 0x89, 0x5e, 0x9a, 0xc9, 0x58, 0x42, 0xa6, 0xa5, 0x99, + 0x13, 0xb9, 0x9d, 0xc3, 0x90, 0x6f, 0x61, 0x2d, 0x76, 0x13, 0xc9, 0xd4, 0x83, 0x23, 0x55, 0x24, + 0xe8, 0x59, 0x6f, 0x21, 0xb7, 0x6d, 0xb8, 0x29, 0x62, 0x12, 0x2a, 0x24, 0x9e, 0x91, 0xa9, 0xce, + 0x89, 0x28, 0x91, 0xed, 0xe5, 0x7c, 0xe7, 0x7a, 0x51, 0x22, 0x6d, 0x94, 0x93, 0xf7, 0xa0, 0x72, + 0xc9, 0xb8, 0x1f, 0x5d, 0xb6, 0x2d, 0x44, 0x34, 0x35, 0xe2, 0xb7, 0x28, 0xb3, 0x8d, 0x8e, 0x1c, + 0xc3, 0xbb, 0x7d, 0xc6, 0xa9, 0x33, 0x48, 0x5c, 0xc6, 0xa9, 0xef, 0x88, 0xe1, 0xa8, 0xdf, 0x57, + 0x6e, 0xc9, 0x84, 0xba, 0xa1, 0xe3, 0x45, 0x23, 0x2e, 0xdb, 0x2b, 0x1b, 0x85, 0xcd, 0x92, 0x09, + 0xee, 0x07, 0x0a, 0xfe, 0x8d, 0x46, 0xf7, 0x34, 0xb8, 0x87, 0xd8, 0x5d, 0x05, 0x25, 0xdf, 0xc2, + 0xfa, 0x5c, 0x7b, 0xe7, 0xae, 0xf4, 0x86, 0x8e, 0x60, 0xdf, 0xd1, 0x36, 0xc9, 0x59, 0xbb, 0x3f, + 0x6b, 0x6d, 0x47, 0x21, 0x7b, 0xec, 0x3b, 0xaa, 0x7a, 0x40, 0xc7, 0xb1, 0xcb, 0xfd, 0xf6, 0x6a, + 0xbe, 0x07, 0xfb, 0x28, 0xb3, 0x8d, 0x8e, 0x3c, 0x82, 0xaa, 0xfe, 0xb7, 0xdd, 0x5e, 0x43, 0xd8, + 0x52, 0x1e, 0xb6, 0x6d, 0xa7, 0xda, 0xce, 0xdf, 0x2e, 0x42, 0x6b, 0x7a, 0x46, 0xc9, 0x66, 0x6e, + 0x2d, 0x93, 0xe9, 0x39, 0x9f, 0x59, 0xcf, 0x2b, 0x94, 0x7b, 0x91, 0x4f, 0x7d, 0x47, 0xba, 0xe2, + 0xc2, 0x09, 0xa9, 0x74, 0xdb, 0xc5, 0x8d, 0xc5, 0xcd, 0xa6, 0xbd, 0x6c, 0x14, 0x67, 0xae, 0xb8, + 0x38, 0xa2, 0xd2, 0x25, 0x9f, 0x42, 0x6b, 0x32, 0xcb, 0x17, 0xf4, 0x4a, 0xb4, 0x17, 0x37, 0x16, + 0x27, 0x73, 0xb4, 0x3f, 0x8e, 0x13, 0x7b, 0x29, 0x43, 0x3c, 0xa7, 0x57, 0x82, 0xbc, 0x07, 0x65, + 0x6f, 0xc8, 0x02, 0xdf, 0x2c, 0xe9, 0x5c, 0x5e, 0x51, 0xa1, 0x6c, 0x6b, 0x25, 0x79, 0x1f, 0xca, + 0xf2, 0x2a, 0xa6, 0xa2, 0x5d, 0x46, 0x7b, 0x66, 0xe1, 0x1f, 0x30, 0x1a, 0xf8, 0xca, 0x5d, 0x5b, + 0x6b, 0xc9, 0x17, 0xb0, 0xec, 0x06, 0x81, 0xd3, 0x57, 0x72, 0x47, 0x13, 0x2a, 0xf3, 0x09, 0x4b, + 0x6e, 0x10, 0x64, 0x4f, 0x82, 0xfc, 0x1a, 0x1a, 0x5e, 0x14, 0xa6, 0x09, 0x12, 0x97, 0x77, 0x6b, + 0xfb, 0x96, 0x26, 0xed, 0x4e, 0x14, 0x47, 0x91, 0x9f, 0x0e, 0x4d, 0x1e, 0x4f, 0x0e, 0xe1, 0xf6, + 0x28, 0x4e, 0x03, 0x47, 0xd2, 0xdc, 0x40, 0xd5, 0xb0, 0xf9, 0x3b, 0xa6, 0x57, 0x7a, 0xb8, 0x76, + 0xae, 0x24, 0x15, 0xbd, 0x80, 0x79, 0xd4, 0x5e, 0x4d, 0x69, 0xbb, 0x92, 0xa6, 0xa3, 0xd8, 0xf9, + 0x12, 0x56, 0x66, 0x90, 0xe4, 0x67, 0xb0, 0x94, 0x9f, 0x06, 0xd1, 0x2e, 0xe0, 0x14, 0x34, 0x73, + 0x53, 0x20, 0x3a, 0xbf, 0x2f, 0x80, 0x75, 0x3d, 0xbd, 0xcc, 0x9f, 0xc0, 0xc2, 0xfc, 0x09, 0xfc, + 0x04, 0x1a, 0xf9, 0xc1, 0x2b, 0xce, 0x1f, 0x3c, 0xe8, 0x4f, 0x46, 0xae, 0x83, 0x81, 0xb4, 0xf8, + 0xa6, 0x40, 0xc2, 0x10, 0xda, 0x83, 0xf5, 0x28, 0x61, 0x03, 0xc6, 0xdd, 0x00, 0x87, 0x27, 0x4e, + 0xfc, 0xc8, 0x1b, 0xd1, 0x24, 0xe7, 0x4f, 0x09, 0xfd, 0xb9, 0x9f, 0xc2, 0x76, 0x25, 0x3d, 0x35, + 0xa0, 0x6c, 0x58, 0xfe, 0xa3, 0x08, 0xcd, 0xa7, 0xc7, 0xc7, 0x7f, 0x38, 0xa2, 0xc9, 0x55, 0x97, + 0xf7, 0x23, 0xf2, 0x05, 0xc0, 0x2b, 0xf5, 0x80, 0xce, 0x4e, 0xc7, 0x72, 0x8a, 0xcb, 0xc5, 0x72, + 0xfd, 0x55, 0x2a, 0x20, 0xcf, 0x61, 0xd9, 0x67, 0x42, 0xba, 0xdc, 0xa3, 0xaa, 0xf5, 0x84, 0x79, + 0xb8, 0x53, 0xb5, 0xb6, 0xdf, 0x99, 0x66, 0xef, 0x19, 0xd0, 0x11, 0x62, 0x8c, 0x9d, 0x96, 0x3f, + 0x25, 0x25, 0x77, 0xa1, 0x2c, 0xa3, 0xd8, 0xb9, 0xc0, 0x31, 0x58, 0x32, 0x20, 0xb5, 0x5d, 0x3c, + 0x27, 0xef, 0xab, 0xa8, 0x0a, 0x46, 0x21, 0x77, 0xb8, 0x1b, 0x52, 0x8c, 0xf0, 0xba, 0x01, 0x80, + 0x56, 0x1c, 0xbb, 0x21, 0x25, 0xef, 0x42, 0xdd, 0xc0, 0x98, 0x8f, 0x1b, 0xd5, 0xa2, 0x01, 0xd5, + 0xb4, 0x18, 0xf3, 0x79, 0x23, 0xa1, 0x7d, 0xe7, 0x35, 0xf5, 0x9c, 0xfe, 0x67, 0xdb, 0xb8, 0x3f, + 0x35, 0xed, 0x7a, 0x42, 0xfb, 0x2f, 0xa8, 0x77, 0xf0, 0xd9, 0x36, 0x79, 0x04, 0xcd, 0xd0, 0x1d, + 0x3b, 0xa9, 0x6b, 0xb8, 0x23, 0x14, 0xd2, 0x48, 0x0d, 0xdd, 0x71, 0xda, 0x13, 0xb2, 0x05, 0xad, + 0x21, 0x17, 0x97, 0x0e, 0xed, 0x3b, 0x82, 0xba, 0x89, 0x37, 0xc4, 0xd4, 0x91, 0xba, 0xdd, 0x54, + 0xba, 0xfd, 0x7e, 0x0f, 0x35, 0xdf, 0x96, 0x6a, 0x55, 0xab, 0xd6, 0xf9, 0xbe, 0x0c, 0xf5, 0x49, + 0xee, 0x5d, 0x87, 0x9a, 0xce, 0xde, 0xcc, 0xc7, 0x11, 0x4f, 0x5d, 0xad, 0xa2, 0xb4, 0xeb, 0x93, + 0x2d, 0xa8, 0x6a, 0xaf, 0xd3, 0xe8, 0xb1, 0xd2, 0x55, 0x84, 0x5d, 0xe1, 0xfd, 0xc8, 0x4e, 0x01, + 0xa4, 0x0d, 0x25, 0x9f, 0x0a, 0x0f, 0x47, 0xae, 0x96, 0x8e, 0x9c, 0x92, 0x90, 0x0f, 0x81, 0xc4, + 0x09, 0x0b, 0xdd, 0xe4, 0xca, 0xc9, 0x86, 0x46, 0x60, 0x90, 0x2c, 0xda, 0x96, 0xd1, 0x18, 0x8b, + 0xbe, 0x20, 0x5f, 0x83, 0xc5, 0xe9, 0x58, 0x3a, 0x09, 0x75, 0x7d, 0x87, 0xf2, 0x01, 0xe3, 0x14, + 0xc7, 0xb1, 0x95, 0x36, 0xbe, 0x8f, 0xb2, 0x5c, 0x30, 0xb4, 0x14, 0xde, 0xa6, 0xae, 0xaf, 0x35, + 0xe4, 0x43, 0xa8, 0x24, 0x2a, 0x64, 0xd3, 0x7c, 0x61, 0xd2, 0xd0, 0x73, 0x7a, 0x65, 0x2b, 0xb1, + 0x61, 0x19, 0x0c, 0xf9, 0x05, 0xdc, 0x4d, 0xbd, 0x8b, 0x13, 0xda, 0x67, 0xe3, 0xbc, 0x93, 0x55, + 0x74, 0xf2, 0xb6, 0x01, 0x9c, 0xa2, 0x7e, 0xe2, 0xea, 0x03, 0x80, 0x0b, 0x4a, 0x63, 0x27, 0x4a, + 0x7c, 0x73, 0x2e, 0xa8, 0xd9, 0x75, 0x25, 0x39, 0x51, 0x02, 0xb2, 0x01, 0x4d, 0x26, 0x9c, 0xbe, + 0x2b, 0xa4, 0xde, 0x1e, 0xeb, 0x08, 0x00, 0x26, 0x0e, 0x5c, 0x21, 0x71, 0x02, 0x8e, 0xe0, 0x41, + 0x3c, 0x12, 0x43, 0xea, 0x3b, 0x7e, 0x74, 0xc9, 0x9d, 0x3e, 0x0b, 0x24, 0x4d, 0x1c, 0x2f, 0xe2, + 0x3e, 0xe6, 0x54, 0xd1, 0x86, 0x99, 0x8c, 0x7b, 0x4f, 0x13, 0xf6, 0xa2, 0x4b, 0x7e, 0x80, 0xf0, + 0xdd, 0x0c, 0x4d, 0x76, 0x61, 0x35, 0x19, 0x71, 0xc9, 0x42, 0x9a, 0x9a, 0x0a, 0x98, 0x90, 0xed, + 0x06, 0x1a, 0x59, 0xd5, 0x46, 0x6c, 0x0d, 0xd0, 0x5c, 0x7b, 0x25, 0xc9, 0x3f, 0x1e, 0x32, 0x21, + 0xc9, 0x47, 0x60, 0xa9, 0xe8, 0xbb, 0x74, 0x99, 0x74, 0xd0, 0x54, 0x28, 0xf0, 0x38, 0x51, 0x36, + 0xe3, 0xb6, 0x14, 0xba, 0xe3, 0xdf, 0xba, 0x4c, 0x9e, 0xb1, 0x90, 0x1e, 0x09, 0xf2, 0x31, 0xd4, + 0x5d, 0xce, 0x1d, 0x5c, 0x8f, 0xe6, 0xf0, 0x70, 0x6d, 0xd9, 0x62, 0x98, 0xd4, 0x5c, 0xce, 0xf1, + 0xa9, 0xf3, 0xd7, 0x25, 0x20, 0xb3, 0x67, 0x83, 0xff, 0x9b, 0xb1, 0x78, 0x63, 0x6c, 0x94, 0x6f, + 0x8c, 0x8d, 0x9f, 0xc1, 0x64, 0x6f, 0x44, 0x78, 0x05, 0xe1, 0xcd, 0x4c, 0xa8, 0x40, 0xd7, 0x23, + 0xa4, 0xfa, 0xd3, 0x23, 0xa4, 0xf6, 0xbf, 0x11, 0x21, 0xf5, 0xff, 0x71, 0x84, 0xc0, 0x5b, 0x46, + 0x48, 0xe3, 0x2d, 0x22, 0xe4, 0x3f, 0xcb, 0x50, 0x52, 0xe7, 0x63, 0xf2, 0x29, 0xd4, 0xd5, 0x09, + 0x39, 0xbf, 0x25, 0xb4, 0x26, 0xc7, 0xe7, 0x5c, 0x06, 0xa8, 0xbd, 0x34, 0xcf, 0xe4, 0x37, 0xd0, + 0x42, 0x8a, 0x3a, 0x3e, 0x6b, 0x5e, 0x31, 0xbf, 0x95, 0x28, 0xde, 0xb5, 0x6b, 0x4e, 0xf3, 0x65, + 0x4e, 0xa6, 0x2e, 0x31, 0x78, 0x48, 0x49, 0x28, 0x37, 0xc7, 0x9d, 0xeb, 0x87, 0x98, 0x4c, 0xaf, + 0x52, 0x3d, 0xe3, 0x9c, 0xaa, 0x53, 0xfb, 0x18, 0xf7, 0x83, 0x2c, 0xd5, 0xa3, 0xb8, 0xeb, 0x8f, + 0xc9, 0x27, 0xd0, 0x0a, 0x68, 0x5f, 0x3a, 0xe8, 0x13, 0x9e, 0xa1, 0xca, 0x33, 0xf3, 0xd5, 0x54, + 0x08, 0xe5, 0x18, 0x1e, 0xa1, 0xb6, 0x61, 0x39, 0x61, 0x83, 0x61, 0x9e, 0x52, 0x99, 0x3d, 0x76, + 0x21, 0x24, 0xe3, 0x7c, 0x02, 0x8d, 0x38, 0x89, 0xce, 0xa9, 0xd9, 0xe8, 0xab, 0x6f, 0xd8, 0xe8, + 0x11, 0xa3, 0x37, 0xfa, 0x4f, 0xa0, 0x71, 0x3e, 0x62, 0xd9, 0xd1, 0xa0, 0xf6, 0x06, 0x06, 0x62, + 0x34, 0xe3, 0x33, 0x58, 0xc6, 0x9e, 0xe4, 0x42, 0xaf, 0x3e, 0xe3, 0x17, 0x76, 0x36, 0x17, 0x6e, + 0x3f, 0x07, 0x4b, 0x77, 0xe6, 0xc6, 0x94, 0xa6, 0x3b, 0x3c, 0x4d, 0x8b, 0xe4, 0x70, 0x3a, 0xce, + 0x1b, 0xb3, 0x34, 0xc4, 0xe4, 0x68, 0xcf, 0xe0, 0xbe, 0xa6, 0xd1, 0x57, 0x39, 0xa6, 0xd3, 0x4f, + 0xa2, 0xd0, 0x61, 0xbc, 0xdd, 0x9c, 0xb1, 0x70, 0x07, 0xe1, 0xfb, 0xaf, 0x26, 0x36, 0x0e, 0x92, + 0x28, 0xec, 0x72, 0xf2, 0x04, 0xee, 0x30, 0xe1, 0xf0, 0x51, 0x10, 0x38, 0xee, 0xa5, 0x9b, 0xa8, + 0x6b, 0x55, 0xc8, 0x70, 0x46, 0x30, 0xc5, 0xd5, 0xec, 0x55, 0x26, 0x8e, 0x47, 0x41, 0xf0, 0x54, + 0x29, 0x7b, 0x34, 0x64, 0x18, 0xae, 0x6f, 0x58, 0x5c, 0xad, 0x9f, 0xb2, 0xb8, 0x3a, 0xff, 0x5e, + 0x84, 0xa5, 0x29, 0x10, 0x59, 0x83, 0xa2, 0xc9, 0x89, 0xe9, 0x02, 0x2b, 0x32, 0x9f, 0x3c, 0x01, + 0x4b, 0x44, 0xa3, 0xc4, 0xa3, 0x0e, 0x1d, 0xc7, 0xa6, 0xa5, 0xe2, 0xec, 0x84, 0x68, 0x8c, 0xfa, + 0x8f, 0x4b, 0xf7, 0x09, 0x58, 0xd2, 0x4d, 0x06, 0x54, 0xe6, 0x58, 0xb3, 0xa7, 0xfa, 0x96, 0xc6, + 0x64, 0xac, 0x6d, 0x20, 0x59, 0x5b, 0x93, 0x8b, 0x6a, 0xfe, 0x04, 0x64, 0xa5, 0xed, 0x64, 0x97, + 0xd6, 0x6d, 0x20, 0x59, 0x4b, 0x13, 0x4e, 0x39, 0xcf, 0x49, 0x5b, 0xc9, 0x38, 0x9f, 0x43, 0x35, + 0xe9, 0xeb, 0x55, 0x5b, 0xc1, 0x55, 0x7b, 0x67, 0xce, 0xa0, 0xe5, 0x96, 0x6e, 0x25, 0xe9, 0xe3, + 0xa2, 0xd5, 0xbc, 0x30, 0xf2, 0xa9, 0x39, 0xec, 0xcf, 0xe3, 0xe5, 0x8e, 0xfb, 0x95, 0xa4, 0xaf, + 0x9e, 0x3a, 0xff, 0x54, 0x80, 0x7a, 0x56, 0x9c, 0xf8, 0xf1, 0x1d, 0x68, 0x1d, 0x6a, 0x4c, 0xa1, + 0x15, 0xa0, 0x98, 0x07, 0xa0, 0x74, 0x7a, 0x8b, 0x5a, 0x7c, 0xdb, 0x2d, 0xaa, 0x34, 0xb3, 0x45, + 0xdd, 0x86, 0xca, 0x88, 0xb3, 0x57, 0x23, 0x7d, 0xec, 0xa9, 0xd9, 0xe6, 0xe9, 0x0d, 0x5b, 0x57, + 0x65, 0xfe, 0xd6, 0xd5, 0xf9, 0xf3, 0x02, 0xd4, 0xb3, 0x5a, 0x0a, 0xd9, 0x02, 0xc8, 0xad, 0xa5, + 0xc2, 0xcc, 0x8c, 0xe7, 0xb4, 0xe4, 0x09, 0xb4, 0x92, 0x98, 0xe7, 0xd7, 0x9e, 0x8e, 0x2b, 0x73, + 0x21, 0xb5, 0x63, 0x6e, 0x72, 0x50, 0xcc, 0x73, 0x8b, 0x2f, 0xbb, 0xfa, 0x2d, 0xde, 0x70, 0xf5, + 0xeb, 0x7c, 0x5f, 0xc8, 0x17, 0x1b, 0xc8, 0x06, 0x94, 0x55, 0x1c, 0xce, 0xf3, 0x48, 0x2b, 0xc8, + 0x16, 0xd4, 0x95, 0x33, 0x1a, 0x35, 0xd7, 0x8f, 0x5a, 0xa2, 0xff, 0xbc, 0xad, 0x0b, 0x7f, 0x5a, + 0x84, 0x46, 0xae, 0x66, 0x44, 0xde, 0x87, 0xda, 0x20, 0x89, 0x46, 0xb1, 0x73, 0x7e, 0x35, 0xc7, + 0x8d, 0x2a, 0xea, 0x76, 0xae, 0x14, 0xcc, 0x1d, 0x0c, 0x9c, 0xfe, 0x88, 0x7b, 0x73, 0xd6, 0x59, + 0xd5, 0x1d, 0x0c, 0x0e, 0x46, 0xdc, 0x23, 0x1b, 0x50, 0xd3, 0x77, 0x40, 0xea, 0x4f, 0x9d, 0x3e, + 0x32, 0x29, 0xf9, 0x18, 0x9a, 0xaa, 0x47, 0x59, 0x9b, 0xa5, 0x79, 0x9d, 0x82, 0x24, 0xe6, 0xdf, + 0x98, 0x96, 0x0d, 0x21, 0x6b, 0xbd, 0xfc, 0x26, 0xc2, 0x53, 0xe3, 0x43, 0x36, 0x0e, 0x95, 0x9b, + 0xc6, 0xe1, 0x6f, 0x0a, 0x50, 0x3a, 0x8b, 0xe2, 0x63, 0xf2, 0x08, 0x6a, 0x78, 0x80, 0x9d, 0x0c, + 0x80, 0xa9, 0x50, 0xec, 0x5c, 0x75, 0x25, 0x0d, 0xed, 0x2a, 0x6a, 0x77, 0xae, 0xc8, 0xbd, 0xb4, + 0x60, 0x56, 0xcc, 0x95, 0x3e, 0x4c, 0xa5, 0xec, 0xad, 0xc6, 0x5e, 0x75, 0x65, 0x72, 0x28, 0xca, + 0xfa, 0x3e, 0xdd, 0x5c, 0x23, 0x43, 0xec, 0x5c, 0x75, 0xbe, 0x83, 0x32, 0x16, 0xe4, 0x26, 0x6d, + 0x17, 0x6e, 0x68, 0xbb, 0xf8, 0x53, 0xda, 0x5e, 0xfc, 0xb1, 0xb6, 0xbf, 0x86, 0xd2, 0x73, 0x16, + 0x04, 0xe4, 0x1d, 0xa8, 0x78, 0x11, 0xe7, 0xdd, 0xbd, 0xa9, 0xb6, 0x8d, 0x4c, 0x39, 0xa6, 0x4f, + 0x36, 0xc5, 0xdc, 0x6c, 0x6b, 0x51, 0xe7, 0x5f, 0x8a, 0xd0, 0x4e, 0xdd, 0xd0, 0xbf, 0x2c, 0xe2, + 0xbd, 0x51, 0xa8, 0x56, 0xaa, 0xba, 0xc9, 0xe3, 0x56, 0x11, 0x27, 0x91, 0x47, 0x85, 0xa0, 0xbe, + 0x83, 0x2b, 0xb3, 0xb0, 0x59, 0xb2, 0x97, 0x95, 0xe2, 0x34, 0x95, 0x1f, 0xab, 0x55, 0xb0, 0xc2, + 0x47, 0xa1, 0x82, 0xfa, 0x23, 0x8f, 0xfa, 0x4e, 0x12, 0x5d, 0x0a, 0x3d, 0x0b, 0xf6, 0x32, 0x1f, + 0x85, 0xa7, 0x46, 0x6e, 0x47, 0x97, 0x82, 0xbc, 0x0f, 0x2d, 0x85, 0x65, 0x92, 0x26, 0xae, 0x5e, + 0xbe, 0x8b, 0x08, 0x5c, 0xe2, 0xa3, 0xb0, 0x9b, 0x09, 0xaf, 0x57, 0x1d, 0x4b, 0x33, 0x55, 0xc7, + 0x0d, 0x75, 0xdf, 0xe5, 0xde, 0x28, 0x49, 0x28, 0xf7, 0xae, 0x30, 0x17, 0x95, 0xec, 0xbc, 0x88, + 0x1c, 0xc2, 0x9a, 0x64, 0xfd, 0xc0, 0x15, 0x43, 0x3c, 0xbd, 0xaa, 0x8c, 0x21, 0xe9, 0x58, 0x9a, + 0xb0, 0x33, 0x65, 0xc0, 0x33, 0x76, 0xa0, 0x10, 0x2a, 0xc3, 0xee, 0x6a, 0xfd, 0xb3, 0x05, 0x9b, + 0x18, 0x5e, 0x4e, 0xaa, 0xfc, 0x4e, 0x46, 0xca, 0x86, 0x18, 0x85, 0xb1, 0x4c, 0x0b, 0x37, 0x4d, + 0x7b, 0x29, 0x19, 0xed, 0x4e, 0x84, 0x3b, 0x4d, 0x80, 0x3d, 0x2a, 0x5d, 0x16, 0xa8, 0x74, 0xda, + 0x19, 0xc0, 0x9a, 0x69, 0x20, 0x1b, 0x5f, 0xac, 0x26, 0x9c, 0xc0, 0x2a, 0x4d, 0x05, 0x8e, 0xc0, + 0x11, 0x67, 0x34, 0x4d, 0x33, 0x0f, 0xa7, 0x03, 0xe4, 0xfa, 0xcc, 0xd8, 0x84, 0x4e, 0x4b, 0x18, + 0x15, 0x9d, 0x3f, 0x81, 0x7b, 0xa6, 0x21, 0x9b, 0x0e, 0x58, 0xc4, 0x8f, 0x47, 0xe1, 0x49, 0xbf, + 0xcb, 0xcd, 0x45, 0x7c, 0x1d, 0x1a, 0xcc, 0xfc, 0x4f, 0x77, 0x8f, 0xba, 0x0d, 0xa9, 0xa8, 0xeb, + 0xab, 0x9b, 0x62, 0x82, 0x3c, 0x87, 0x8f, 0x42, 0x33, 0x73, 0xf5, 0x24, 0xb5, 0xd4, 0xf9, 0xaf, + 0x15, 0x20, 0xb3, 0x03, 0x45, 0x9e, 0xc0, 0x9a, 0x1f, 0xf6, 0x99, 0x29, 0xaf, 0x72, 0xea, 0x3b, + 0xb1, 0xeb, 0x5d, 0x98, 0x28, 0xd9, 0x29, 0xb6, 0x0b, 0x36, 0xd1, 0xfa, 0x9e, 0x56, 0x9f, 0x2a, + 0x6d, 0x9e, 0x75, 0xc1, 0xe2, 0x38, 0x63, 0x15, 0x67, 0x58, 0x5a, 0xad, 0x59, 0x5f, 0x40, 0xdb, + 0xb0, 0x7c, 0x57, 0xba, 0x59, 0x83, 0x18, 0x69, 0x3a, 0x80, 0x6e, 0x69, 0xfd, 0x9e, 0x2b, 0x5d, + 0xd3, 0x1e, 0xc6, 0xdb, 0x75, 0xa2, 0x69, 0x13, 0x89, 0xa5, 0x19, 0xa2, 0xd6, 0x22, 0xf1, 0x4b, + 0xb8, 0x23, 0x23, 0xe9, 0x06, 0x8e, 0xa1, 0x27, 0xc2, 0x09, 0x22, 0xd7, 0x57, 0xb7, 0x89, 0x72, + 0xe6, 0xea, 0x2a, 0x42, 0xf6, 0x10, 0x61, 0x8b, 0xc3, 0xc8, 0xf5, 0xf1, 0x46, 0xb1, 0x36, 0xcd, + 0xa4, 0x9a, 0x56, 0xc1, 0xe6, 0x56, 0xf2, 0x14, 0x8a, 0x84, 0x9f, 0xa7, 0x4d, 0xe9, 0x43, 0xaf, + 0xe0, 0x6e, 0x2c, 0x86, 0x91, 0x54, 0x9c, 0x2a, 0x72, 0xb4, 0xbd, 0x1d, 0xa5, 0xed, 0x19, 0xe5, + 0x11, 0xde, 0xe1, 0x82, 0xc8, 0x73, 0x03, 0x47, 0xcf, 0x94, 0xc0, 0x2b, 0x7e, 0xc9, 0x6e, 0xa2, + 0x50, 0xc7, 0x01, 0xae, 0xb7, 0x84, 0x86, 0x91, 0xa4, 0x19, 0xaa, 0xae, 0xd7, 0x9b, 0x96, 0xa6, + 0xb0, 0x0f, 0x60, 0x79, 0x24, 0x68, 0xa2, 0x7d, 0x3d, 0xbf, 0x92, 0x54, 0xdf, 0x99, 0x4a, 0xf6, + 0x92, 0x12, 0x2b, 0x3f, 0xb1, 0x3e, 0x48, 0x3e, 0x85, 0x5b, 0xda, 0xd5, 0x80, 0xba, 0x09, 0x4f, + 0x09, 0xa1, 0xc0, 0x9b, 0x53, 0xc9, 0x26, 0xa8, 0x3c, 0xd4, 0x3a, 0xd3, 0xbb, 0x3f, 0x80, 0xfb, + 0x3e, 0x13, 0x6a, 0x7f, 0x40, 0xac, 0xe7, 0x7a, 0x43, 0xea, 0x0c, 0x99, 0x34, 0xcd, 0x34, 0x91, + 0x78, 0x47, 0x43, 0x14, 0x65, 0x57, 0x01, 0x9e, 0x31, 0xa9, 0x1b, 0xfc, 0x0d, 0xbc, 0x33, 0xcb, + 0x0e, 0x99, 0x10, 0x86, 0xbe, 0x84, 0xf4, 0xf6, 0x35, 0xfa, 0x11, 0x13, 0x42, 0xf3, 0x3f, 0x87, + 0xf6, 0xf5, 0x69, 0xf4, 0x86, 0xd4, 0xbb, 0x50, 0x3e, 0xb7, 0x72, 0x83, 0x9b, 0xce, 0xe1, 0xae, + 0x52, 0x1e, 0x09, 0x75, 0x9c, 0x11, 0xd2, 0x4d, 0x67, 0x2f, 0x1d, 0xbb, 0x65, 0x64, 0x58, 0xa8, + 0x51, 0x8d, 0xa5, 0xc3, 0x77, 0x0f, 0x6a, 0x82, 0x0e, 0x42, 0xca, 0xa5, 0xc0, 0x17, 0x01, 0x25, + 0x3b, 0x7b, 0xd6, 0x8b, 0xcb, 0x4d, 0x4b, 0xa9, 0x2b, 0xe9, 0xe2, 0x72, 0x75, 0x1d, 0x55, 0xa9, + 0x7d, 0x1a, 0x48, 0x57, 0x87, 0x24, 0xd1, 0x6a, 0x94, 0x60, 0x18, 0xae, 0x43, 0x43, 0xab, 0x75, + 0x77, 0x57, 0x51, 0xaf, 0x19, 0xba, 0x83, 0x1f, 0xc0, 0x72, 0xf8, 0xda, 0xf3, 0x1c, 0xc6, 0xe3, + 0x91, 0xd4, 0x46, 0xd6, 0xf4, 0xcc, 0x29, 0x71, 0x57, 0x49, 0xd1, 0xd0, 0x26, 0x58, 0x39, 0x9c, + 0xb6, 0x76, 0x0b, 0x81, 0xad, 0x0c, 0xa8, 0x2d, 0xa6, 0xc8, 0x68, 0x24, 0x33, 0x93, 0xb7, 0x27, + 0xc8, 0x13, 0x14, 0xa3, 0xcd, 0x0d, 0x68, 0x06, 0x21, 0xae, 0x29, 0x8d, 0xba, 0xa3, 0xbd, 0x0b, + 0x42, 0xb5, 0x90, 0x10, 0xf1, 0x2b, 0xb8, 0x97, 0x0f, 0x6d, 0x6c, 0xdc, 0x14, 0xaf, 0x43, 0xd1, + 0x6e, 0xeb, 0xb9, 0x9f, 0x44, 0x77, 0x77, 0xa2, 0x3f, 0xca, 0x05, 0x9b, 0x26, 0x9f, 0x33, 0x19, + 0xba, 0xb1, 0xe2, 0xdd, 0xcd, 0x05, 0x1b, 0xf2, 0x76, 0x50, 0x75, 0x24, 0xc8, 0x47, 0xb0, 0x1a, + 0x32, 0xee, 0xe8, 0x75, 0x31, 0x69, 0xe8, 0x9e, 0x9e, 0xb7, 0x90, 0xf1, 0x43, 0xa5, 0xe9, 0xa5, + 0x2d, 0x28, 0xb8, 0x3b, 0x9e, 0x81, 0xdf, 0x37, 0x70, 0x77, 0x3c, 0x0d, 0xff, 0x18, 0xd6, 0x94, + 0x75, 0xb3, 0xa0, 0x26, 0xf8, 0x77, 0xf4, 0xca, 0x0e, 0x19, 0xb7, 0x51, 0x35, 0x45, 0x70, 0xc7, + 0xb3, 0x84, 0x07, 0x86, 0xe0, 0x8e, 0xaf, 0x11, 0x4e, 0x61, 0xd5, 0xc4, 0x9a, 0x13, 0xf5, 0x9d, + 0x34, 0x45, 0xb7, 0x1f, 0xe2, 0xce, 0xb0, 0x31, 0xb5, 0x67, 0xcd, 0xc9, 0xf4, 0xf6, 0x8a, 0x21, + 0xe7, 0x92, 0xff, 0x24, 0x01, 0xe2, 0xa4, 0x4e, 0x65, 0xce, 0xf5, 0x7c, 0x02, 0x3c, 0x7a, 0xed, + 0x79, 0xf3, 0x33, 0xa7, 0x26, 0xe6, 0x33, 0xe7, 0xc6, 0x0c, 0x31, 0x97, 0x39, 0xbf, 0x86, 0x07, + 0x86, 0x18, 0x84, 0xe9, 0x55, 0x73, 0xaa, 0xd9, 0x77, 0x91, 0x7d, 0x57, 0x83, 0x0e, 0x43, 0x7d, + 0x01, 0xca, 0x37, 0x3d, 0xd7, 0x42, 0xbe, 0xfd, 0xce, 0x5c, 0x0b, 0x39, 0x1f, 0x76, 0x61, 0x5d, + 0x87, 0xce, 0x6b, 0xea, 0xe9, 0x33, 0xc4, 0x58, 0xa7, 0x6f, 0xbc, 0x6e, 0xfb, 0x4c, 0x5c, 0xb4, + 0x29, 0xda, 0xd0, 0xe1, 0xf9, 0x02, 0x51, 0x5d, 0x7f, 0xac, 0x52, 0xb8, 0xba, 0x65, 0xef, 0x31, + 0x71, 0x41, 0xf6, 0x61, 0xe3, 0x06, 0x23, 0x98, 0x8a, 0xda, 0x7d, 0xb4, 0x72, 0x7f, 0xbe, 0x15, + 0xcc, 0x45, 0xe4, 0x2b, 0x78, 0x30, 0xdf, 0x4c, 0x5a, 0x9d, 0x1a, 0xe8, 0x1c, 0x36, 0x6b, 0xc3, + 0x94, 0xa8, 0xe6, 0x75, 0x46, 0x57, 0xd4, 0x33, 0x13, 0xc3, 0x79, 0x9d, 0xd1, 0xb5, 0x75, 0x63, + 0xe4, 0x04, 0xde, 0x7f, 0x93, 0x91, 0xd7, 0x4c, 0x30, 0xa9, 0x4e, 0x78, 0x91, 0x4f, 0x45, 0x9b, + 0xa1, 0xa9, 0x8d, 0x79, 0xa6, 0x5e, 0x68, 0xe0, 0xb1, 0xc2, 0x91, 0x1e, 0x3c, 0x7a, 0x93, 0x41, + 0x9f, 0x09, 0xcf, 0x4d, 0xfc, 0xcc, 0xe4, 0x4b, 0x34, 0xd9, 0x99, 0x67, 0x72, 0x2f, 0x85, 0x6a, + 0xa3, 0x07, 0xf0, 0xee, 0x8c, 0x51, 0xcc, 0x9e, 0xaf, 0xa9, 0x97, 0x75, 0xf6, 0x62, 0xde, 0x98, + 0xab, 0x74, 0xfc, 0x82, 0x7a, 0xa6, 0xb7, 0x87, 0xf0, 0xde, 0x7c, 0x3b, 0x58, 0x53, 0x11, 0x99, + 0xa9, 0x00, 0x4d, 0x3d, 0x9c, 0x35, 0x75, 0x82, 0x38, 0x6d, 0xad, 0xf3, 0x1d, 0x94, 0x7a, 0x51, + 0x22, 0xc9, 0x07, 0x50, 0x3d, 0xc7, 0xa3, 0xb8, 0x98, 0x7f, 0x15, 0x31, 0x4a, 0xf2, 0x1e, 0x2c, + 0x31, 0x81, 0x55, 0x64, 0x37, 0x50, 0x44, 0x7d, 0xfa, 0xb6, 0xa7, 0x85, 0x6f, 0x79, 0x21, 0xfc, + 0xb3, 0x22, 0x58, 0xfa, 0x75, 0xf2, 0x41, 0xe2, 0x86, 0x74, 0x27, 0x1a, 0x71, 0x75, 0x5b, 0x28, + 0xe5, 0xaa, 0x8e, 0xb7, 0xf2, 0x2f, 0x9d, 0x11, 0x90, 0xab, 0x42, 0x20, 0x90, 0x74, 0xa0, 0x3e, + 0xe2, 0xe7, 0x4a, 0x45, 0xfd, 0xa9, 0xbb, 0xc0, 0x44, 0xac, 0x6e, 0xf6, 0x51, 0xbf, 0x2f, 0xa8, + 0x34, 0x27, 0x2a, 0xf3, 0x44, 0x36, 0xa1, 0xee, 0xb9, 0x81, 0xa7, 0x2e, 0x6f, 0xc2, 0xdc, 0x89, + 0xf2, 0x97, 0xcb, 0x89, 0x92, 0xfc, 0x7f, 0x68, 0xf4, 0x95, 0x93, 0x0e, 0xbe, 0xbc, 0x30, 0x1f, + 0x42, 0x4c, 0x5d, 0xe4, 0x51, 0x8d, 0xef, 0x39, 0xc8, 0x2f, 0x61, 0xc9, 0x0b, 0x63, 0x7d, 0x2c, + 0xcb, 0x15, 0x55, 0xcc, 0x97, 0x0b, 0x88, 0xd9, 0x0d, 0x63, 0x75, 0x2c, 0xc3, 0x6a, 0x5f, 0xc3, + 0x9b, 0x3c, 0x74, 0xfe, 0xb2, 0x00, 0x8d, 0xdc, 0xa0, 0xdc, 0x34, 0x1e, 0x08, 0x98, 0x19, 0x8f, + 0x0f, 0xa1, 0x2c, 0xa4, 0x6b, 0x66, 0x26, 0xfb, 0x5c, 0xe2, 0xfa, 0x38, 0xdb, 0x1a, 0x44, 0x36, + 0x61, 0x91, 0xf2, 0x74, 0x9e, 0xde, 0x84, 0x55, 0x90, 0xce, 0xef, 0x0b, 0x50, 0xd1, 0x1a, 0xf2, + 0x08, 0xea, 0xea, 0x42, 0xec, 0x60, 0x1d, 0x65, 0xf6, 0xea, 0x5e, 0x53, 0xca, 0x3d, 0x2a, 0xbc, + 0x99, 0xab, 0x5f, 0xf1, 0x47, 0xae, 0x7e, 0x53, 0x57, 0xe2, 0xc5, 0x9b, 0xae, 0xc4, 0x8f, 0xa0, + 0x8c, 0x03, 0x6e, 0x5e, 0x78, 0xaf, 0xcc, 0x78, 0x6e, 0x6b, 0xfd, 0x24, 0x14, 0xcb, 0x37, 0x85, + 0xe2, 0x57, 0xd0, 0xc4, 0x5b, 0x3f, 0xe3, 0x03, 0xd5, 0x05, 0xf2, 0x31, 0x2c, 0x0d, 0xcc, 0x33, + 0x96, 0x40, 0xe6, 0xf4, 0xb2, 0x39, 0xc8, 0x11, 0x3a, 0xcf, 0xa0, 0x91, 0x1a, 0xe8, 0x51, 0x49, + 0x7e, 0x01, 0xad, 0x29, 0x7e, 0xba, 0xaa, 0x4c, 0x35, 0x3c, 0xdf, 0x96, 0xbd, 0x94, 0x37, 0x24, + 0x3a, 0xdf, 0x17, 0xa0, 0xa2, 0xbf, 0x3d, 0x20, 0x9f, 0xe7, 0xbc, 0x10, 0x54, 0xa6, 0x46, 0x56, + 0xa6, 0x8d, 0xf4, 0xa8, 0x9c, 0x38, 0xd3, 0xa3, 0x52, 0xbc, 0xe5, 0xbd, 0xbc, 0x0d, 0xd5, 0xd7, + 0x34, 0xc1, 0x37, 0xf5, 0x7a, 0x55, 0xa4, 0x8f, 0x9d, 0x8f, 0xa0, 0xae, 0x7c, 0xd1, 0xaf, 0xcc, + 0x7f, 0xb4, 0x54, 0xd4, 0xf9, 0x8b, 0x02, 0x54, 0xcd, 0xd7, 0x12, 0xe4, 0x31, 0x40, 0x9c, 0x44, + 0x2f, 0xa7, 0x3a, 0xbd, 0x3c, 0xa1, 0xe8, 0xf7, 0xf5, 0x75, 0x05, 0xd1, 0xa5, 0xa3, 0x27, 0x70, + 0x7b, 0x40, 0xb9, 0xba, 0x1c, 0x53, 0x3f, 0x3d, 0x96, 0x71, 0x37, 0x34, 0x6f, 0xcd, 0xeb, 0xf6, + 0x5a, 0xa6, 0xd5, 0x87, 0xb3, 0x63, 0xa5, 0x7b, 0xbb, 0xfc, 0xb2, 0xf5, 0x0f, 0x45, 0xfd, 0xd9, + 0x15, 0x96, 0x2a, 0x57, 0x60, 0x49, 0xfd, 0x66, 0xef, 0xbd, 0xac, 0x85, 0x54, 0x94, 0x15, 0x22, + 0xad, 0x42, 0x2a, 0xca, 0xea, 0x77, 0x56, 0x91, 0xac, 0xc2, 0xb2, 0x12, 0xe5, 0x2a, 0x57, 0xd6, + 0x22, 0x69, 0x42, 0x0d, 0xad, 0x45, 0xf1, 0xb1, 0x55, 0x22, 0x4b, 0x50, 0x57, 0x4f, 0x58, 0x30, + 0xb1, 0xca, 0x99, 0x11, 0x3c, 0xf9, 0x3c, 0x1d, 0x0c, 0xac, 0x4a, 0x8a, 0xff, 0x36, 0x62, 0xdc, + 0xaa, 0xa6, 0x4f, 0xcf, 0x59, 0x10, 0x58, 0x35, 0x72, 0x1b, 0x88, 0x7a, 0x9a, 0xfe, 0xb4, 0xc4, + 0xaa, 0x93, 0x36, 0xac, 0xe5, 0xe5, 0xe9, 0x97, 0x08, 0x16, 0x10, 0x02, 0x2d, 0xa5, 0x99, 0xd4, + 0xf3, 0xac, 0x06, 0xb9, 0x07, 0xb7, 0x51, 0x36, 0xf3, 0x82, 0xcf, 0x6a, 0xa6, 0xed, 0xa9, 0xd4, + 0x6c, 0x2d, 0x91, 0x16, 0x80, 0x7a, 0xd2, 0x6b, 0xc5, 0x6a, 0xa5, 0xcf, 0x7a, 0x06, 0xad, 0x65, + 0xb2, 0x0c, 0x8d, 0xc9, 0xf3, 0xb6, 0x65, 0x6d, 0x7d, 0x09, 0xcd, 0xfc, 0xc7, 0x08, 0x0a, 0x70, + 0xea, 0x0a, 0x71, 0x36, 0x4c, 0xa2, 0xd1, 0x60, 0x68, 0x2d, 0xa8, 0xfe, 0xef, 0x24, 0x91, 0xeb, + 0x7b, 0xae, 0x90, 0x56, 0x81, 0xd4, 0xa0, 0xf4, 0xcc, 0x15, 0x43, 0xab, 0xb8, 0xf5, 0x2b, 0x58, + 0xbe, 0xf6, 0xdd, 0x87, 0x52, 0x1e, 0x9f, 0x1c, 0xef, 0x5b, 0x0b, 0xea, 0xdf, 0xc1, 0xd3, 0xde, + 0x99, 0x55, 0x20, 0x6b, 0x60, 0x3d, 0xeb, 0x7e, 0xf3, 0xcc, 0xd9, 0x3d, 0x39, 0x3a, 0xb5, 0xf7, + 0x7b, 0xbd, 0xee, 0xc9, 0xb1, 0x55, 0xdc, 0x7a, 0x0c, 0x30, 0x79, 0xe3, 0x4c, 0xea, 0x50, 0xc6, + 0x13, 0xab, 0x26, 0x9e, 0xb1, 0xe7, 0x2f, 0xac, 0x02, 0x69, 0x40, 0xd5, 0x1c, 0x19, 0xad, 0xe2, + 0xd6, 0x1f, 0xc3, 0xed, 0xf9, 0x9f, 0x1c, 0xa8, 0x09, 0xe9, 0xf2, 0xd7, 0x6e, 0xc0, 0x7c, 0x2d, + 0xb0, 0x16, 0x48, 0x05, 0x8a, 0x87, 0x9f, 0x5a, 0x05, 0xfc, 0xdd, 0xb6, 0x8a, 0x04, 0xa0, 0xb2, + 0x1b, 0x09, 0xc6, 0xa9, 0xb5, 0x48, 0x2c, 0x68, 0x76, 0x39, 0xa7, 0x89, 0xae, 0xee, 0x48, 0xab, + 0xb4, 0xf5, 0xe9, 0xe4, 0x9b, 0x09, 0x74, 0x66, 0x0d, 0x2c, 0x63, 0x30, 0x93, 0x59, 0x0b, 0xca, + 0x9b, 0x13, 0x9d, 0x9e, 0xac, 0xc2, 0xd6, 0xdf, 0x15, 0xa0, 0x96, 0xbe, 0x2c, 0x9b, 0x44, 0x1a, + 0xa7, 0x09, 0xc6, 0xc0, 0x02, 0xb9, 0x05, 0x2b, 0x18, 0x33, 0xb4, 0x2f, 0x4f, 0x46, 0xd2, 0x88, + 0x0b, 0x69, 0x30, 0xd8, 0x6c, 0x30, 0xcc, 0xc9, 0x8b, 0xca, 0x27, 0x1d, 0x98, 0xfa, 0x95, 0x87, + 0xb5, 0xa8, 0x7c, 0xc0, 0xb8, 0xe4, 0x92, 0x65, 0xd2, 0x12, 0xb9, 0x0b, 0xb7, 0xa6, 0xcc, 0x66, + 0xaa, 0x32, 0x79, 0x00, 0x77, 0x53, 0xc2, 0xac, 0xba, 0xb2, 0xb5, 0x01, 0xcd, 0xfc, 0x4b, 0xba, + 0xb4, 0x45, 0x35, 0x93, 0xda, 0xe5, 0xad, 0x5f, 0xc2, 0xca, 0xcc, 0x0b, 0x01, 0x35, 0x80, 0xdd, + 0x63, 0xdd, 0xf9, 0xa3, 0xee, 0xb1, 0x73, 0xf4, 0xf4, 0x8f, 0xac, 0x82, 0xe2, 0xee, 0x1c, 0x9e, + 0x9c, 0x1c, 0x39, 0x07, 0xdd, 0xc3, 0xb3, 0x7d, 0xdb, 0x2a, 0x6e, 0x6d, 0x5d, 0xe3, 0x62, 0x2c, + 0xa8, 0x39, 0x3d, 0xd9, 0x7d, 0x7a, 0x68, 0x2d, 0xa8, 0xf1, 0xff, 0xe6, 0xf0, 0x64, 0xe7, 0xe9, + 0xa1, 0x55, 0xd8, 0xfa, 0x0a, 0x96, 0xaf, 0x6d, 0xf8, 0x2a, 0xc2, 0x0e, 0xa2, 0x20, 0x88, 0x2e, + 0x19, 0x1f, 0xe8, 0x80, 0x3b, 0x4d, 0xa8, 0x47, 0x7d, 0xf5, 0x58, 0x50, 0x11, 0xbc, 0x8b, 0xb5, + 0x31, 0x75, 0x77, 0xb3, 0x8a, 0x5b, 0x27, 0x60, 0x5d, 0xdf, 0x64, 0x49, 0x15, 0x16, 0xbb, 0x5c, + 0x5a, 0x0b, 0xaa, 0xd1, 0x83, 0x20, 0x72, 0xa5, 0x0e, 0x9f, 0x3d, 0xea, 0xb1, 0xd0, 0x0d, 0xac, + 0xa2, 0x5a, 0x24, 0x7b, 0xae, 0xa4, 0xea, 0x5c, 0xa4, 0x17, 0xf8, 0xde, 0x48, 0x97, 0xec, 0xac, + 0xd2, 0xd6, 0x67, 0xa9, 0x47, 0xd9, 0x96, 0xab, 0x82, 0x50, 0x1d, 0xc7, 0xb5, 0xeb, 0xd8, 0x9a, + 0xb0, 0x0a, 0xd8, 0x0d, 0x95, 0x89, 0x85, 0x55, 0xdc, 0xf9, 0x7f, 0xbf, 0xfb, 0xe1, 0x61, 0xe1, + 0x1f, 0x7f, 0x78, 0x58, 0xf8, 0xd7, 0x1f, 0x1e, 0x16, 0xfe, 0xea, 0xdf, 0x1e, 0x2e, 0xc0, 0x2d, + 0x2f, 0x0a, 0x1f, 0xab, 0x2c, 0xed, 0xb9, 0xf1, 0x63, 0xc9, 0xfc, 0x73, 0xcc, 0x5b, 0xa7, 0x85, + 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xac, 0x2c, 0x26, 0x82, 0x6d, 0x2a, 0x00, 0x00, } diff --git a/proto/executor.proto b/proto/executor.proto index c773491c..add76903 100644 --- a/proto/executor.proto +++ b/proto/executor.proto @@ -324,10 +324,10 @@ message TiFlashScanContext { optional uint64 remote_regions = 9; optional uint64 user_read_bytes = 10; optional uint64 total_learner_read_ms = 11; - optional uint64 disagg_read_cache_hit_size = 12; - optional uint64 disagg_read_cache_miss_size = 13; + optional uint64 disagg_read_cache_hit_bytes = 12; + optional uint64 disagg_read_cache_miss_bytes = 13; optional uint64 total_dmfile_rs_check_ms = 14; - optional uint64 stale_reads = 15; + optional uint64 stale_read_regions = 15; optional uint64 segments = 16; optional uint64 read_tasks = 17; optional uint64 delta_rows = 18;